MCPcopy Create free account
hub / github.com/davidgiven/luje / lessThan

Method lessThan

lib/java/util/Arrays.java:1518–1544  ·  view source on GitHub ↗
(double double1, double double2)

Source from the content-addressed store, hash-verified

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

Callers 3

binarySearchMethod · 0.95
med3Method · 0.95
sortMethod · 0.95

Calls 4

isNaNMethod · 0.95
doubleToRawLongBitsMethod · 0.95
isNaNMethod · 0.95
floatToRawIntBitsMethod · 0.95

Tested by

no test coverage detected