This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
Add more tests of cabs [committed]
- From: Joseph Myers <joseph at codesourcery dot com>
- To: <libc-alpha at sourceware dot org>
- Date: Wed, 8 Apr 2015 17:46:41 +0000
- Subject: Add more tests of cabs [committed]
- Authentication-results: sourceware.org; auth=none
This patch adds some randomly-generated tests of cabs that are
observed to increase ulps on x86_64.
Tested for x86_64 and x86 and ulps updated accordingly. Committed.
(auto-libm-test-out diffs omitted below.)
2015-04-08 Joseph Myers <joseph@codesourcery.com>
* math/auto-libm-test-in: Add more tests of cabs.
* math/auto-libm-test-out: Regenerated.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in
index fca2f70..ffb2630 100644
--- a/math/auto-libm-test-in
+++ b/math/auto-libm-test-in
@@ -396,6 +396,12 @@ cabs 1.0 0
cabs -5.7e7 0
cabs 5.7e7 0
cabs 0.75 1.25
+cabs -0x1.34be3p-4 -0xc.56623p+0
+cabs -0x1.2b0ff8p+28 -0x2.549fc4p+16
+cabs -0x1.0932cp-80 -0x2.51109p-24
+cabs -0x1.055fb2p+48 0x9.1ce86p+24
+cabs -0x1.26a566p+120 0x4.017b28p+92
+cabs -0x1.0eda54p+28 0xb.09476p+0
# carg (x + i 0) == 0 for x > 0.
carg 2.0 0
diff --git a/sysdeps/i386/fpu/libm-test-ulps b/sysdeps/i386/fpu/libm-test-ulps
index 538a549..924abc9 100644
--- a/sysdeps/i386/fpu/libm-test-ulps
+++ b/sysdeps/i386/fpu/libm-test-ulps
@@ -155,6 +155,22 @@ ifloat: 1
ildouble: 4
ldouble: 4
+Function: "cabs":
+ildouble: 1
+ldouble: 1
+
+Function: "cabs_downward":
+ildouble: 1
+ldouble: 1
+
+Function: "cabs_towardzero":
+ildouble: 1
+ldouble: 1
+
+Function: "cabs_upward":
+ildouble: 1
+ldouble: 1
+
Function: Real part of "cacos":
double: 1
float: 1
diff --git a/sysdeps/x86_64/fpu/libm-test-ulps b/sysdeps/x86_64/fpu/libm-test-ulps
index d0aea07..7618316 100644
--- a/sysdeps/x86_64/fpu/libm-test-ulps
+++ b/sysdeps/x86_64/fpu/libm-test-ulps
@@ -211,6 +211,30 @@ ifloat: 3
ildouble: 4
ldouble: 4
+Function: "cabs":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+
+Function: "cabs_downward":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+
+Function: "cabs_towardzero":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+
+Function: "cabs_upward":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+
Function: Real part of "cacos":
double: 1
float: 2
--
Joseph S. Myers
joseph@codesourcery.com