(double double1, double double2)
| 1516 | } |
| 1517 | |
| 1518 | private static boolean lessThan(double double1, double double2) { |
| 1519 | // A slightly specialized version of |
| 1520 | // Double.compare(double1, double2) < 0. |
| 1521 | |
| 1522 | // Non-zero and non-NaN checking. |
| 1523 | if (double1 < double2) { |
| 1524 | return true; |
| 1525 | } |
| 1526 | if (double1 > double2) { |
| 1527 | return false; |
| 1528 | } |
| 1529 | if (double1 == double2 && 0.0d != double1) { |
| 1530 | return false; |
| 1531 | } |
| 1532 | |
| 1533 | // NaNs are equal to other NaNs and larger than any other double. |
| 1534 | if (Double.isNaN(double1)) { |
| 1535 | return false; |
| 1536 | } else if (Double.isNaN(double2)) { |
| 1537 | return true; |
| 1538 | } |
| 1539 | |
| 1540 | // Deal with +0.0 and -0.0. |
| 1541 | long d1 = Double.doubleToRawLongBits(double1); |
| 1542 | long d2 = Double.doubleToRawLongBits(double2); |
| 1543 | return d1 < d2; |
| 1544 | } |
| 1545 | |
| 1546 | private static boolean isSame(float float1, float float2) { |
| 1547 | // Simple case |
no test coverage detected