MCPcopy
hub / github.com/numpy/numpy / test_zero

Method test_zero

numpy/_core/tests/test_umath_complex.py:487–510  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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