Home | History | Annotate | Download | only in Python

Lines Matching defs:ulp

1003 ulp(U *x)
1067 2**e gives ulp(d/2**scale).
1327 /* sulp(x) is a version of ulp(x) that takes bc.scale into account.
1331 sulp(x) is equivalent to 2^bc.scale * ulp(x / 2^bc.scale). */
1346 return ulp(x);
1356 double value rv such that either rv or rv + 1ulp represents the
1359 computing the decimal digits of rv + 0.5ulp and comparing them with
1414 this gives us b * 2**p2 = rv/2^(bc->scale) + 0.5 ulp. */
1873 bd, bb and bs proportional to tdv, srv and 0.5 ulp(srv)
1875 |tdv - srv| is less than, equal to, or greater than 0.5 ulp(srv).
1924 0.5 ulp(srv) == 2**(bbe-1) = bs * 2**(bbe - bb2 + bs2)
1930 M * 0.5 ulp(srv) = bs * 2**bs2 * 5**bb5
2002 /* Now bd, bb and bs are scaled versions of tdv, srv and 0.5 ulp(srv),
2004 with 0.5 ulp(srv). */
2022 0.5 ulp(rv). Hence rv either overestimates the true decimal
2023 value by <= 0.5 ulp(rv), or underestimates it by some small
2024 amount (< 0.1 ulp(rv)); either way, rv is within 0.5 ulps of
2028 DBL_MIN, then rv - 0.5 ulp(rv) takes us all the way down to the
2030 ulp(rv) or rv; in this case, use bigcomp to distinguish. */
2051 /* Error is less than half an ulp -- check for
2165 adj.d = aadj1 * ulp(&rv);
2196 adj.d = aadj1 * ulp(&rv);