about summary refs log tree commit diff
path: root/ChangeLog
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2015-08-05 15:01:58 +0000
committerJoseph Myers <joseph@codesourcery.com>2015-08-05 15:01:58 +0000
commitcf36e5034fa8ed5d44036bce09a55a7f00d19252 (patch)
tree9fca061d81056a70793ebee9bf828b4e5b97f724 /ChangeLog
parent2aa6c8af26e65695e9daf382a6e508574a30cdf2 (diff)
downloadglibc-cf36e5034fa8ed5d44036bce09a55a7f00d19252.tar.gz
glibc-cf36e5034fa8ed5d44036bce09a55a7f00d19252.tar.xz
glibc-cf36e5034fa8ed5d44036bce09a55a7f00d19252.zip
Fix powf (close to -1, large) (bug 18647).
The flt-32 implementation of powf wrongly uses x-1 instead of |x|-1
when computing log (x) for the case where |x| is close to 1 and y is
large.  This patch fixes the logic accordingly.  Relevant tests
existed for x close to 1, and corresponding tests are added for x
close to -1, as well as for some new variant cases.

Tested for x86_64 and x86.

	[BZ #18647]
	* sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): For large y
	and |x| close to 1, use absolute value of x when computing log.
	* math/auto-libm-test-in: Add more tests of pow.
	* math/auto-libm-test-out: Regenerated.
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog8
1 files changed, 8 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index fd0fd74e39..8d7a8b4f61 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2015-08-05  Joseph Myers  <joseph@codesourcery.com>
+
+	[BZ #18647]
+	* sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): For large y
+	and |x| close to 1, use absolute value of x when computing log.
+	* math/auto-libm-test-in: Add more tests of pow.
+	* math/auto-libm-test-out: Regenerated.
+
 2015-08-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
 
 	* sysdeps/unix/sysv/linux/arm/mmap.c: Add file.