|
19 | 19 |
|
20 | 20 | package org.apache.datasketches.req; |
21 | 21 |
|
22 | | -import static java.lang.Math.max; |
23 | | -import static java.lang.Math.round; |
24 | | - |
25 | 22 | import java.lang.foreign.MemorySegment; |
26 | 23 | import java.util.ArrayList; |
27 | 24 | import java.util.List; |
28 | 25 |
|
29 | 26 | import org.apache.datasketches.common.Family; |
30 | 27 | import org.apache.datasketches.common.positional.PositionalSegment; |
31 | 28 |
|
| 29 | +import static java.lang.Math.*; |
| 30 | + |
32 | 31 | /** |
33 | 32 | * This class handles serialization and deserialization. |
34 | 33 | * |
@@ -203,17 +202,16 @@ static final Compactor extractCompactor(final PositionalSegment posSeg, final bo |
203 | 202 | final int count = posSeg.getInt(); |
204 | 203 | final float[] arr = new float[count]; |
205 | 204 | posSeg.getFloatArray(arr, 0, count); |
206 | | - float minItem = Float.NaN; |
207 | | - float maxItem = Float.NaN; |
| 205 | + float minItem = Float.POSITIVE_INFINITY; |
| 206 | + float maxItem = Float.NEGATIVE_INFINITY; |
208 | 207 | for (int i = 0; i < count; i++) { |
209 | 208 | final float item = arr[i]; |
210 | | - if (Float.isNaN(minItem)) { |
211 | | - minItem = item; |
212 | | - maxItem = item; |
213 | | - } else { |
214 | | - if (item < minItem) { minItem = item; } |
215 | | - if (item > maxItem) { maxItem = item; } |
| 209 | + if (Float.isNaN(item)) { |
| 210 | + continue; |
216 | 211 | } |
| 212 | + |
| 213 | + minItem = min(minItem, arr[i]); |
| 214 | + maxItem = max(maxItem, arr[i]); |
217 | 215 | } |
218 | 216 | final int delta = 2 * sectionSize * numSections; |
219 | 217 | final int nomCap = 2 * delta; |
|
0 commit comments