Fix ldbl-128ibm tanhl inaccuracy (bug 18790).
commit7ee06ef15827f8f2582a94b1ceaad47eaf502744
authorJoseph Myers <joseph@codesourcery.com>
Mon, 10 Aug 2015 20:35:30 +0000 (10 20:35 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Mon, 10 Aug 2015 20:35:30 +0000 (10 20:35 +0000)
treea9708093ad2f011a6a92b76e7aab574b72593649
parenteb32b0d40308166c4d8f6330cc2958cb1e545075
Fix ldbl-128ibm tanhl inaccuracy (bug 18790).

ldbl-128ibm tanhl uses a too-small threshold to decide when to return
+/-1, resulting in large errors.  This patch changes it to a more
appropriate threshold (the requirement is for 2*exp(-2|x|) to be small
in terms of ulps of 1).

Tested for x86_64, x86 and powerpc.

[BZ #18790]
* sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Increase
threshold for returning +/- 1.
* math/auto-libm-test-in: Add more tests of tanh.
* math/auto-libm-test-out: Regenerated.
* sysdeps/i386/fpu/libm-test-ulps: Update.
ChangeLog
NEWS
math/auto-libm-test-in
math/auto-libm-test-out
sysdeps/i386/fpu/libm-test-ulps
sysdeps/ieee754/ldbl-128ibm/s_tanhl.c