Fix tanf spurious underflows (bug 18221).
commit5a608ccc2d676aa124f6b55a7b20d071e408ca31
authorJoseph Myers <joseph@codesourcery.com>
Fri, 15 May 2015 17:47:29 +0000 (15 17:47 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Fri, 15 May 2015 17:47:29 +0000 (15 17:47 +0000)
tree41c40103e1b049d25bc519ca0688f48d82d61656
parentff069f024ae8cf15d53429e034d67ddcece0f67a
Fix tanf spurious underflows (bug 18221).

The flt-32 implementation of tanf produces spurious underflow
exceptions for some small arguments, through computing values on the
order of x^5.  This patch fixes this by adjusting the threshold for
returning x (or, as applicable, +/- 1/x) to 2**-13 (the next term in
the power series being x^3/3).

Tested for x86_64 and x86.

[BZ #18221]
* sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use 2**-13 not
2**-28 as threshold for returning x or +/- 1/x.
* math/auto-libm-test-in: Add more tests of tan.
* math/auto-libm-test-out: Regenerated.
ChangeLog
NEWS
math/auto-libm-test-in
math/auto-libm-test-out
sysdeps/ieee754/flt-32/k_tanf.c