We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 5e78b5f commit 560dee1Copy full SHA for 560dee1
numcodecs/bitround.py
@@ -59,12 +59,12 @@ def encode(self, buf):
59
return a
60
if self.keepbits > bits:
61
raise ValueError("Keepbits too large for given dtype")
62
- b = a.view(a_int_dtype)
+ b = a.astype(a_int_dtype, copy=True)
63
maskbits = bits - self.keepbits
64
mask = (all_set >> maskbits) << maskbits
65
half_quantum1 = (1 << (maskbits - 1)) - 1
66
- b = b + ((b >> maskbits) & 1) + half_quantum1
67
- b = b & mask
+ b += ((b >> maskbits) & 1) + half_quantum1
+ b &= mask
68
return b
69
70
def decode(self, buf, out=None):
0 commit comments