about summary refs log tree commit diff
path: root/src/stdlib
diff options
context:
space:
mode:
authorSzabolcs Nagy <nsz@port70.net>2012-12-11 23:06:20 +0100
committerSzabolcs Nagy <nsz@port70.net>2012-12-11 23:06:20 +0100
commit482ccd2f7497a79ca83e998f54e823e7cedaaa6e (patch)
tree0e2e1fd4db0a277ece85e32a23ecc68997404514 /src/stdlib
parent64623cd59a5e72c6322548bca3827a75d5d11918 (diff)
downloadmusl-482ccd2f7497a79ca83e998f54e823e7cedaaa6e.tar.gz
musl-482ccd2f7497a79ca83e998f54e823e7cedaaa6e.tar.xz
musl-482ccd2f7497a79ca83e998f54e823e7cedaaa6e.zip
math: rewrite inverse hyperbolic functions to be simpler/smaller
modifications:
* avoid unsigned->signed integer conversion
* do not handle special cases when they work correctly anyway
* more strict threshold values (0x1p26 instead of 0x1p28 etc)
* smaller code, cleaner branching logic
* same precision as the old code:
    acosh(x) has up to 2ulp error in [1,1.125]
    asinh(x) has up to 1.6ulp error in [0.125,0.5], [-0.5,-0.125]
    atanh(x) has up to 1.7ulp error in [0.125,0.5], [-0.5,-0.125]
Diffstat (limited to 'src/stdlib')
0 files changed, 0 insertions, 0 deletions