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

Method test_special_values

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

Source from the content-addressed store, hash-verified

508 # _check_branch_cut(ncu._arg, -1, 1j, -1, 1)
509
510 def test_special_values(self):
511 # carg(-np.inf +- yi) returns +-pi for finite y > 0
512 check_real_value(ncu._arg, -np.inf, 1, np.pi, False)
513 check_real_value(ncu._arg, -np.inf, -1, -np.pi, False)
514
515 # carg(np.inf +- yi) returns +-0 for finite y > 0
516 check_real_value(ncu._arg, np.inf, 1, np.PZERO, False)
517 check_real_value(ncu._arg, np.inf, -1, np.NZERO, False)
518
519 # carg(x +- np.infi) returns +-pi/2 for finite x
520 check_real_value(ncu._arg, 1, np.inf, 0.5 * np.pi, False)
521 check_real_value(ncu._arg, 1, -np.inf, -0.5 * np.pi, False)
522
523 # carg(-np.inf +- np.infi) returns +-3pi/4
524 check_real_value(ncu._arg, -np.inf, np.inf, 0.75 * np.pi, False)
525 check_real_value(ncu._arg, -np.inf, -np.inf, -0.75 * np.pi, False)
526
527 # carg(np.inf +- np.infi) returns +-pi/4
528 check_real_value(ncu._arg, np.inf, np.inf, 0.25 * np.pi, False)
529 check_real_value(ncu._arg, np.inf, -np.inf, -0.25 * np.pi, False)
530
531 # carg(x + yi) returns np.nan if x or y is nan
532 check_real_value(ncu._arg, np.nan, 0, np.nan, False)
533 check_real_value(ncu._arg, 0, np.nan, np.nan, False)
534
535 check_real_value(ncu._arg, np.nan, np.inf, np.nan, False)
536 check_real_value(ncu._arg, np.inf, np.nan, np.nan, False)
537
538
539def 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