(self)
| 193 | assert larger_value.astype(np.float16) == smallest_value |
| 194 | |
| 195 | def test_nans_infs(self): |
| 196 | all_f16, all_f32, _ = self._create_arrays_all() |
| 197 | with np.errstate(all='ignore'): |
| 198 | # Check some of the ufuncs |
| 199 | assert_equal(np.isnan(all_f16), np.isnan(all_f32)) |
| 200 | assert_equal(np.isinf(all_f16), np.isinf(all_f32)) |
| 201 | assert_equal(np.isfinite(all_f16), np.isfinite(all_f32)) |
| 202 | assert_equal(np.signbit(all_f16), np.signbit(all_f32)) |
| 203 | assert_equal(np.spacing(float16(65504)), np.inf) |
| 204 | |
| 205 | # Check comparisons of all values with NaN |
| 206 | nan = float16(np.nan) |
| 207 | |
| 208 | assert_(not (all_f16 == nan).any()) |
| 209 | assert_(not (nan == all_f16).any()) |
| 210 | |
| 211 | assert_((all_f16 != nan).all()) |
| 212 | assert_((nan != all_f16).all()) |
| 213 | |
| 214 | assert_(not (all_f16 < nan).any()) |
| 215 | assert_(not (nan < all_f16).any()) |
| 216 | |
| 217 | assert_(not (all_f16 <= nan).any()) |
| 218 | assert_(not (nan <= all_f16).any()) |
| 219 | |
| 220 | assert_(not (all_f16 > nan).any()) |
| 221 | assert_(not (nan > all_f16).any()) |
| 222 | |
| 223 | assert_(not (all_f16 >= nan).any()) |
| 224 | assert_(not (nan >= all_f16).any()) |
| 225 | |
| 226 | def test_half_values(self): |
| 227 | """Confirms a small number of known half values""" |
nothing calls this directly
no test coverage detected