Skip to content
This repository was archived by the owner on Feb 25, 2024. It is now read-only.

Commit ac5fac8

Browse files
committed
use Float.isNaN() / Double.isNaN()
1 parent 55bb58e commit ac5fac8

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/main/java/java9/util/DualPivotQuicksort.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2410,7 +2410,7 @@ static void sort(float[] a, int parallelism, int low, int high) {
24102410
if (ak == 0.0f && Float.floatToRawIntBits(ak) < 0) { // ak is -0.0f
24112411
numNegativeZero += 1;
24122412
a[k] = 0.0f;
2413-
} else if (ak != ak) { // ak is NaN
2413+
} else if (Float.isNaN(ak)) { // ak is NaN
24142414
a[k] = a[--high];
24152415
a[high] = ak;
24162416
}
@@ -3216,7 +3216,7 @@ static void sort(double[] a, int parallelism, int low, int high) {
32163216
if (ak == 0.0d && Double.doubleToRawLongBits(ak) < 0) { // ak is -0.0d
32173217
numNegativeZero += 1;
32183218
a[k] = 0.0d;
3219-
} else if (ak != ak) { // ak is NaN
3219+
} else if (Double.isNaN(ak)) { // ak is NaN
32203220
a[k] = a[--high];
32213221
a[high] = ak;
32223222
}

0 commit comments

Comments
 (0)