MCPcopy
hub / github.com/numpy/numpy / test_special_values

Method test_special_values

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

Source from the content-addressed store, hash-verified

513 # _check_branch_cut(ncu._arg, -1, 1j, -1, 1)
514
515 def test_special_values(self):
516 # carg(-np.inf +- yi) returns +-pi for finite y > 0
517 check_real_value(ncu._arg, -np.inf, 1, np.pi, False)
518 check_real_value(ncu._arg, -np.inf, -1, -np.pi, False)
519
520 # carg(np.inf +- yi) returns +-0 for finite y > 0
521 check_real_value(ncu._arg, np.inf, 1, ncu.PZERO, False)
522 check_real_value(ncu._arg, np.inf, -1, ncu.NZERO, False)
523
524 # carg(x +- np.infi) returns +-pi/2 for finite x
525 check_real_value(ncu._arg, 1, np.inf, 0.5 * np.pi, False)
526 check_real_value(ncu._arg, 1, -np.inf, -0.5 * np.pi, False)
527
528 # carg(-np.inf +- np.infi) returns +-3pi/4
529 check_real_value(ncu._arg, -np.inf, np.inf, 0.75 * np.pi, False)
530 check_real_value(ncu._arg, -np.inf, -np.inf, -0.75 * np.pi, False)
531
532 # carg(np.inf +- np.infi) returns +-pi/4
533 check_real_value(ncu._arg, np.inf, np.inf, 0.25 * np.pi, False)
534 check_real_value(ncu._arg, np.inf, -np.inf, -0.25 * np.pi, False)
535
536 # carg(x + yi) returns np.nan if x or y is nan
537 check_real_value(ncu._arg, np.nan, 0, np.nan, False)
538 check_real_value(ncu._arg, 0, np.nan, np.nan, False)
539
540 check_real_value(ncu._arg, np.nan, np.inf, np.nan, False)
541 check_real_value(ncu._arg, np.inf, np.nan, np.nan, False)
542
543
544def check_real_value(f, x1, y1, x, exact=True):

Callers

nothing calls this directly

Calls 1

check_real_valueFunction · 0.85

Tested by

no test coverage detected