about summary refs log tree commit diff
path: root/sysdeps
diff options
context:
space:
mode:
authorPaul Zimmermann <Paul.Zimmermann@inria.fr>2021-02-26 08:00:03 +0100
committerPaul Zimmermann <Paul.Zimmermann@inria.fr>2021-02-27 06:32:11 +0100
commit5a051454a9b50c27984bbc499ee1297de48e2dc8 (patch)
treeb4aef0c5c1f679a78548fd4bf48afbda560ab545 /sysdeps
parent035c012e32c11e84d64905efaf55e74f704d3668 (diff)
downloadglibc-5a051454a9b50c27984bbc499ee1297de48e2dc8.tar.gz
glibc-5a051454a9b50c27984bbc499ee1297de48e2dc8.tar.xz
glibc-5a051454a9b50c27984bbc499ee1297de48e2dc8.zip
Add inputs that generate larger error bounds
(Using values from https://members.loria.fr/PZimmermann/papers/accuracy.pdf)
Diffstat (limited to 'sysdeps')
-rw-r--r--sysdeps/x86_64/fpu/libm-test-ulps50
1 files changed, 26 insertions, 24 deletions
diff --git a/sysdeps/x86_64/fpu/libm-test-ulps b/sysdeps/x86_64/fpu/libm-test-ulps
index 633d2ab8e4..7deec8daf5 100644
--- a/sysdeps/x86_64/fpu/libm-test-ulps
+++ b/sysdeps/x86_64/fpu/libm-test-ulps
@@ -2,9 +2,10 @@
 
 # Maximal error of functions:
 Function: "acos":
+double: 1
 float: 1
 float128: 1
-ldouble: 1
+ldouble: 2
 
 Function: "acos_downward":
 double: 1
@@ -27,8 +28,8 @@ ldouble: 2
 Function: "acosh":
 double: 2
 float: 2
-float128: 2
-ldouble: 2
+float128: 4
+ldouble: 3
 
 Function: "acosh_downward":
 double: 2
@@ -45,10 +46,11 @@ ldouble: 4
 Function: "acosh_upward":
 double: 2
 float: 2
-float128: 2
+float128: 3
 ldouble: 3
 
 Function: "asin":
+double: 1
 float: 1
 float128: 1
 ldouble: 1
@@ -74,7 +76,7 @@ ldouble: 1
 Function: "asinh":
 double: 2
 float: 2
-float128: 3
+float128: 4
 ldouble: 3
 
 Function: "asinh_downward":
@@ -101,8 +103,8 @@ float128: 1
 ldouble: 1
 
 Function: "atan2":
-float: 1
-float128: 1
+float: 2
+float128: 2
 ldouble: 1
 
 Function: "atan2_downward":
@@ -144,7 +146,7 @@ ldouble: 1
 Function: "atanh":
 double: 2
 float: 2
-float128: 3
+float128: 4
 ldouble: 3
 
 Function: "atanh_downward":
@@ -762,7 +764,7 @@ ldouble: 1
 Function: "cos":
 double: 1
 float: 1
-float128: 1
+float128: 2
 ldouble: 1
 
 Function: "cos_downward":
@@ -806,20 +808,20 @@ float: 1
 Function: "cosh":
 double: 2
 float: 2
-float128: 1
-ldouble: 2
+float128: 2
+ldouble: 3
 
 Function: "cosh_downward":
 double: 3
 float: 1
-float128: 2
+float128: 3
 ldouble: 3
 
 Function: "cosh_towardzero":
 double: 3
 float: 1
-float128: 2
-ldouble: 2
+float128: 3
+ldouble: 3
 
 Function: "cosh_upward":
 double: 2
@@ -1137,8 +1139,8 @@ ldouble: 1
 Function: "erfc":
 double: 5
 float: 3
-float128: 2
-ldouble: 3
+float128: 4
+ldouble: 5
 
 Function: "erfc_downward":
 double: 5
@@ -1250,8 +1252,8 @@ float: 1
 Function: "expm1":
 double: 1
 float: 1
-float128: 1
-ldouble: 2
+float128: 2
+ldouble: 3
 
 Function: "expm1_downward":
 double: 1
@@ -1416,7 +1418,7 @@ ldouble: 1
 Function: "log10":
 double: 2
 float: 2
-float128: 1
+float128: 2
 ldouble: 1
 
 Function: "log10_downward":
@@ -1440,7 +1442,7 @@ ldouble: 1
 Function: "log1p":
 double: 1
 float: 1
-float128: 2
+float128: 3
 ldouble: 2
 
 Function: "log1p_downward":
@@ -1464,7 +1466,7 @@ ldouble: 3
 Function: "log2":
 double: 2
 float: 1
-float128: 2
+float128: 3
 ldouble: 1
 
 Function: "log2_downward":
@@ -1568,8 +1570,8 @@ float: 3
 Function: "sin":
 double: 1
 float: 1
-float128: 1
-ldouble: 1
+float128: 2
+ldouble: 2
 
 Function: "sin_downward":
 double: 1
@@ -1656,7 +1658,7 @@ Function: "sinh":
 double: 2
 float: 2
 float128: 2
-ldouble: 2
+ldouble: 3
 
 Function: "sinh_downward":
 double: 3