MCPcopy
hub / github.com/numpy/numpy / test_nans_infs

Method test_nans_infs

numpy/_core/tests/test_half.py:195–224  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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"""

Callers

nothing calls this directly

Calls 5

_create_arrays_allMethod · 0.95
assert_equalFunction · 0.90
assert_Function · 0.90
anyMethod · 0.45
allMethod · 0.45

Tested by

no test coverage detected