Correct value of sys.float_info.min

This commit is contained in:
Árni Dagur authored and Árni Dagur committed 2020-10-22 18:30:51 +00:00
1 parent da2bd5ea86
commit ab444d0a3e
3 files changed
+18 -14

No files matched your search

+6
View File
@@ -416,6 +416,8 @@ class ComplexTest(unittest.TestCase):
self.assertEqual(complex(complex1(1j)), 2j)
self.assertRaises(TypeError, complex, complex2(1j))
# TODO: RUSTPYTHON
@unittest.expectedFailure
@support.requires_IEEE_754
def test_constructor_special_numbers(self):
class complex2(complex):
@@ -495,6 +497,8 @@ class ComplexTest(unittest.TestCase):
self.assertEqual(-6j,complex(repr(-6j)))
self.assertEqual(6j,complex(repr(6j)))
# TODO: RUSTPYTHON
@unittest.expectedFailure
@support.requires_IEEE_754
def test_negative_zero_repr_str(self):
def test(v, expected, test_fn=self.assertEqual):
@@ -567,6 +571,8 @@ class ComplexTest(unittest.TestCase):
self.assertEqual(complex("-1e500j"), complex(0.0, -INF))
self.assertEqual(complex("-1e500+1.8e308j"), complex(-INF, INF))
# TODO: RUSTPYTHON
@unittest.expectedFailure
@support.requires_IEEE_754
def test_repr_roundtrip(self):
vals = [0.0, 1e-500, 1e-315, 1e-200, 0.0123, 3.1415, 1e50, INF, NAN]
+11 -13
View File
@@ -1970,16 +1970,15 @@ class MathTests(unittest.TestCase):
self.assertEqualSign(math.nextafter(+0.0, -0.0), -0.0)
# around 0.0
# TODO: RUSTPYTHON
# smallest_subnormal = sys.float_info.min * sys.float_info.epsilon
# self.assertEqual(math.nextafter(+0.0, INF), smallest_subnormal)
# self.assertEqual(math.nextafter(-0.0, INF), smallest_subnormal)
# self.assertEqual(math.nextafter(+0.0, -INF), -smallest_subnormal)
# self.assertEqual(math.nextafter(-0.0, -INF), -smallest_subnormal)
# self.assertEqualSign(math.nextafter(smallest_subnormal, +0.0), +0.0)
# self.assertEqualSign(math.nextafter(-smallest_subnormal, +0.0), -0.0)
# self.assertEqualSign(math.nextafter(smallest_subnormal, -0.0), +0.0)
# self.assertEqualSign(math.nextafter(-smallest_subnormal, -0.0), -0.0)
smallest_subnormal = sys.float_info.min * sys.float_info.epsilon
self.assertEqual(math.nextafter(+0.0, INF), smallest_subnormal)
self.assertEqual(math.nextafter(-0.0, INF), smallest_subnormal)
self.assertEqual(math.nextafter(+0.0, -INF), -smallest_subnormal)
self.assertEqual(math.nextafter(-0.0, -INF), -smallest_subnormal)
self.assertEqualSign(math.nextafter(smallest_subnormal, +0.0), +0.0)
self.assertEqualSign(math.nextafter(-smallest_subnormal, +0.0), -0.0)
self.assertEqualSign(math.nextafter(smallest_subnormal, -0.0), +0.0)
self.assertEqualSign(math.nextafter(-smallest_subnormal, -0.0), -0.0)
# around infinity
largest_normal = sys.float_info.max
@@ -2002,9 +2001,8 @@ class MathTests(unittest.TestCase):
self.assertEqual(math.ulp(2 ** 64), 4096.0)
# min and max
# TODO: RUSTPYTHON
# self.assertEqual(math.ulp(0.0),
# sys.float_info.min * sys.float_info.epsilon)
self.assertEqual(math.ulp(0.0),
sys.float_info.min * sys.float_info.epsilon)
self.assertEqual(math.ulp(FLOAT_MAX),
FLOAT_MAX - math.nextafter(FLOAT_MAX, -INF))
+1 -1
View File
@@ -457,7 +457,7 @@ impl PyFloatInfo {
max: f64::MAX,
max_exp: f64::MAX_EXP,
max_10_exp: f64::MAX_10_EXP,
min: f64::MIN,
min: f64::MIN_POSITIVE,
min_exp: f64::MIN_EXP,
min_10_exp: f64::MIN_10_EXP,
dig: f64::DIGITS,