11.001001000011111101101010100010001000 Arithmazium
Home

This is an automatically generated file.

Part 1

Part 2

def test_unit_ratios(tlist):
    """Try x/x for interesting values."""
    for x in tlist:
        y = x
        # Beware values near over/underflow thresholds.
        try:
            diff = (y / x - ONE_HALF) - ONE_HALF
        except ZeroDivisionError:
            print("  x / x  traps when x = {:g}", x)

        if diff != ZERO:
            if diff == (-ULP_OF_ONE_MINUS and
                        (fabs(x) < 1 or fabs(x) > B)):
                bad_cond(err_flaw, "")
            else:
                bad_cond(err_serious, "")
            print("  x / x differs from 1 when x = {:0.17e}", x)
            print("  instead, x / x - 1/2 - 1/2 = {:0.17e} .", diff)
    return


Part 3

Home