MCPcopy Create free account
hub / github.com/numpy/numpy / test_zero

Method test_zero

numpy/core/tests/test_umath_complex.py:482–505  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

480 @pytest.mark.skip(
481 reason="Complex arithmetic with signed zero fails on most platforms")
482 def test_zero(self):
483 # carg(-0 +- 0i) returns +- pi
484 check_real_value(ncu._arg, np.NZERO, np.PZERO, np.pi, False)
485 check_real_value(ncu._arg, np.NZERO, np.NZERO, -np.pi, False)
486
487 # carg(+0 +- 0i) returns +- 0
488 check_real_value(ncu._arg, np.PZERO, np.PZERO, np.PZERO)
489 check_real_value(ncu._arg, np.PZERO, np.NZERO, np.NZERO)
490
491 # carg(x +- 0i) returns +- 0 for x > 0
492 check_real_value(ncu._arg, 1, np.PZERO, np.PZERO, False)
493 check_real_value(ncu._arg, 1, np.NZERO, np.NZERO, False)
494
495 # carg(x +- 0i) returns +- pi for x < 0
496 check_real_value(ncu._arg, -1, np.PZERO, np.pi, False)
497 check_real_value(ncu._arg, -1, np.NZERO, -np.pi, False)
498
499 # carg(+- 0 + yi) returns pi/2 for y > 0
500 check_real_value(ncu._arg, np.PZERO, 1, 0.5 * np.pi, False)
501 check_real_value(ncu._arg, np.NZERO, 1, 0.5 * np.pi, False)
502
503 # carg(+- 0 + yi) returns -pi/2 for y < 0
504 check_real_value(ncu._arg, np.PZERO, -1, 0.5 * np.pi, False)
505 check_real_value(ncu._arg, np.NZERO, -1, -0.5 * np.pi, False)
506
507 #def test_branch_cuts(self):
508 # _check_branch_cut(ncu._arg, -1, 1j, -1, 1)

Callers

nothing calls this directly

Calls 1

check_real_valueFunction · 0.85

Tested by

no test coverage detected