(self)
| 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) |
nothing calls this directly
no test coverage detected