def test_nfloat_ops_reflected():
# Exponent size (float <op> nfloat)
assert (0.0 + nfloat( exponent=4 )).e == 4
assert (0.0 + nfloat( exponent=8 )).e == 8
assert (0.0 + nfloat( exponent=4 )).e == 4
assert (0.0 + nfloat( exponent=8 )).e == 8
# Mantissa size (float <op> nfloat)
assert (0.0 + nfloat( mantissa=4 )).m == 4
assert (0.0 + nfloat( mantissa=8 )).m == 8
assert (0.0 + nfloat( mantissa=4 )).m == 4
assert (0.0 + nfloat( mantissa=8 )).m == 8
# Arithmetic
assert 3.0 + float32(2.0) == float32(5.0)
assert 3.0 - float32(2.0) == float32(1.0)
assert 3.0 * float32(2.0) == float32(6.0)
assert 3.0 / float32(2.0) == float32(1.5)
assert 3.0 // float32(2.0) == float32(1.0)
assert 7.0 % float32(5.0) == float32(2.0)
assert 3.0 ** float32(4.0) == float32(81.0)
评论列表
文章目录