mirror of
https://github.com/ml-explore/mlx.git
synced 2025-10-19 00:04:41 +08:00
Bitwise Inverse (#1862)
* add bitwise inverse * add vmap + fix nojit * inverse -> invert * add to compile + remove unused
This commit is contained in:
@@ -2573,6 +2573,18 @@ class TestOps(mlx_tests.MLXTestCase):
|
||||
out_np = getattr(np, op)(a_np, b_np)
|
||||
self.assertTrue(np.array_equal(np.array(out_mlx), out_np))
|
||||
|
||||
for t in types:
|
||||
a_mlx = a.astype(t)
|
||||
a_np = np.array(a_mlx)
|
||||
|
||||
out_mlx = ~a_mlx
|
||||
out_np = ~a_np
|
||||
self.assertTrue(np.array_equal(np.array(out_mlx), out_np))
|
||||
|
||||
out_mlx = mx.bitwise_invert(a_mlx)
|
||||
out_np = mx.bitwise_invert(a_np)
|
||||
self.assertTrue(np.array_equal(np.array(out_mlx), out_np))
|
||||
|
||||
# Check broadcasting
|
||||
a = mx.ones((3, 1, 5), dtype=mx.bool_)
|
||||
b = mx.zeros((1, 2, 5), dtype=mx.bool_)
|
||||
|
Reference in New Issue
Block a user