Ejemplo n.º 1
0
def test_normalize_floats_equivalent_py_pyc(a):
    from fldr.fldrf import normalize_floats_py
    from fldr.fldrf import normalize_floats_c
    integers = normalize_floats_py(a)
    mantissas = normalize_floats_c(a)
    arrays = [align_mantissa(m) for m in mantissas]
    for i, j in zip(integers, arrays):
        assert i == bits_to_int(j)
Ejemplo n.º 2
0
def test_as_integer_ratio_c(x):
    from fldr.fldrf import as_integer_ratio_c
    a = x.as_integer_ratio()
    double = as_integer_ratio_c(x)
    assert double.mantissa[double.width - 1] is not 0 or x == 0.0
    mantissa = align_mantissa(double)
    numerator = bits_to_int(mantissa)
    denominator = 2**double.exponent
    assert a == (numerator, denominator)
Ejemplo n.º 3
0
def test_align_mantissa(m):
    double, solution = m
    assert align_mantissa(double) == solution