Skip to content

Commit

Permalink
MAINT: Do not test zero powers
Browse files Browse the repository at this point in the history
Fixes missing backports that can wait until 1.24.x.
  • Loading branch information
charris committed Dec 19, 2022
1 parent 116c94c commit f930e48
Showing 1 changed file with 0 additions and 27 deletions.
27 changes: 0 additions & 27 deletions numpy/core/tests/test_umath.py
Original file line number Diff line number Diff line change
Expand Up @@ -1078,33 +1078,6 @@ def assert_complex_equal(x, y):
assert_complex_equal(np.power(zero, -p), cnan)
assert_complex_equal(np.power(zero, -1+0.2j), cnan)

@pytest.mark.skipif(IS_WASM, reason="fp errors don't work in wasm")
def test_zero_power_nonzero(self):
# Testing 0^{Non-zero} issue 18378
zero = np.array([0.0+0.0j])
cnan = np.array([complex(np.nan, np.nan)])

def assert_complex_equal(x, y):
assert_array_equal(x.real, y.real)
assert_array_equal(x.imag, y.imag)

#Complex powers with positive real part will not generate a warning
assert_complex_equal(np.power(zero, 1+4j), zero)
assert_complex_equal(np.power(zero, 2-3j), zero)
#Testing zero values when real part is greater than zero
assert_complex_equal(np.power(zero, 1+1j), zero)
assert_complex_equal(np.power(zero, 1+0j), zero)
assert_complex_equal(np.power(zero, 1-1j), zero)
#Complex powers will negative real part or 0 (provided imaginary
# part is not zero) will generate a NAN and hence a RUNTIME warning
with pytest.warns(expected_warning=RuntimeWarning) as r:
assert_complex_equal(np.power(zero, -1+1j), cnan)
assert_complex_equal(np.power(zero, -2-3j), cnan)
assert_complex_equal(np.power(zero, -7+0j), cnan)
assert_complex_equal(np.power(zero, 0+1j), cnan)
assert_complex_equal(np.power(zero, 0-1j), cnan)
assert len(r) == 5

def test_fast_power(self):
x = np.array([1, 2, 3], np.int16)
res = x**2.0
Expand Down

0 comments on commit f930e48

Please sign in to comment.