(double double1, double double2)
| 1496 | } |
| 1497 | |
| 1498 | private static boolean isSame(double double1, double double2) { |
| 1499 | // Simple case |
| 1500 | if (double1 == double2 && 0.0d != double1) { |
| 1501 | return true; |
| 1502 | } |
| 1503 | |
| 1504 | // Deal with NaNs |
| 1505 | if (Double.isNaN(double1)) { |
| 1506 | return Double.isNaN(double2); |
| 1507 | } |
| 1508 | if (Double.isNaN(double2)) { |
| 1509 | return false; |
| 1510 | } |
| 1511 | |
| 1512 | // Deal with +0.0 and -0.0 |
| 1513 | long d1 = Double.doubleToRawLongBits(double1); |
| 1514 | long d2 = Double.doubleToRawLongBits(double2); |
| 1515 | return d1 == d2; |
| 1516 | } |
| 1517 | |
| 1518 | private static boolean lessThan(double double1, double double2) { |
| 1519 | // A slightly specialized version of |
no test coverage detected