aboutsummaryrefslogtreecommitdiff
path: root/NEWS
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2017-12-07 16:21:00 +0000
committerJoseph Myers <joseph@codesourcery.com>2017-12-07 16:21:00 +0000
commitd15e83c5f5231d971472b5ffc9219d54056ca0f1 (patch)
treebbc07214991185682fd6fe1dada1907e3fe6608b /NEWS
parentd89756ebe1905c1989179c2f1c2b10ef2fb3354e (diff)
downloadglibc-d15e83c5f5231d971472b5ffc9219d54056ca0f1.zip
glibc-d15e83c5f5231d971472b5ffc9219d54056ca0f1.tar.gz
glibc-d15e83c5f5231d971472b5ffc9219d54056ca0f1.tar.bz2
Fix ctanh (0 + i NaN), ctanh (0 + i Inf) (bug 22568, DR#471).
As per C11 DR#471, ctanh (0 + i NaN) and ctanh (0 + i Inf) should return 0 + i NaN (with "invalid" exception in the second case but not the first), not NaN + i NaN. This has corresponding implications for ctan since its special cases are defined by ctan (z) = -i ctanh (iz). This patch implements these cases for ctanh and ctan, updating tests accordingly. Tested for x86_64. [BZ #22568] * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary part of result to imaginary part of argument if it is zero and the real part of the argument is not finite. * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part of result to real part of argument if it is zero and the imaginary part of the argument is not finite.
Diffstat (limited to 'NEWS')
0 files changed, 0 insertions, 0 deletions