simplify type promotion - remove weak types (#2730)

This commit is contained in:
chenyu
2023-12-12 16:12:57 -05:00
committed by GitHub
parent 07cf45e133
commit 00b611c156
2 changed files with 13 additions and 13 deletions

View File

@@ -256,14 +256,15 @@ class TestTypePromotion(unittest.TestCase):
assert least_upper_dtype(dtypes.uint16, dtypes.int32) == dtypes.int32
assert least_upper_dtype(dtypes.int32, dtypes.uint32) == dtypes.int64
assert least_upper_dtype(dtypes.uint32, dtypes.int64) == dtypes.int64
# special!
assert least_upper_dtype(dtypes.int64, dtypes.uint64) == dtypes.float_scalar
assert least_upper_dtype(dtypes.float_scalar, dtypes.float16) == dtypes.float16
# similar to jax but we don't use weak type
assert least_upper_dtype(dtypes.int64, dtypes.uint64) == dtypes.float16
assert least_upper_dtype(dtypes.float16, dtypes.float32) == dtypes.float32
assert least_upper_dtype(dtypes.float32, dtypes.float64) == dtypes.float64
assert least_upper_dtype(dtypes.bool, dtypes.float32) == dtypes.float32
assert least_upper_dtype(dtypes.bool, dtypes.float64) == dtypes.float64
assert least_upper_dtype(dtypes.float16, dtypes.int64) == dtypes.float16
assert least_upper_dtype(dtypes.float16, dtypes.uint64) == dtypes.float16
if __name__ == '__main__':