class documentation

class TestAsIntegerRatio:

View In Hierarchy

Undocumented

Method test​_against​_known​_values Undocumented
Method test​_errors Undocumented
Method test​_roundtrip Undocumented
Method test​_simple​_fractions Undocumented
Method test​_small Undocumented
def test_against_known_values(self):

Undocumented

@pytest.mark.parametrize('ftype', [np.half, np.single, np.double, np.longdouble])
def test_errors(self, ftype):

Undocumented

@pytest.mark.parametrize('ftype, frac_vals, exp_vals', [(np.half, [0.0, 0.01154830649280303, 0.31082276347447274, 0.527350517124794, 0.8308562335072596], [0, 1, 0, -8, 12]), (np.single, [0.0, 0.09248576989263226, 0.8160498218131407, 0.17389442853722373, 0.7956044195067877], [0, 12, 10, 17, -26]), (np.double, [0.0, 0.031066908499895136, 0.5214135908877832, 0.45780736035689296, 0.5906586745934036], [0, -801, 51, 194, -653]), pytest.param(np.longdouble, [0.0, 0.20492557202724854, 0.4277180662199366, 0.9888085019891495, 0.9620175814461964], [0, -7400, 14266, -7822, -8721], marks=[pytest.mark.skipif((np.finfo(np.double) == np.finfo(np.longdouble)), reason='long double is same as double'), pytest.mark.skipif(platform.machine().startswith('ppc'), reason='IBM double double')])])
def test_roundtrip(self, ftype, frac_vals, exp_vals):

Undocumented

@pytest.mark.parametrize('ftype', [np.half, np.single, np.double, np.longdouble])
def test_simple_fractions(self, ftype):

Undocumented

@pytest.mark.parametrize('ftype', [np.half, np.single, np.double, np.longdouble])
@pytest.mark.parametrize('f, ratio', [(0.875, (7, 8)), (-0.875, (-7, 8)), (0.0, (0, 1)), (11.5, (23, 2))])
def test_small(self, ftype, f, ratio):

Undocumented