Commit caf4f70
authored
### Rationale for this change
Equality comparisons between half-floats (used in their scalar/array `Equals` methods) do not properly handle `EqualOptions::nans_equal` and `EqualOptions::signed_zeros_equal`.
### What changes are included in this PR?
- Internal fixes to the current comparison behavior and additional tests as needed
- Prevents Float16 NaNs from being randomly generated by test utilities by default (matching behavior for float/double)
### Are these changes tested?
Yes
### Are there any user-facing changes?
No
* GitHub Issue: #46739
Authored-by: Benjamin Harkins <[email protected]>
Signed-off-by: Antoine Pitrou <[email protected]>
1 parent 2987165 commit caf4f70
File tree
9 files changed
+253
-83
lines changed- cpp/src/arrow
- array
- testing
9 files changed
+253
-83
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2120 | 2120 | | |
2121 | 2121 | | |
2122 | 2122 | | |
| 2123 | + | |
| 2124 | + | |
| 2125 | + | |
| 2126 | + | |
2123 | 2127 | | |
2124 | 2128 | | |
| 2129 | + | |
2125 | 2130 | | |
2126 | 2131 | | |
2127 | 2132 | | |
2128 | | - | |
| 2133 | + | |
2129 | 2134 | | |
2130 | 2135 | | |
2131 | | - | |
2132 | | - | |
| 2136 | + | |
| 2137 | + | |
2133 | 2138 | | |
2134 | 2139 | | |
2135 | 2140 | | |
| |||
2140 | 2145 | | |
2141 | 2146 | | |
2142 | 2147 | | |
2143 | | - | |
2144 | | - | |
| 2148 | + | |
| 2149 | + | |
2145 | 2150 | | |
2146 | 2151 | | |
2147 | 2152 | | |
| |||
2160 | 2165 | | |
2161 | 2166 | | |
2162 | 2167 | | |
2163 | | - | |
2164 | | - | |
| 2168 | + | |
| 2169 | + | |
2165 | 2170 | | |
2166 | 2171 | | |
2167 | 2172 | | |
| |||
2182 | 2187 | | |
2183 | 2188 | | |
2184 | 2189 | | |
| 2190 | + | |
2185 | 2191 | | |
2186 | 2192 | | |
2187 | 2193 | | |
2188 | | - | |
| 2194 | + | |
2189 | 2195 | | |
2190 | 2196 | | |
2191 | 2197 | | |
2192 | | - | |
2193 | | - | |
| 2198 | + | |
| 2199 | + | |
2194 | 2200 | | |
2195 | 2201 | | |
2196 | 2202 | | |
| |||
2201 | 2207 | | |
2202 | 2208 | | |
2203 | 2209 | | |
2204 | | - | |
2205 | | - | |
| 2210 | + | |
| 2211 | + | |
2206 | 2212 | | |
2207 | 2213 | | |
2208 | 2214 | | |
| |||
2219 | 2225 | | |
2220 | 2226 | | |
2221 | 2227 | | |
2222 | | - | |
2223 | | - | |
| 2228 | + | |
| 2229 | + | |
2224 | 2230 | | |
2225 | 2231 | | |
2226 | 2232 | | |
2227 | 2233 | | |
2228 | 2234 | | |
2229 | 2235 | | |
2230 | 2236 | | |
2231 | | - | |
2232 | | - | |
| 2237 | + | |
| 2238 | + | |
2233 | 2239 | | |
2234 | 2240 | | |
2235 | 2241 | | |
| |||
2249 | 2255 | | |
2250 | 2256 | | |
2251 | 2257 | | |
| 2258 | + | |
2252 | 2259 | | |
2253 | 2260 | | |
2254 | 2261 | | |
2255 | | - | |
2256 | | - | |
| 2262 | + | |
| 2263 | + | |
2257 | 2264 | | |
2258 | 2265 | | |
2259 | 2266 | | |
| |||
2269 | 2276 | | |
2270 | 2277 | | |
2271 | 2278 | | |
2272 | | - | |
2273 | | - | |
| 2279 | + | |
| 2280 | + | |
2274 | 2281 | | |
2275 | 2282 | | |
2276 | 2283 | | |
| |||
2306 | 2313 | | |
2307 | 2314 | | |
2308 | 2315 | | |
| 2316 | + | |
2309 | 2317 | | |
2310 | 2318 | | |
2311 | 2319 | | |
2312 | 2320 | | |
2313 | 2321 | | |
| 2322 | + | |
2314 | 2323 | | |
2315 | 2324 | | |
2316 | 2325 | | |
2317 | 2326 | | |
2318 | 2327 | | |
| 2328 | + | |
2319 | 2329 | | |
2320 | 2330 | | |
2321 | 2331 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
110 | 110 | | |
111 | 111 | | |
112 | 112 | | |
113 | | - | |
| 113 | + | |
114 | 114 | | |
115 | 115 | | |
116 | 116 | | |
| |||
171 | 171 | | |
172 | 172 | | |
173 | 173 | | |
174 | | - | |
| 174 | + | |
| 175 | + | |
175 | 176 | | |
176 | 177 | | |
177 | 178 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
| 40 | + | |
40 | 41 | | |
41 | 42 | | |
42 | 43 | | |
| |||
245 | 246 | | |
246 | 247 | | |
247 | 248 | | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
248 | 255 | | |
249 | 256 | | |
250 | 257 | | |
| |||
969 | 976 | | |
970 | 977 | | |
971 | 978 | | |
| 979 | + | |
| 980 | + | |
| 981 | + | |
| 982 | + | |
| 983 | + | |
| 984 | + | |
| 985 | + | |
| 986 | + | |
| 987 | + | |
| 988 | + | |
| 989 | + | |
| 990 | + | |
972 | 991 | | |
973 | 992 | | |
974 | 993 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
39 | 39 | | |
40 | 40 | | |
41 | 41 | | |
| 42 | + | |
42 | 43 | | |
43 | 44 | | |
44 | 45 | | |
45 | 46 | | |
46 | 47 | | |
47 | 48 | | |
48 | 49 | | |
| 50 | + | |
49 | 51 | | |
50 | 52 | | |
51 | 53 | | |
| |||
201 | 203 | | |
202 | 204 | | |
203 | 205 | | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
204 | 210 | | |
205 | 211 | | |
206 | 212 | | |
207 | 213 | | |
208 | 214 | | |
209 | 215 | | |
210 | | - | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
211 | 220 | | |
212 | 221 | | |
213 | | - | |
| 222 | + | |
214 | 223 | | |
215 | 224 | | |
216 | 225 | | |
217 | 226 | | |
218 | 227 | | |
219 | | - | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
220 | 233 | | |
221 | 234 | | |
222 | 235 | | |
| |||
227 | 240 | | |
228 | 241 | | |
229 | 242 | | |
230 | | - | |
231 | | - | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
232 | 250 | | |
233 | 251 | | |
234 | 252 | | |
| |||
255 | 273 | | |
256 | 274 | | |
257 | 275 | | |
258 | | - | |
259 | | - | |
260 | | - | |
261 | | - | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
262 | 280 | | |
263 | 281 | | |
264 | | - | |
265 | | - | |
266 | | - | |
267 | | - | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
268 | 286 | | |
269 | 287 | | |
270 | 288 | | |
271 | | - | |
| 289 | + | |
272 | 290 | | |
273 | 291 | | |
274 | 292 | | |
275 | 293 | | |
276 | | - | |
277 | | - | |
| 294 | + | |
| 295 | + | |
278 | 296 | | |
279 | 297 | | |
280 | 298 | | |
281 | | - | |
282 | | - | |
| 299 | + | |
| 300 | + | |
283 | 301 | | |
284 | 302 | | |
285 | 303 | | |
286 | 304 | | |
287 | | - | |
| 305 | + | |
288 | 306 | | |
289 | 307 | | |
290 | 308 | | |
291 | 309 | | |
292 | 310 | | |
293 | | - | |
| 311 | + | |
294 | 312 | | |
295 | | - | |
| 313 | + | |
296 | 314 | | |
297 | | - | |
| 315 | + | |
298 | 316 | | |
299 | 317 | | |
300 | 318 | | |
301 | 319 | | |
302 | 320 | | |
303 | | - | |
| 321 | + | |
304 | 322 | | |
305 | 323 | | |
306 | 324 | | |
307 | 325 | | |
308 | 326 | | |
309 | | - | |
| 327 | + | |
310 | 328 | | |
311 | 329 | | |
312 | | - | |
| 330 | + | |
313 | 331 | | |
314 | 332 | | |
315 | | - | |
316 | | - | |
317 | | - | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
318 | 336 | | |
319 | | - | |
| 337 | + | |
320 | 338 | | |
321 | 339 | | |
322 | 340 | | |
323 | | - | |
| 341 | + | |
324 | 342 | | |
325 | 343 | | |
326 | 344 | | |
| |||
522 | 540 | | |
523 | 541 | | |
524 | 542 | | |
525 | | - | |
| 543 | + | |
| 544 | + | |
| 545 | + | |
526 | 546 | | |
527 | 547 | | |
528 | 548 | | |
| |||
1181 | 1201 | | |
1182 | 1202 | | |
1183 | 1203 | | |
1184 | | - | |
1185 | | - | |
1186 | 1204 | | |
1187 | 1205 | | |
1188 | 1206 | | |
| |||
0 commit comments