summaryrefslogtreecommitdiff
path: root/libc/sysdeps/x86_64/fpu/libm-test-ulps
diff options
context:
space:
mode:
Diffstat (limited to 'libc/sysdeps/x86_64/fpu/libm-test-ulps')
-rw-r--r--libc/sysdeps/x86_64/fpu/libm-test-ulps676
1 files changed, 101 insertions, 575 deletions
diff --git a/libc/sysdeps/x86_64/fpu/libm-test-ulps b/libc/sysdeps/x86_64/fpu/libm-test-ulps
index db46ae127..563fea83e 100644
--- a/libc/sysdeps/x86_64/fpu/libm-test-ulps
+++ b/libc/sysdeps/x86_64/fpu/libm-test-ulps
@@ -63,72 +63,23 @@ Test "acos_upward (0.5)":
ildouble: 1
ldouble: 1
-# asin
-Test "asin (-0.5)":
-ildouble: 1
-ldouble: 1
-Test "asin (-0x0.ffffffffffffffffp0)":
-ildouble: 1
-ldouble: 1
-Test "asin (-0x0.ffffffffffffp0)":
-ildouble: 1
-ldouble: 1
-Test "asin (-1.0)":
-ildouble: 1
-ldouble: 1
-Test "asin (0.5)":
-ildouble: 1
-ldouble: 1
-Test "asin (0.75)":
-ildouble: 1
-ldouble: 1
-Test "asin (0x0.ffffffffffffffffp0)":
-ildouble: 1
-ldouble: 1
-Test "asin (0x0.ffffffffffffp0)":
-ildouble: 1
-ldouble: 1
-Test "asin (1.0)":
-ildouble: 1
-ldouble: 1
-
# asin_downward
Test "asin_downward (-0.5)":
double: 1
idouble: 1
-ildouble: 1
-ldouble: 1
Test "asin_downward (0.5)":
double: 1
idouble: 1
-ildouble: 1
-ldouble: 1
Test "asin_downward (1.0)":
float: 1
ifloat: 1
ildouble: 1
ldouble: 1
-# asin_tonearest
-Test "asin_tonearest (-0.5)":
-ildouble: 1
-ldouble: 1
-Test "asin_tonearest (-1.0)":
-ildouble: 1
-ldouble: 1
-Test "asin_tonearest (0.5)":
-ildouble: 1
-ldouble: 1
-Test "asin_tonearest (1.0)":
-ildouble: 1
-ldouble: 1
-
# asin_towardzero
Test "asin_towardzero (-0.5)":
double: 1
idouble: 1
-ildouble: 1
-ldouble: 1
Test "asin_towardzero (-1.0)":
float: 1
ifloat: 1
@@ -137,8 +88,6 @@ ldouble: 1
Test "asin_towardzero (0.5)":
double: 1
idouble: 1
-ildouble: 1
-ldouble: 1
Test "asin_towardzero (1.0)":
float: 1
ifloat: 1
@@ -146,17 +95,11 @@ ildouble: 1
ldouble: 1
# asin_upward
-Test "asin_upward (-0.5)":
-ildouble: 1
-ldouble: 1
Test "asin_upward (-1.0)":
float: 1
ifloat: 1
ildouble: 1
ldouble: 1
-Test "asin_upward (0.5)":
-ildouble: 1
-ldouble: 1
# atan2
Test "atan2 (-0.75, -1.0)":
@@ -4222,6 +4165,8 @@ ldouble: 1
Test "Imaginary part of: catan (-0x1.0000000000001p0 - 0x1p-27 i)":
double: 1
idouble: 1
+ildouble: 1
+ldouble: 1
Test "Real part of: catan (-0x1.000002p0 + 0x1p-126 i)":
float: 1
ifloat: 1
@@ -4279,12 +4224,18 @@ ldouble: 1
Test "Imaginary part of: catan (-0x1p-1022 - 0x0.ffffffffffffffffp0 i)":
ildouble: 1
ldouble: 1
+Test "Imaginary part of: catan (-0x1p-13 + 0x0.ffffffp0 i)":
+ildouble: 1
+ldouble: 1
Test "Real part of: catan (-0x1p-13 + 0x1.000002p0 i)":
float: 1
ifloat: 1
Test "Real part of: catan (-0x1p-13 + 1.0 i)":
float: 1
ifloat: 1
+Test "Imaginary part of: catan (-0x1p-13 - 0x0.ffffffp0 i)":
+ildouble: 1
+ldouble: 1
Test "Real part of: catan (-0x1p-13 - 0x1.000002p0 i)":
float: 1
ifloat: 1
@@ -4300,45 +4251,21 @@ ldouble: 1
Test "Imaginary part of: catan (-0x1p-16382 - 0x0.ffffffffffffffffp0 i)":
ildouble: 1
ldouble: 1
-Test "Real part of: catan (-0x1p-27 + 1.0 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (-0x1p-27 - 1.0 i)":
-float: 1
-ifloat: 1
Test "Imaginary part of: catan (-0x1p-33 + 0x0.ffffffffffffffffp0 i)":
ildouble: 1
ldouble: 1
-Test "Real part of: catan (-0x1p-33 + 1.0 i)":
-float: 1
-ifloat: 1
Test "Imaginary part of: catan (-0x1p-33 - 0x0.ffffffffffffffffp0 i)":
ildouble: 1
ldouble: 1
-Test "Real part of: catan (-0x1p-33 - 1.0 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (-0x1p-54 + 1.0 i)":
-float: 1
-ifloat: 1
Test "Imaginary part of: catan (-0x1p-54 + 1.0 i)":
float: 1
ifloat: 1
-Test "Real part of: catan (-0x1p-54 - 1.0 i)":
-float: 1
-ifloat: 1
Test "Imaginary part of: catan (-0x1p-54 - 1.0 i)":
float: 1
ifloat: 1
-Test "Real part of: catan (-0x1p-57 + 1.0 i)":
-float: 1
-ifloat: 1
Test "Imaginary part of: catan (-0x1p-57 + 1.0 i)":
float: 1
ifloat: 1
-Test "Real part of: catan (-0x1p-57 - 1.0 i)":
-float: 1
-ifloat: 1
Test "Imaginary part of: catan (-0x1p-57 - 1.0 i)":
float: 1
ifloat: 1
@@ -4351,18 +4278,9 @@ ldouble: 1
Test "Real part of: catan (-1.0 + 0x1p-13 i)":
float: 1
ifloat: 1
-Test "Real part of: catan (-1.0 + 0x1p-27 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (-1.0 + 0x1p-33 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (-1.0 + 0x1p-54 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (-1.0 + 0x1p-57 i)":
-float: 1
-ifloat: 1
+Test "Imaginary part of: catan (-1.0 + 0x1p-27 i)":
+ildouble: 1
+ldouble: 1
Test "Imaginary part of: catan (-1.0 + 0x1p-64 i)":
ildouble: 1
ldouble: 1
@@ -4372,32 +4290,17 @@ ifloat: 1
Test "Imaginary part of: catan (-1.0 - 0x1p-13 i)":
ildouble: 1
ldouble: 1
-Test "Real part of: catan (-1.0 - 0x1p-27 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (-1.0 - 0x1p-33 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (-1.0 - 0x1p-54 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (-1.0 - 0x1p-57 i)":
-float: 1
-ifloat: 1
+Test "Imaginary part of: catan (-1.0 - 0x1p-27 i)":
+ildouble: 1
+ldouble: 1
Test "Imaginary part of: catan (-1.0 - 0x1p-64 i)":
ildouble: 1
ldouble: 1
-Test "Real part of: catan (-2 - 3 i)":
-float: 3
-ifloat: 3
Test "Imaginary part of: catan (-2 - 3 i)":
double: 1
float: 1
idouble: 1
ifloat: 1
-Test "Real part of: catan (0.75 + 1.25 i)":
-float: 4
-ifloat: 4
Test "Imaginary part of: catan (0x0.fffffffffffff8p0 + 0x1p-27 i)":
double: 1
idouble: 1
@@ -4415,6 +4318,8 @@ ldouble: 1
Test "Imaginary part of: catan (0x1.0000000000001p0 - 0x1p-27 i)":
double: 1
idouble: 1
+ildouble: 1
+ldouble: 1
Test "Real part of: catan (0x1.000002p0 + 0x1p-126 i)":
float: 1
ifloat: 1
@@ -4472,12 +4377,18 @@ ldouble: 1
Test "Imaginary part of: catan (0x1p-1022 - 0x0.ffffffffffffffffp0 i)":
ildouble: 1
ldouble: 1
+Test "Imaginary part of: catan (0x1p-13 + 0x0.ffffffp0 i)":
+ildouble: 1
+ldouble: 1
Test "Real part of: catan (0x1p-13 + 0x1.000002p0 i)":
float: 1
ifloat: 1
Test "Real part of: catan (0x1p-13 + 1.0 i)":
float: 1
ifloat: 1
+Test "Imaginary part of: catan (0x1p-13 - 0x0.ffffffp0 i)":
+ildouble: 1
+ldouble: 1
Test "Real part of: catan (0x1p-13 - 0x1.000002p0 i)":
float: 1
ifloat: 1
@@ -4493,45 +4404,21 @@ ldouble: 1
Test "Imaginary part of: catan (0x1p-16382 - 0x0.ffffffffffffffffp0 i)":
ildouble: 1
ldouble: 1
-Test "Real part of: catan (0x1p-27 + 1.0 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (0x1p-27 - 1.0 i)":
-float: 1
-ifloat: 1
Test "Imaginary part of: catan (0x1p-33 + 0x0.ffffffffffffffffp0 i)":
ildouble: 1
ldouble: 1
-Test "Real part of: catan (0x1p-33 + 1.0 i)":
-float: 1
-ifloat: 1
Test "Imaginary part of: catan (0x1p-33 - 0x0.ffffffffffffffffp0 i)":
ildouble: 1
ldouble: 1
-Test "Real part of: catan (0x1p-33 - 1.0 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (0x1p-54 + 1.0 i)":
-float: 1
-ifloat: 1
Test "Imaginary part of: catan (0x1p-54 + 1.0 i)":
float: 1
ifloat: 1
-Test "Real part of: catan (0x1p-54 - 1.0 i)":
-float: 1
-ifloat: 1
Test "Imaginary part of: catan (0x1p-54 - 1.0 i)":
float: 1
ifloat: 1
-Test "Real part of: catan (0x1p-57 + 1.0 i)":
-float: 1
-ifloat: 1
Test "Imaginary part of: catan (0x1p-57 + 1.0 i)":
float: 1
ifloat: 1
-Test "Real part of: catan (0x1p-57 - 1.0 i)":
-float: 1
-ifloat: 1
Test "Imaginary part of: catan (0x1p-57 - 1.0 i)":
float: 1
ifloat: 1
@@ -4544,18 +4431,9 @@ ldouble: 1
Test "Real part of: catan (1.0 + 0x1p-13 i)":
float: 1
ifloat: 1
-Test "Real part of: catan (1.0 + 0x1p-27 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (1.0 + 0x1p-33 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (1.0 + 0x1p-54 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (1.0 + 0x1p-57 i)":
-float: 1
-ifloat: 1
+Test "Imaginary part of: catan (1.0 + 0x1p-27 i)":
+ildouble: 1
+ldouble: 1
Test "Imaginary part of: catan (1.0 + 0x1p-64 i)":
ildouble: 1
ldouble: 1
@@ -4565,18 +4443,9 @@ ifloat: 1
Test "Imaginary part of: catan (1.0 - 0x1p-13 i)":
ildouble: 1
ldouble: 1
-Test "Real part of: catan (1.0 - 0x1p-27 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (1.0 - 0x1p-33 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (1.0 - 0x1p-54 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (1.0 - 0x1p-57 i)":
-float: 1
-ifloat: 1
+Test "Imaginary part of: catan (1.0 - 0x1p-27 i)":
+ildouble: 1
+ldouble: 1
Test "Imaginary part of: catan (1.0 - 0x1p-64 i)":
ildouble: 1
ldouble: 1
@@ -4600,6 +4469,12 @@ ldouble: 1
Test "Real part of: catanh (-0x0.ffffffffffffffffp0 - 0x1p-33 i)":
ildouble: 1
ldouble: 1
+Test "Real part of: catanh (-0x0.ffffffp0 + 0x1p-13 i)":
+ildouble: 1
+ldouble: 1
+Test "Real part of: catanh (-0x0.ffffffp0 - 0x1p-13 i)":
+ildouble: 1
+ldouble: 1
Test "Real part of: catanh (-0x1.000002p0 + 0x1p-13 i)":
float: 1
ifloat: 1
@@ -4665,33 +4540,19 @@ ifloat: 1
Test "Real part of: catanh (-0x1p-27 + 0x1.0000000000001p0 i)":
double: 1
idouble: 1
-Test "Imaginary part of: catanh (-0x1p-27 + 1.0 i)":
-float: 1
-ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: catanh (-0x1p-27 + 1.0 i)":
+ildouble: 1
+ldouble: 1
Test "Real part of: catanh (-0x1p-27 - 0x1.0000000000001p0 i)":
double: 1
idouble: 1
-Test "Imaginary part of: catanh (-0x1p-27 - 1.0 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (-0x1p-33 + 1.0 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (-0x1p-33 - 1.0 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (-0x1p-54 + 1.0 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (-0x1p-54 - 1.0 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (-0x1p-57 + 1.0 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (-0x1p-57 - 1.0 i)":
-float: 1
-ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: catanh (-0x1p-27 - 1.0 i)":
+ildouble: 1
+ldouble: 1
Test "Real part of: catanh (-0x1p-64 + 1.0 i)":
ildouble: 1
ldouble: 1
@@ -4709,24 +4570,12 @@ ldouble: 1
Test "Imaginary part of: catanh (-1.0 + 0x1p-13 i)":
float: 1
ifloat: 1
-Test "Imaginary part of: catanh (-1.0 + 0x1p-27 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (-1.0 + 0x1p-33 i)":
-float: 1
-ifloat: 1
Test "Real part of: catanh (-1.0 + 0x1p-54 i)":
float: 1
ifloat: 1
-Test "Imaginary part of: catanh (-1.0 + 0x1p-54 i)":
-float: 1
-ifloat: 1
Test "Real part of: catanh (-1.0 + 0x1p-57 i)":
float: 1
ifloat: 1
-Test "Imaginary part of: catanh (-1.0 + 0x1p-57 i)":
-float: 1
-ifloat: 1
Test "Real part of: catanh (-1.0 + 0x1p-64 i)":
ildouble: 1
ldouble: 1
@@ -4741,43 +4590,21 @@ ldouble: 1
Test "Imaginary part of: catanh (-1.0 - 0x1p-13 i)":
float: 1
ifloat: 1
-Test "Imaginary part of: catanh (-1.0 - 0x1p-27 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (-1.0 - 0x1p-33 i)":
-float: 1
-ifloat: 1
Test "Real part of: catanh (-1.0 - 0x1p-54 i)":
float: 1
ifloat: 1
-Test "Imaginary part of: catanh (-1.0 - 0x1p-54 i)":
-float: 1
-ifloat: 1
Test "Real part of: catanh (-1.0 - 0x1p-57 i)":
float: 1
ifloat: 1
-Test "Imaginary part of: catanh (-1.0 - 0x1p-57 i)":
-float: 1
-ifloat: 1
Test "Real part of: catanh (-1.0 - 0x1p-64 i)":
ildouble: 1
ldouble: 1
Test "Real part of: catanh (-2 - 3 i)":
-double: 4
-idouble: 4
-ildouble: 1
-ldouble: 1
-Test "Imaginary part of: catanh (-2 - 3 i)":
-float: 4
-ifloat: 4
-Test "Real part of: catanh (0.75 + 1.25 i)":
double: 1
idouble: 1
+Test "Real part of: catanh (0.75 + 1.25 i)":
ildouble: 1
ldouble: 1
-Test "Imaginary part of: catanh (0.75 + 1.25 i)":
-float: 6
-ifloat: 6
Test "Real part of: catanh (0x0.ffffffffffffffffp0 + 0x1p-1022 i)":
ildouble: 1
ldouble: 1
@@ -4796,6 +4623,12 @@ ldouble: 1
Test "Real part of: catanh (0x0.ffffffffffffffffp0 - 0x1p-33 i)":
ildouble: 1
ldouble: 1
+Test "Real part of: catanh (0x0.ffffffp0 + 0x1p-13 i)":
+ildouble: 1
+ldouble: 1
+Test "Real part of: catanh (0x0.ffffffp0 - 0x1p-13 i)":
+ildouble: 1
+ldouble: 1
Test "Imaginary part of: catanh (0x1.000002p0 + 0x1p-13 i)":
float: 1
ifloat: 1
@@ -4856,42 +4689,24 @@ idouble: 1
Test "Real part of: catanh (0x1p-27 + 0x1.0000000000001p0 i)":
ildouble: 1
ldouble: 1
-Test "Imaginary part of: catanh (0x1p-27 + 1.0 i)":
-float: 1
-ifloat: 1
+Test "Real part of: catanh (0x1p-27 + 1.0 i)":
+ildouble: 1
+ldouble: 1
Test "Real part of: catanh (0x1p-27 - 0x0.fffffffffffff8p0 i)":
double: 1
idouble: 1
Test "Real part of: catanh (0x1p-27 - 0x1.0000000000001p0 i)":
ildouble: 1
ldouble: 1
-Test "Imaginary part of: catanh (0x1p-27 - 1.0 i)":
-float: 1
-ifloat: 1
+Test "Real part of: catanh (0x1p-27 - 1.0 i)":
+ildouble: 1
+ldouble: 1
Test "Real part of: catanh (0x1p-33 + 0x0.ffffffffffffffffp0 i)":
ildouble: 1
ldouble: 1
-Test "Imaginary part of: catanh (0x1p-33 + 1.0 i)":
-float: 1
-ifloat: 1
Test "Real part of: catanh (0x1p-33 - 0x0.ffffffffffffffffp0 i)":
ildouble: 1
ldouble: 1
-Test "Imaginary part of: catanh (0x1p-33 - 1.0 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (0x1p-54 + 1.0 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (0x1p-54 - 1.0 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (0x1p-57 + 1.0 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (0x1p-57 - 1.0 i)":
-float: 1
-ifloat: 1
Test "Real part of: catanh (0x1p-64 + 1.0 i)":
ildouble: 1
ldouble: 1
@@ -4909,24 +4724,12 @@ ldouble: 1
Test "Imaginary part of: catanh (1.0 + 0x1p-13 i)":
float: 1
ifloat: 1
-Test "Imaginary part of: catanh (1.0 + 0x1p-27 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (1.0 + 0x1p-33 i)":
-float: 1
-ifloat: 1
Test "Real part of: catanh (1.0 + 0x1p-54 i)":
float: 1
ifloat: 1
-Test "Imaginary part of: catanh (1.0 + 0x1p-54 i)":
-float: 1
-ifloat: 1
Test "Real part of: catanh (1.0 + 0x1p-57 i)":
float: 1
ifloat: 1
-Test "Imaginary part of: catanh (1.0 + 0x1p-57 i)":
-float: 1
-ifloat: 1
Test "Real part of: catanh (1.0 + 0x1p-64 i)":
ildouble: 1
ldouble: 1
@@ -4941,24 +4744,12 @@ ldouble: 1
Test "Imaginary part of: catanh (1.0 - 0x1p-13 i)":
float: 1
ifloat: 1
-Test "Imaginary part of: catanh (1.0 - 0x1p-27 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (1.0 - 0x1p-33 i)":
-float: 1
-ifloat: 1
Test "Real part of: catanh (1.0 - 0x1p-54 i)":
float: 1
ifloat: 1
-Test "Imaginary part of: catanh (1.0 - 0x1p-54 i)":
-float: 1
-ifloat: 1
Test "Real part of: catanh (1.0 - 0x1p-57 i)":
float: 1
ifloat: 1
-Test "Imaginary part of: catanh (1.0 - 0x1p-57 i)":
-float: 1
-ifloat: 1
Test "Real part of: catanh (1.0 - 0x1p-64 i)":
ildouble: 1
ldouble: 1
@@ -4992,14 +4783,9 @@ idouble: 1
Test "Imaginary part of: ccos (-0.75 - 89.5 i)":
float: 1
ifloat: 1
-Test "Real part of: ccos (-2 - 3 i)":
-double: 1
-idouble: 1
Test "Imaginary part of: ccos (-2 - 3 i)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "Real part of: ccos (0.75 + 1.25 i)":
double: 1
float: 1
@@ -5033,9 +4819,7 @@ Test "Real part of: ccosh (-2 - 3 i)":
float: 1
ifloat: 1
Test "Imaginary part of: ccosh (-2 - 3 i)":
-double: 1
float: 1
-idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
@@ -5102,9 +4886,7 @@ double: 1
idouble: 1
Test "Real part of: cexp (50 + 0x1p127 i)":
double: 2
-float: 1
idouble: 2
-ifloat: 1
Test "Imaginary part of: cexp (50 + 0x1p127 i)":
double: 1
idouble: 1
@@ -5180,14 +4962,6 @@ ldouble: 1
Test "Real part of: clog (-0x1p-16445 - 0x1.fp+16383 i)":
ildouble: 1
ldouble: 1
-Test "Imaginary part of: clog (-2 - 3 i)":
-float: 3
-ifloat: 3
-Test "Real part of: clog (0.75 + 1.25 i)":
-float: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
Test "Real part of: clog (0x0.ffffffffffffffffp0 + 0x0.ffffffffffffffffp-15000 i)":
ildouble: 1
ldouble: 1
@@ -5345,11 +5119,7 @@ double: 1
idouble: 1
Test "Imaginary part of: clog10 (-2 - 3 i)":
double: 1
-float: 5
idouble: 1
-ifloat: 5
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: clog10 (-3 + inf i)":
double: 1
float: 1
@@ -5393,13 +5163,6 @@ double: 1
float: 1
idouble: 1
ifloat: 1
-Test "Real part of: clog10 (0.75 + 1.25 i)":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
Test "Real part of: clog10 (0x0.fffffffffffff8p0 + 0x0.fffffffffffff8p-1000 i)":
double: 1
idouble: 1
@@ -5676,26 +5439,17 @@ idouble: 1
ifloat: 1
# cos
-Test "cos (0.80190127184058835)":
-double: 1
-idouble: 1
Test "cos (M_PI_6l * 2.0)":
double: 1
-float: 1
idouble: 1
-ifloat: 1
Test "cos (M_PI_6l * 4.0)":
double: 2
float: 1
idouble: 2
ifloat: 1
-ildouble: 1
-ldouble: 1
# cos_downward
Test "cos_downward (1)":
-float: 1
-ifloat: 1
ildouble: 1
ldouble: 1
Test "cos_downward (10)":
@@ -5704,20 +5458,14 @@ ifloat: 1
ildouble: 1
ldouble: 1
Test "cos_downward (2)":
-float: 1
-ifloat: 1
ildouble: 1
ldouble: 1
Test "cos_downward (3)":
-float: 1
-ifloat: 1
ildouble: 1
ldouble: 1
Test "cos_downward (4)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "cos_downward (5)":
float: 1
ifloat: 1
@@ -5727,26 +5475,11 @@ ifloat: 1
ildouble: 1
ldouble: 1
Test "cos_downward (8)":
-float: 1
-ifloat: 1
ildouble: 1
ldouble: 1
Test "cos_downward (9)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
-
-# cos_tonearest
-Test "cos_tonearest (7)":
-float: 1
-ifloat: 1
-Test "cos_tonearest (8)":
-ildouble: 1
-ldouble: 1
-Test "cos_tonearest (9)":
-ildouble: 1
-ldouble: 1
# cos_towardzero
Test "cos_towardzero (1)":
@@ -5783,21 +5516,12 @@ ldouble: 1
Test "cos_upward (1)":
float: 1
ifloat: 1
-Test "cos_upward (10)":
-float: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
Test "cos_upward (2)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "cos_upward (3)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "cos_upward (4)":
ildouble: 1
ldouble: 1
@@ -5809,17 +5533,12 @@ float: 1
ifloat: 1
ildouble: 1
ldouble: 1
-Test "cos_upward (7)":
-float: 1
-ifloat: 1
Test "cos_upward (8)":
float: 1
ifloat: 1
ildouble: 1
ldouble: 1
Test "cos_upward (9)":
-float: 2
-ifloat: 2
ildouble: 1
ldouble: 1
@@ -5873,18 +5592,13 @@ float: 1
ifloat: 1
ildouble: 1
ldouble: 1
-Test "Imaginary part of: cpow (0.75 + 1.25 i, 0.0 + 1.0 i)":
-float: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
Test "Real part of: cpow (0.75 + 1.25 i, 0.75 + 1.25 i)":
double: 1
float: 4
idouble: 1
ifloat: 4
-ildouble: 5
-ldouble: 5
+ildouble: 1
+ldouble: 1
Test "Imaginary part of: cpow (0.75 + 1.25 i, 0.75 + 1.25 i)":
ildouble: 2
ldouble: 2
@@ -5913,13 +5627,6 @@ float: 2
ifloat: 2
ildouble: 4
ldouble: 4
-Test "Imaginary part of: cpow (e + 0 i, 0 + 2 * M_PIl i)":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
-ildouble: 1
-ldouble: 1
# csin
Test "Real part of: csin (-0.75 + 710.5 i)":
@@ -5934,15 +5641,9 @@ idouble: 1
Test "Real part of: csin (-0.75 - 89.5 i)":
float: 1
ifloat: 1
-Test "Imaginary part of: csin (-2 - 3 i)":
-double: 1
-idouble: 1
Test "Real part of: csin (0.75 + 1.25 i)":
ildouble: 1
ldouble: 1
-Test "Imaginary part of: csin (0.75 + 1.25 i)":
-float: 1
-ifloat: 1
Test "Real part of: csin (0.75 + 710.5 i)":
double: 1
idouble: 1
@@ -5960,14 +5661,9 @@ double: 1
idouble: 1
# csinh
-Test "Real part of: csinh (-2 - 3 i)":
-double: 1
-idouble: 1
Test "Imaginary part of: csinh (-2 - 3 i)":
double: 1
idouble: 1
-ildouble: 2
-ldouble: 2
Test "Imaginary part of: csinh (-710.5 + 0.75 i)":
double: 1
idouble: 1
@@ -6071,29 +5767,20 @@ ldouble: 1
# ctan
Test "Real part of: ctan (-2 - 3 i)":
-double: 1
float: 1
-idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
Test "Imaginary part of: ctan (-2 - 3 i)":
double: 1
-float: 1
idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-Test "Real part of: ctan (0.75 + 1.25 i)":
ildouble: 1
ldouble: 1
Test "Imaginary part of: ctan (0.75 + 1.25 i)":
double: 1
-float: 1
idouble: 1
-ifloat: 1
-ildouble: 3
-ldouble: 3
+ildouble: 1
+ldouble: 1
Test "Real part of: ctan (0x1p1023 + 1 i)":
double: 1
idouble: 1
@@ -6201,20 +5888,18 @@ ildouble: 2
ldouble: 2
Test "Imaginary part of: ctan_upward (0x1.921fb6p+0 + 0x1p-149 i)":
double: 1
-float: 2
idouble: 1
-ifloat: 2
ildouble: 1
ldouble: 1
# ctanh
Test "Real part of: ctanh (-2 - 3 i)":
double: 1
-float: 2
+float: 1
idouble: 1
-ifloat: 2
-ildouble: 3
-ldouble: 3
+ifloat: 1
+ildouble: 1
+ldouble: 1
Test "Imaginary part of: ctanh (-2 - 3 i)":
double: 1
float: 1
@@ -6227,9 +5912,7 @@ float: 1
ifloat: 1
Test "Imaginary part of: ctanh (0 + pi/4 i)":
double: 1
-float: 1
idouble: 1
-ifloat: 1
ildouble: 1
ldouble: 1
Test "Real part of: ctanh (0.75 + 1.25 i)":
@@ -6242,8 +5925,6 @@ double: 1
float: 2
idouble: 1
ifloat: 2
-ildouble: 1
-ldouble: 1
Test "Real part of: ctanh (1 + 0x1p1023 i)":
ildouble: 1
ldouble: 1
@@ -6335,9 +6016,7 @@ ildouble: 1
ldouble: 1
Test "Real part of: ctanh_upward (0x1p-149 + 0x1.921fb6p+0 i)":
double: 1
-float: 2
idouble: 1
-ifloat: 2
ildouble: 1
ldouble: 1
Test "Imaginary part of: ctanh_upward (0x1p-149 + 0x1.921fb6p+0 i)":
@@ -6384,12 +6063,8 @@ ldouble: 1
# exp10
Test "exp10 (-1)":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-ildouble: 1
-ldouble: 1
+double: 1
+idouble: 1
Test "exp10 (-305)":
double: 1
idouble: 1
@@ -6397,19 +6072,11 @@ Test "exp10 (-36)":
double: 1
idouble: 1
Test "exp10 (0.75)":
+ildouble: 1
+ldouble: 1
+Test "exp10 (3)":
double: 1
-float: 1
idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-Test "exp10 (3)":
-double: 6
-float: 2
-idouble: 6
-ifloat: 2
-ildouble: 8
-ldouble: 8
Test "exp10 (36)":
double: 1
idouble: 1
@@ -6547,9 +6214,7 @@ ifloat: 1
ildouble: 2
ldouble: 2
Test "j0 (8.0)":
-double: 2
float: 1
-idouble: 2
ifloat: 1
# j1
@@ -6575,8 +6240,6 @@ idouble: 1
Test "j1 (8.0)":
double: 1
idouble: 1
-ildouble: 1
-ldouble: 1
# jn
Test "jn (0, -4.0)":
@@ -6605,9 +6268,7 @@ ifloat: 1
ildouble: 2
ldouble: 2
Test "jn (0, 8.0)":
-double: 2
float: 1
-idouble: 2
ifloat: 1
Test "jn (1, 10.0)":
float: 2
@@ -6620,8 +6281,6 @@ idouble: 1
Test "jn (1, 8.0)":
double: 1
idouble: 1
-ildouble: 1
-ldouble: 1
Test "jn (10, -1.0)":
ildouble: 1
ldouble: 1
@@ -6649,9 +6308,9 @@ ildouble: 2
ldouble: 2
Test "jn (10, 2.0)":
double: 1
-float: 4
+float: 2
idouble: 1
-ifloat: 4
+ifloat: 2
ildouble: 1
ldouble: 1
Test "jn (2, 0x1.ffff62p+99)":
@@ -6692,10 +6351,8 @@ ifloat: 1
ildouble: 1
ldouble: 1
Test "jn (3, 2.0)":
-double: 1
-float: 2
-idouble: 1
-ifloat: 2
+float: 1
+ifloat: 1
ildouble: 1
ldouble: 1
Test "jn (3, 2.4048255576957729)":
@@ -6812,24 +6469,14 @@ double: 1
idouble: 1
# pow_downward
-Test "pow_downward (1.0625, 1.125)":
-ildouble: 1
-ldouble: 1
Test "pow_downward (1.5, 1.03125)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
# pow_towardzero
-Test "pow_towardzero (1.0625, 1.125)":
-ildouble: 1
-ldouble: 1
Test "pow_towardzero (1.5, 1.03125)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
# pow_upward
Test "pow_upward (1.0625, 1.125)":
@@ -6845,22 +6492,7 @@ ldouble: 1
Test "sin_downward (1)":
ildouble: 1
ldouble: 1
-Test "sin_downward (10)":
-float: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
Test "sin_downward (3)":
-float: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-Test "sin_downward (4)":
-ildouble: 1
-ldouble: 1
-Test "sin_downward (5)":
-float: 1
-ifloat: 1
ildouble: 1
ldouble: 1
Test "sin_downward (6)":
@@ -6878,24 +6510,8 @@ ifloat: 1
ildouble: 1
ldouble: 1
-# sin_tonearest
-Test "sin_tonearest (1)":
-float: 1
-ifloat: 1
-Test "sin_tonearest (10)":
-ildouble: 1
-ldouble: 1
-Test "sin_tonearest (4)":
-ildouble: 1
-ldouble: 1
-Test "sin_tonearest (9)":
-ildouble: 1
-ldouble: 1
-
# sin_towardzero
Test "sin_towardzero (1)":
-float: 1
-ifloat: 1
ildouble: 1
ldouble: 1
Test "sin_towardzero (10)":
@@ -6910,9 +6526,6 @@ ifloat: 1
Test "sin_towardzero (5)":
float: 1
ifloat: 1
-Test "sin_towardzero (6)":
-ildouble: 1
-ldouble: 1
Test "sin_towardzero (7)":
ildouble: 1
ldouble: 1
@@ -6935,13 +6548,13 @@ ifloat: 1
ildouble: 1
ldouble: 1
Test "sin_upward (2)":
-float: 2
-ifloat: 2
+float: 1
+ifloat: 1
ildouble: 1
ldouble: 1
Test "sin_upward (3)":
-float: 2
-ifloat: 2
+float: 1
+ifloat: 1
ildouble: 1
ldouble: 1
Test "sin_upward (4)":
@@ -6963,14 +6576,8 @@ ifloat: 1
Test "sin_upward (8)":
float: 1
ifloat: 1
-Test "sin_upward (9)":
-float: 1
-ifloat: 1
# sincos
-Test "sincos (0.80190127184058835) extra output 2":
-double: 1
-idouble: 1
Test "sincos (M_PI_6l*2.0) extra output 1":
double: 1
float: 1
@@ -6980,12 +6587,7 @@ ildouble: 1
ldouble: 1
Test "sincos (M_PI_6l*2.0) extra output 2":
double: 1
-float: 1
idouble: 1
-ifloat: 1
-Test "sincos (pi/6) extra output 2":
-float: 1
-ifloat: 1
# sinh_downward
Test "sinh_downward (22)":
@@ -7036,9 +6638,6 @@ ldouble: 1
Test "tan (1e22)":
ildouble: 1
ldouble: 1
-Test "tan (pi/4)":
-double: 1
-idouble: 1
# tan_downward
Test "tan_downward (1)":
@@ -7057,9 +6656,6 @@ ifloat: 1
Test "tan_downward (3)":
ildouble: 1
ldouble: 1
-Test "tan_downward (4)":
-ildouble: 1
-ldouble: 1
Test "tan_downward (5)":
ildouble: 1
ldouble: 1
@@ -7082,15 +6678,9 @@ ldouble: 1
Test "tan_tonearest (2)":
ildouble: 1
ldouble: 1
-Test "tan_tonearest (6)":
-ildouble: 1
-ldouble: 1
Test "tan_tonearest (8)":
ildouble: 1
ldouble: 1
-Test "tan_tonearest (9)":
-ildouble: 1
-ldouble: 1
# tan_towardzero
Test "tan_towardzero (1)":
@@ -7107,8 +6697,6 @@ ldouble: 1
Test "tan_towardzero (3)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "tan_towardzero (4)":
float: 1
ifloat: 1
@@ -7120,9 +6708,6 @@ ifloat: 1
Test "tan_towardzero (6)":
ildouble: 1
ldouble: 1
-Test "tan_towardzero (8)":
-ildouble: 2
-ldouble: 2
Test "tan_towardzero (9)":
float: 1
ifloat: 1
@@ -7146,8 +6731,6 @@ ldouble: 1
Test "tan_upward (3)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "tan_upward (5)":
float: 1
ifloat: 1
@@ -7156,12 +6739,9 @@ ldouble: 2
Test "tan_upward (6)":
ildouble: 1
ldouble: 1
-Test "tan_upward (7)":
+Test "tan_upward (8)":
ildouble: 1
ldouble: 1
-Test "tan_upward (8)":
-ildouble: 2
-ldouble: 2
Test "tan_upward (9)":
ildouble: 1
ldouble: 1
@@ -7172,8 +6752,6 @@ double: 1
float: 1
idouble: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "tgamma (-0x0.fffffffffffff8p0)":
double: 1
idouble: 1
@@ -7237,8 +6815,8 @@ double: 1
float: 1
idouble: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
Test "tgamma (-0x1f4.00000000000002p0)":
ildouble: 3
ldouble: 3
@@ -7799,8 +7377,6 @@ ldouble: 1
Test "tgamma (4)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "tgamma (4.5)":
double: 1
float: 1
@@ -7912,8 +7488,6 @@ ifloat: 1
Test "y0 (10.0)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "y0 (8.0)":
double: 1
float: 1
@@ -7964,8 +7538,6 @@ double: 1
float: 2
idouble: 1
ifloat: 2
-ildouble: 1
-ldouble: 1
# yn
Test "yn (0, 0.125)":
@@ -7986,8 +7558,6 @@ ifloat: 1
Test "yn (0, 10.0)":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Test "yn (0, 8.0)":
double: 1
float: 1
@@ -8020,8 +7590,6 @@ double: 1
float: 2
idouble: 1
ifloat: 2
-ildouble: 1
-ldouble: 1
Test "yn (10, 0.125)":
double: 1
idouble: 1
@@ -8091,10 +7659,6 @@ Function: "acos_upward":
ildouble: 1
ldouble: 1
-Function: "asin":
-ildouble: 1
-ldouble: 1
-
Function: "asin_downward":
double: 1
float: 1
@@ -8103,10 +7667,6 @@ ifloat: 1
ildouble: 1
ldouble: 1
-Function: "asin_tonearest":
-ildouble: 1
-ldouble: 1
-
Function: "asin_towardzero":
double: 1
float: 1
@@ -8196,8 +7756,8 @@ ildouble: 1
ldouble: 1
Function: Real part of "catan":
-float: 4
-ifloat: 4
+float: 1
+ifloat: 1
Function: Imaginary part of "catan":
double: 1
@@ -8208,9 +7768,9 @@ ildouble: 1
ldouble: 1
Function: Real part of "catanh":
-double: 4
+double: 1
float: 1
-idouble: 4
+idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
@@ -8280,8 +7840,8 @@ ildouble: 1
ldouble: 1
Function: Imaginary part of "clog":
-float: 3
-ifloat: 3
+float: 1
+ifloat: 1
ildouble: 1
ldouble: 1
@@ -8315,12 +7875,6 @@ ifloat: 1
ildouble: 1
ldouble: 1
-Function: "cos_tonearest":
-float: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
Function: "cos_towardzero":
float: 1
ifloat: 1
@@ -8328,8 +7882,8 @@ ildouble: 1
ldouble: 1
Function: "cos_upward":
-float: 2
-ifloat: 2
+float: 1
+ifloat: 1
ildouble: 1
ldouble: 1
@@ -8358,13 +7912,11 @@ double: 2
float: 5
idouble: 2
ifloat: 5
-ildouble: 5
-ldouble: 5
+ildouble: 3
+ldouble: 3
Function: Imaginary part of "cpow":
-double: 2
float: 2
-idouble: 2
ifloat: 2
ildouble: 4
ldouble: 4
@@ -8377,16 +7929,8 @@ ifloat: 1
ildouble: 1
ldouble: 1
-Function: Imaginary part of "csin":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-
Function: Real part of "csinh":
-double: 1
float: 1
-idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
@@ -8396,8 +7940,6 @@ double: 1
float: 1
idouble: 1
ifloat: 1
-ildouble: 2
-ldouble: 2
Function: Real part of "csqrt":
double: 1
@@ -8417,9 +7959,9 @@ ldouble: 1
Function: Real part of "ctan":
double: 1
-float: 2
+float: 1
idouble: 1
-ifloat: 2
+ifloat: 1
ildouble: 2
ldouble: 2
@@ -8477,9 +8019,7 @@ ldouble: 2
Function: Imaginary part of "ctan_upward":
double: 1
-float: 2
idouble: 1
-ifloat: 2
ildouble: 4
ldouble: 4
@@ -8537,9 +8077,7 @@ ldouble: 1
Function: Real part of "ctanh_upward":
double: 1
-float: 2
idouble: 1
-ifloat: 2
ildouble: 4
ldouble: 4
@@ -8564,12 +8102,10 @@ ildouble: 1
ldouble: 1
Function: "exp10":
-double: 6
-float: 2
-idouble: 6
-ifloat: 2
-ildouble: 8
-ldouble: 8
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
Function: "exp_downward":
float: 1
@@ -8666,14 +8202,10 @@ ldouble: 1
Function: "pow_downward":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Function: "pow_towardzero":
float: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
Function: "pow_upward":
float: 1
@@ -8687,12 +8219,6 @@ ifloat: 1
ildouble: 1
ldouble: 1
-Function: "sin_tonearest":
-float: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
Function: "sin_towardzero":
float: 1
ifloat: 1
@@ -8700,8 +8226,8 @@ ildouble: 1
ldouble: 1
Function: "sin_upward":
-float: 2
-ifloat: 2
+float: 1
+ifloat: 1
ildouble: 1
ldouble: 1
@@ -8748,8 +8274,8 @@ ldouble: 1
Function: "tan_towardzero":
float: 1
ifloat: 1
-ildouble: 2
-ldouble: 2
+ildouble: 1
+ldouble: 1
Function: "tan_upward":
float: 1