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