summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDeveloper-Ecosystem-Engineering <65677710+Developer-Ecosystem-Engineering@users.noreply.github.com>2022-12-21 15:06:07 -0800
committerDeveloper-Ecosystem-Engineering <65677710+Developer-Ecosystem-Engineering@users.noreply.github.com>2022-12-21 15:10:05 -0800
commitb0919fe2bd9b0e85f65c2ace7c364e6e408f0a73 (patch)
tree9941d5356b749aa7829198e09908825010d1b081
parentf2fa2e533b0fee50aee2db8cfe2906fd072774c7 (diff)
downloadnumpy-b0919fe2bd9b0e85f65c2ace7c364e6e408f0a73.tar.gz
Add regression test for gh-22845
-rw-r--r--numpy/core/tests/test_regression.py11
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)
+