From e54d041d85f4ea1a9bc94aeec83a26bb6dbfa594 Mon Sep 17 00:00:00 2001 From: Jan Petykiewicz Date: Wed, 15 Dec 2021 18:23:30 -0800 Subject: [PATCH] ldexp requires i64 (not u64) exponent in numpy 1.21 --- klamath/basic.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/klamath/basic.py b/klamath/basic.py index 7bbd00e..fd1b417 100644 --- a/klamath/basic.py +++ b/klamath/basic.py @@ -43,7 +43,7 @@ def decode_real8(nums: numpy.ndarray) -> numpy.ndarray: exp = (nums >> 56) & 0x7f mant = (nums & 0x00ff_ffff_ffff_ffff).astype(numpy.float64) mant[neg != 0] *= -1 - return numpy.ldexp(mant, 4 * (exp - 64) - 56, dtype=numpy.float64) + return numpy.ldexp(mant, (4 * (exp - 64) - 56).astype(numpy.int64)) def parse_real8(data: bytes) -> numpy.ndarray: