summaryrefslogtreecommitdiff
path: root/toolchain/uclibc
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@openadk.org>2014-08-14 16:07:32 +0200
committerWaldemar Brodkorb <wbx@openadk.org>2014-08-14 16:07:32 +0200
commit958db8b9c08165b8347d5c64ea97040fbdfdb711 (patch)
tree88d9240b0902f4e6ad23009b4a63f5cd0a030f35 /toolchain/uclibc
parent8b409f014566c3d737feead33f2b11427632dc90 (diff)
add test math ulps for mips from master
Diffstat (limited to 'toolchain/uclibc')
-rw-r--r--toolchain/uclibc/patches/0.9.33.2/test-math-mips.patch14607
1 files changed, 14607 insertions, 0 deletions
diff --git a/toolchain/uclibc/patches/0.9.33.2/test-math-mips.patch b/toolchain/uclibc/patches/0.9.33.2/test-math-mips.patch
new file mode 100644
index 000000000..b1efc9a3e
--- /dev/null
+++ b/toolchain/uclibc/patches/0.9.33.2/test-math-mips.patch
@@ -0,0 +1,14607 @@
+diff -Nur uClibc-0.9.33.2.orig/test/math/libm-test-ulps-mips32 uClibc-0.9.33.2/test/math/libm-test-ulps-mips32
+--- uClibc-0.9.33.2.orig/test/math/libm-test-ulps-mips32 1970-01-01 01:00:00.000000000 +0100
++++ uClibc-0.9.33.2/test/math/libm-test-ulps-mips32 2014-08-14 16:06:37.000000000 +0200
+@@ -0,0 +1,4966 @@
++# Begin of automatic generation
++
++# acos_downward
++Test "acos_downward (-0)":
++float: 1
++ifloat: 1
++Test "acos_downward (-0.5)":
++double: 1
++idouble: 1
++Test "acos_downward (-1)":
++float: 1
++ifloat: 1
++Test "acos_downward (0)":
++float: 1
++ifloat: 1
++Test "acos_downward (0.5)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++
++# acos_towardzero
++Test "acos_towardzero (-0)":
++float: 1
++ifloat: 1
++Test "acos_towardzero (-0.5)":
++double: 1
++idouble: 1
++Test "acos_towardzero (-1)":
++float: 1
++ifloat: 1
++Test "acos_towardzero (0)":
++float: 1
++ifloat: 1
++Test "acos_towardzero (0.5)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++
++# asin_downward
++Test "asin_downward (-0.5)":
++double: 1
++idouble: 1
++Test "asin_downward (0.5)":
++double: 1
++idouble: 1
++Test "asin_downward (1.0)":
++float: 1
++ifloat: 1
++
++# asin_towardzero
++Test "asin_towardzero (-0.5)":
++double: 1
++idouble: 1
++Test "asin_towardzero (-1.0)":
++float: 1
++ifloat: 1
++Test "asin_towardzero (0.5)":
++double: 1
++idouble: 1
++Test "asin_towardzero (1.0)":
++float: 1
++ifloat: 1
++
++# asin_upward
++Test "asin_upward (-1.0)":
++float: 1
++ifloat: 1
++
++# atan2
++Test "atan2 (-0.75, -1.0)":
++float: 1
++ifloat: 1
++Test "atan2 (-max_value, -min_value)":
++float: 1
++ifloat: 1
++Test "atan2 (0.75, -1.0)":
++float: 1
++ifloat: 1
++Test "atan2 (1.390625, 0.9296875)":
++float: 1
++ifloat: 1
++
++# atanh
++Test "atanh (0.75)":
++float: 1
++ifloat: 1
++
++# cacos
++Test "Imaginary part of: cacos (+0 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (+0 + 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: cacos (+0 + 1.5 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (+0 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (+0 - 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: cacos (+0 - 1.5 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (-0 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (-0 + 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: cacos (-0 + 1.5 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (-0 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (-0 - 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: cacos (-0 - 1.5 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacos (-0.25 + 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: cacos (-0.25 + 1.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-0.25 - 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: cacos (-0.25 - 1.0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (-0.5 + 0x1.fp-129 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (-0.5 + 0x1p-105 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (-0.5 + 0x1p-112 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (-0.5 + 0x1p-23 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacos (-0.5 + 1.0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (-0.5 + 1.0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (-0.5 - 0x1.fp-129 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (-0.5 - 0x1p-105 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (-0.5 - 0x1p-112 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (-0.5 - 0x1p-23 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacos (-0.5 - 1.0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (-0.5 - 1.0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (-0x0.fffffffffffff8p0 + 0x1p-52 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (-0x0.fffffffffffff8p0 - 0x1p-52 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (-0x0.ffffffp0 + 0x1p-23 i)":
++float: 2
++ifloat: 2
++Test "Imaginary part of: cacos (-0x0.ffffffp0 - 0x1p-23 i)":
++float: 2
++ifloat: 2
++Test "Imaginary part of: cacos (-0x1.000002p0 + 0x1p-23 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (-0x1.000002p0 - 0x1p-23 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (-0x1.fp-10 + 1.0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (-0x1.fp-10 - 1.0 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacos (-0x1.fp-100 + 1.0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (-0x1.fp-100 + 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1.fp-100 - 1.0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (-0x1.fp-100 - 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: cacos (-0x1.fp-1000 + 1.0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (-0x1.fp-1000 - 1.0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (-0x1.fp-1025 + 1.0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (-0x1.fp-1025 + 1.5 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (-0x1.fp-1025 - 1.0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (-0x1.fp-1025 - 1.5 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacos (-0x1.fp-129 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (-0x1.fp-129 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1.fp-129 + 0x0.ffffffp0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1.fp-129 + 0x1.000002p0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1.fp-129 + 0x1.fp-129 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1.fp-129 + 0x1p-23 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1.fp-129 + 1.0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (-0x1.fp-129 + 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1.fp-129 + 1.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (-0x1.fp-129 + 1.5 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacos (-0x1.fp-129 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (-0x1.fp-129 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1.fp-129 - 0x0.ffffffp0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1.fp-129 - 0x1.000002p0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1.fp-129 - 0x1.fp-129 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1.fp-129 - 0x1p-23 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1.fp-129 - 1.0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (-0x1.fp-129 - 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1.fp-129 - 1.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (-0x1.fp-129 - 1.5 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacos (-0x1.fp-30 + 1.0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (-0x1.fp-30 + 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1.fp-30 - 1.0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (-0x1.fp-30 - 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1p-105 + 0.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1p-105 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (-0x1p-105 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1p-105 + 0x1p-105 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1p-105 - 0.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1p-105 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (-0x1p-105 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1p-105 - 0x1p-105 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1p-112 + 0.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1p-112 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (-0x1p-112 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1p-112 + 0x1p-112 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1p-112 - 0.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1p-112 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (-0x1p-112 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1p-112 - 0x1p-112 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1p-23 + 0.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1p-23 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (-0x1p-23 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (-0x1p-23 + 0x0.ffffffp0 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacos (-0x1p-23 + 0x1.fp-129 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1p-23 + 0x1p-23 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1p-23 - 0.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1p-23 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (-0x1p-23 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (-0x1p-23 - 0x0.ffffffp0 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacos (-0x1p-23 - 0x1.fp-129 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1p-23 - 0x1p-23 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1p-52 + 0.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1p-52 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (-0x1p-52 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1p-52 + 0x1p-52 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1p-52 - 0.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1p-52 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (-0x1p-52 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1p-52 - 0x1p-52 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1p-63 + 0.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1p-63 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (-0x1p-63 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1p-63 + 0x1p-63 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1p-63 - 0.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1p-63 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (-0x1p-63 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-0x1p-63 - 0x1p-63 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (-1.0 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (-1.0 + 0x1.fp-10 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-1.0 + 0x1p50 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (-1.0 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (-1.0 - 0x1.fp-10 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-1.0 - 0x1p50 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (-2 - 3 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (0.25 + 1.0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (0.25 - 1.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (0.5 + +0 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacos (0.5 + 0x1.fp-1025 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacos (0.5 + 0x1.fp-129 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (0.5 + 0x1.fp-129 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacos (0.5 + 0x1p-105 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (0.5 + 0x1p-105 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacos (0.5 + 0x1p-112 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (0.5 + 0x1p-112 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (0.5 + 0x1p-23 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacos (0.5 + 0x1p-52 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacos (0.5 + 0x1p-63 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacos (0.5 + 1.0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (0.5 + 1.0 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacos (0.5 - 0 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacos (0.5 - 0x1.fp-1025 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacos (0.5 - 0x1.fp-129 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (0.5 - 0x1.fp-129 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacos (0.5 - 0x1p-105 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (0.5 - 0x1p-105 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacos (0.5 - 0x1p-112 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (0.5 - 0x1p-112 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (0.5 - 0x1p-23 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacos (0.5 - 0x1p-52 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacos (0.5 - 0x1p-63 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacos (0.5 - 1.0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (0.5 - 1.0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (0x0.fffffffffffff8p0 + 0x1p-52 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (0x0.fffffffffffff8p0 - 0x1p-52 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacos (0x0.ffffffp0 + 0.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (0x0.ffffffp0 + 0x1.fp-129 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (0x0.ffffffp0 + 0x1p-23 i)":
++float: 2
++ifloat: 2
++Test "Imaginary part of: cacos (0x0.ffffffp0 + 0x1p-23 i)":
++float: 2
++ifloat: 2
++Test "Real part of: cacos (0x0.ffffffp0 - 0.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (0x0.ffffffp0 - 0x1.fp-129 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (0x0.ffffffp0 - 0x1p-23 i)":
++float: 2
++ifloat: 2
++Test "Imaginary part of: cacos (0x0.ffffffp0 - 0x1p-23 i)":
++float: 2
++ifloat: 2
++Test "Real part of: cacos (0x1.0000000000001p0 + 0x1p-52 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacos (0x1.0000000000001p0 - 0x1p-52 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacos (0x1.000002p0 + 0x1p-23 i)":
++float: 2
++ifloat: 2
++Test "Imaginary part of: cacos (0x1.000002p0 + 0x1p-23 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (0x1.000002p0 - 0x1p-23 i)":
++float: 2
++ifloat: 2
++Test "Imaginary part of: cacos (0x1.000002p0 - 0x1p-23 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (0x1.fp-10 + 1.0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (0x1.fp-10 - 1.0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (0x1.fp-100 + 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: cacos (0x1.fp-100 - 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: cacos (0x1.fp-1000 + 1.0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (0x1.fp-1000 - 1.0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (0x1.fp-1025 + 1.0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (0x1.fp-1025 + 1.5 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (0x1.fp-1025 - 1.0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (0x1.fp-1025 - 1.5 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (0x1.fp-129 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (0x1.fp-129 + 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: cacos (0x1.fp-129 + 1.5 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (0x1.fp-129 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (0x1.fp-129 - 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: cacos (0x1.fp-129 - 1.5 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (0x1.fp-30 + 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: cacos (0x1.fp-30 - 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: cacos (0x1.fp1023 + 0x1.fp1023 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (0x1.fp127 + 0x1.fp127 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (0x1p-105 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (0x1p-105 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (0x1p-112 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (0x1p-112 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (0x1p-23 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (0x1p-23 + 0x0.ffffffp0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (0x1p-23 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (0x1p-23 - 0x0.ffffffp0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacos (0x1p-52 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (0x1p-52 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (0x1p-63 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (0x1p-63 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (1.0 + 0.25 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacos (1.0 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (1.0 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (1.0 + 0x1.fp-10 i)":
++float: 2
++ifloat: 2
++Test "Imaginary part of: cacos (1.0 + 0x1.fp-10 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (1.0 - 0.25 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacos (1.0 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacos (1.0 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacos (1.0 - 0x1.fp-10 i)":
++float: 2
++ifloat: 2
++Test "Imaginary part of: cacos (1.0 - 0x1.fp-10 i)":
++float: 1
++ifloat: 1
++
++# cacosh
++Test "Real part of: cacosh (+0 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (+0 + 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Real part of: cacosh (+0 + 1.5 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacosh (+0 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (+0 - 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Real part of: cacosh (+0 - 1.5 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacosh (-0 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (-0 + 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Real part of: cacosh (-0 + 1.5 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacosh (-0 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (-0 - 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Real part of: cacosh (-0 - 1.5 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacosh (-0.25 + 1.0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0.25 + 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Real part of: cacosh (-0.25 - 1.0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0.25 - 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Real part of: cacosh (-0.5 + 0x1.fp-129 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacosh (-0.5 + 0x1p-105 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacosh (-0.5 + 0x1p-112 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacosh (-0.5 + 0x1p-23 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacosh (-0.5 + 1.0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacosh (-0.5 + 1.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (-0.5 - 0x1.fp-129 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacosh (-0.5 - 0x1p-105 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacosh (-0.5 - 0x1p-112 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacosh (-0.5 - 0x1p-23 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacosh (-0.5 - 1.0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacosh (-0.5 - 1.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (-0x0.fffffffffffff8p0 + 0x1p-52 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacosh (-0x0.fffffffffffff8p0 - 0x1p-52 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacosh (-0x0.ffffffp0 + 0x1p-23 i)":
++float: 2
++ifloat: 2
++Test "Real part of: cacosh (-0x0.ffffffp0 - 0x1p-23 i)":
++float: 2
++ifloat: 2
++Test "Real part of: cacosh (-0x1.000002p0 + 0x1p-23 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (-0x1.000002p0 - 0x1p-23 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (-0x1.fp-10 + 1.0 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacosh (-0x1.fp-10 - 1.0 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacosh (-0x1.fp-100 + 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1.fp-100 + 1.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (-0x1.fp-100 - 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1.fp-100 - 1.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (-0x1.fp-1000 + 1.0 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacosh (-0x1.fp-1000 - 1.0 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacosh (-0x1.fp-1025 + 1.0 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacosh (-0x1.fp-1025 + 1.5 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacosh (-0x1.fp-1025 - 1.0 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacosh (-0x1.fp-1025 - 1.5 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacosh (-0x1.fp-129 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1.fp-129 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1.fp-129 + 0x0.ffffffp0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1.fp-129 + 0x1.000002p0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1.fp-129 + 0x1.fp-129 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1.fp-129 + 0x1p-23 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (-0x1.fp-129 + 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1.fp-129 + 1.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (-0x1.fp-129 + 1.5 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacosh (-0x1.fp-129 + 1.5 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (-0x1.fp-129 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1.fp-129 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1.fp-129 - 0x0.ffffffp0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1.fp-129 - 0x1.000002p0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1.fp-129 - 0x1.fp-129 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1.fp-129 - 0x1p-23 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (-0x1.fp-129 - 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1.fp-129 - 1.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (-0x1.fp-129 - 1.5 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacosh (-0x1.fp-129 - 1.5 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (-0x1.fp-30 + 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1.fp-30 + 1.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (-0x1.fp-30 - 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1.fp-30 - 1.0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1p-105 + 0.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (-0x1p-105 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1p-105 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1p-105 + 0x1p-105 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1p-105 - 0.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (-0x1p-105 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1p-105 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1p-105 - 0x1p-105 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1p-112 + 0.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (-0x1p-112 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1p-112 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1p-112 + 0x1p-112 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1p-112 - 0.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (-0x1p-112 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1p-112 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1p-112 - 0x1p-112 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1p-23 + 0.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (-0x1p-23 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1p-23 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (-0x1p-23 + 0x0.ffffffp0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacosh (-0x1p-23 + 0x1.fp-129 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1p-23 + 0x1p-23 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1p-23 - 0.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (-0x1p-23 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1p-23 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (-0x1p-23 - 0x0.ffffffp0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacosh (-0x1p-23 - 0x1.fp-129 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1p-23 - 0x1p-23 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1p-52 + 0.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (-0x1p-52 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1p-52 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1p-52 + 0x1p-52 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1p-52 - 0.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (-0x1p-52 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1p-52 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1p-52 - 0x1p-52 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1p-63 + 0.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (-0x1p-63 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1p-63 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1p-63 + 0x1p-63 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1p-63 - 0.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (-0x1p-63 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1p-63 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-0x1p-63 - 0x1p-63 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (-1.0 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (-1.0 + 0x1.fp-10 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-1.0 + 0x1p50 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (-1.0 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (-1.0 - 0x1.fp-10 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-1.0 - 0x1p50 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (-2 - 3 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (0.25 + 1.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (0.25 - 1.0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (0.5 + +0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacosh (0.5 + 0x1.fp-1025 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacosh (0.5 + 0x1.fp-129 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacosh (0.5 + 0x1.fp-129 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacosh (0.5 + 0x1p-105 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacosh (0.5 + 0x1p-105 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacosh (0.5 + 0x1p-112 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacosh (0.5 + 0x1p-112 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacosh (0.5 + 0x1p-23 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacosh (0.5 + 0x1p-52 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacosh (0.5 + 0x1p-63 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacosh (0.5 + 1.0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacosh (0.5 + 1.0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (0.5 - 0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacosh (0.5 - 0x1.fp-1025 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacosh (0.5 - 0x1.fp-129 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacosh (0.5 - 0x1.fp-129 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacosh (0.5 - 0x1p-105 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacosh (0.5 - 0x1p-105 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacosh (0.5 - 0x1p-112 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacosh (0.5 - 0x1p-112 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacosh (0.5 - 0x1p-23 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacosh (0.5 - 0x1p-52 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacosh (0.5 - 0x1p-63 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacosh (0.5 - 1.0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacosh (0.5 - 1.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (0x0.fffffffffffff8p0 + 0x1p-52 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacosh (0x0.fffffffffffff8p0 - 0x1p-52 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacosh (0x0.ffffffp0 + 0.0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (0x0.ffffffp0 + 0x1.fp-129 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (0x0.ffffffp0 + 0x1p-23 i)":
++float: 2
++ifloat: 2
++Test "Imaginary part of: cacosh (0x0.ffffffp0 + 0x1p-23 i)":
++float: 2
++ifloat: 2
++Test "Imaginary part of: cacosh (0x0.ffffffp0 - 0.0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (0x0.ffffffp0 - 0x1.fp-129 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (0x0.ffffffp0 - 0x1p-23 i)":
++float: 2
++ifloat: 2
++Test "Imaginary part of: cacosh (0x0.ffffffp0 - 0x1p-23 i)":
++float: 2
++ifloat: 2
++Test "Imaginary part of: cacosh (0x1.0000000000001p0 + 0x1p-52 i)":