diff options
author | Developer-Ecosystem-Engineering <65677710+Developer-Ecosystem-Engineering@users.noreply.github.com> | 2022-12-21 15:06:07 -0800 |
---|---|---|
committer | Developer-Ecosystem-Engineering <65677710+Developer-Ecosystem-Engineering@users.noreply.github.com> | 2022-12-21 15:10:05 -0800 |
commit | b0919fe2bd9b0e85f65c2ace7c364e6e408f0a73 (patch) | |
tree | 9941d5356b749aa7829198e09908825010d1b081 | |
parent | f2fa2e533b0fee50aee2db8cfe2906fd072774c7 (diff) | |
download | numpy-b0919fe2bd9b0e85f65c2ace7c364e6e408f0a73.tar.gz |
Add regression test for gh-22845
-rw-r--r-- | numpy/core/tests/test_regression.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/numpy/core/tests/test_regression.py b/numpy/core/tests/test_regression.py index f638284de..d3d0e627d 100644 --- a/numpy/core/tests/test_regression.py +++ b/numpy/core/tests/test_regression.py @@ -2553,3 +2553,14 @@ class TestRegression: f"Unexpected types order of ufunc in {operation}" f"for {order}. Possible fix: Use signed before unsigned" "in generate_umath.py") + + def test_nonbool_logical(self): + # gh-22845 + # create two arrays with bit patterns that do not overlap. + # needs to be large enough to test both SIMD and scalar paths + size = 100 + a = np.frombuffer(b'\x01' * size, dtype=np.bool_) + b = np.frombuffer(b'\x80' * size, dtype=np.bool_) + expected = np.ones(size, dtype=np.bool_) + assert_array_equal(np.logical_and(a, b), expected) + |