diff options
author | Szabolcs Nagy <nsz@port70.net> | 2014-10-29 00:34:37 +0100 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2014-10-31 11:35:40 -0400 |
commit | 0ce946cf808274c2d6e5419b139e130c8ad4bd30 (patch) | |
tree | e6614e756dde0afbcd48e38916d0208fed93ece1 /VERSION | |
parent | 79ca86094d70f43252b683c3a3ccb572d462cf28 (diff) | |
download | musl-0ce946cf808274c2d6e5419b139e130c8ad4bd30.tar.gz |
math: use the rounding idiom consistently
the idiomatic rounding of x is
n = x + toint - toint;
where toint is either 1/EPSILON (x is non-negative) or 1.5/EPSILON
(x may be negative and nearest rounding mode is assumed) and EPSILON is
according to the evaluation precision (the type of toint is not very
important, because single precision float can represent the 1/EPSILON of
ieee binary128).
in case of FLT_EVAL_METHOD!=0 this avoids a useless store to double or
float precision, and the long double code became cleaner with
1/LDBL_EPSILON instead of ifdefs for toint.
__rem_pio2f and __rem_pio2 functions slightly changed semantics:
on i386 a double-rounding is avoided so close to half-way cases may
get evaluated differently eg. as sin(pi/4-eps) instead of cos(pi/4+eps)
Diffstat (limited to 'VERSION')
0 files changed, 0 insertions, 0 deletions