From 958db8b9c08165b8347d5c64ea97040fbdfdb711 Mon Sep 17 00:00:00 2001
From: Waldemar Brodkorb <wbx@openadk.org>
Date: Thu, 14 Aug 2014 16:07:32 +0200
Subject: add test math ulps for mips from master

---
 .../uclibc/patches/0.9.33.2/test-math-mips.patch   | 14607 +++++++++++++++++++
 1 file changed, 14607 insertions(+)
 create mode 100644 toolchain/uclibc/patches/0.9.33.2/test-math-mips.patch

(limited to 'toolchain')

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)":
++double: 1
++idouble: 1
++Test "Imaginary part of: cacosh (0x1.0000000000001p0 - 0x1p-52 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacosh (0x1.000002p0 + 0x1p-23 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (0x1.000002p0 + 0x1p-23 i)":
++float: 2
++ifloat: 2
++Test "Real part of: cacosh (0x1.000002p0 - 0x1p-23 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (0x1.000002p0 - 0x1p-23 i)":
++float: 2
++ifloat: 2
++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 "Real part of: cacosh (0x1.fp-100 - 1.0 i)":
++double: 1
++float: 1
++idouble: 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 "Real part of: cacosh (0x1.fp-129 + 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Real part of: cacosh (0x1.fp-129 + 1.5 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacosh (0x1.fp-129 - 0.5 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 "Real part of: cacosh (0x1.fp-129 - 1.5 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacosh (0x1.fp-30 + 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Real part of: cacosh (0x1.fp-30 - 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Real part of: cacosh (0x1.fp1023 + 0x1.fp1023 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacosh (0x1.fp127 + 0x1.fp127 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacosh (0x1p-105 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (0x1p-105 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (0x1p-112 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (0x1p-112 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Real 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 "Real 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 "Real part of: cacosh (0x1p-52 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (0x1p-52 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (0x1p-63 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Real part of: cacosh (0x1p-63 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: cacosh (1.0 + 0.25 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacosh (1.0 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary 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 + 0x1.fp-10 i)":
++float: 2
++ifloat: 2
++Test "Imaginary part of: cacosh (1.0 - 0.25 i)":
++double: 1
++idouble: 1
++Test "Real part of: cacosh (1.0 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary 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 - 0x1.fp-10 i)":
++float: 2
++ifloat: 2
++
++# casin
++Test "Imaginary part of: casin (+0 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (+0 + 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: casin (+0 + 1.5 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (+0 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (+0 - 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: casin (+0 - 1.5 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (-0 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (-0 + 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: casin (-0 + 1.5 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (-0 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (-0 - 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: casin (-0 - 1.5 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (-0.25 + 1.0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (-0.25 - 1.0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (-0.5 + 0x1.fp-129 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (-0.5 + 0x1p-105 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (-0.5 + 0x1p-112 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (-0.5 + 0x1p-23 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (-0.5 + 1.0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (-0.5 - 0x1.fp-129 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (-0.5 - 0x1p-105 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (-0.5 - 0x1p-112 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (-0.5 - 0x1p-23 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (-0.5 - 1.0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (-0x0.fffffffffffff8p0 + 0x1p-52 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (-0x0.fffffffffffff8p0 - 0x1p-52 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (-0x0.ffffffp0 + 0x1p-23 i)":
++float: 2
++ifloat: 2
++Test "Imaginary part of: casin (-0x0.ffffffp0 - 0x1p-23 i)":
++float: 2
++ifloat: 2
++Test "Imaginary part of: casin (-0x1.000002p0 + 0x1p-23 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (-0x1.000002p0 - 0x1p-23 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casin (-0x1.fp-10 + 1.0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (-0x1.fp-10 + 1.0 i)":
++double: 1
++idouble: 1
++Test "Real part of: casin (-0x1.fp-10 - 1.0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (-0x1.fp-10 - 1.0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (-0x1.fp-100 + 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: casin (-0x1.fp-100 - 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: casin (-0x1.fp-1000 + 1.0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (-0x1.fp-1000 - 1.0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (-0x1.fp-1025 + 1.0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (-0x1.fp-1025 + 1.5 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (-0x1.fp-1025 - 1.0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (-0x1.fp-1025 - 1.5 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (-0x1.fp-129 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (-0x1.fp-129 + 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: casin (-0x1.fp-129 + 1.5 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (-0x1.fp-129 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (-0x1.fp-129 - 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: casin (-0x1.fp-129 - 1.5 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (-0x1.fp-30 + 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: casin (-0x1.fp-30 - 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: casin (-0x1p-105 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (-0x1p-105 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (-0x1p-112 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (-0x1p-112 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casin (-0x1p-23 + 0.5 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: casin (-0x1p-23 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (-0x1p-23 + 0x0.ffffffp0 i)":
++double: 1
++idouble: 1
++Test "Real part of: casin (-0x1p-23 + 0x1.000002p0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Real part of: casin (-0x1p-23 - 0.5 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: casin (-0x1p-23 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (-0x1p-23 - 0x0.ffffffp0 i)":
++double: 1
++idouble: 1
++Test "Real part of: casin (-0x1p-23 - 0x1.000002p0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: casin (-0x1p-52 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (-0x1p-52 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (-0x1p-63 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (-0x1p-63 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casin (-1.0 + 0.25 i)":
++double: 1
++idouble: 1
++Test "Real part of: casin (-1.0 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (-1.0 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (-1.0 + 0x1.fp-10 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casin (-1.0 - 0.25 i)":
++double: 1
++idouble: 1
++Test "Real part of: casin (-1.0 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (-1.0 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (-1.0 - 0x1.fp-10 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (0.25 + 1.0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (0.25 - 1.0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (0.5 + 0x1.fp-129 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (0.5 + 0x1p-105 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (0.5 + 0x1p-112 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (0.5 + 0x1p-23 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (0.5 + 1.0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (0.5 - 0x1.fp-129 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (0.5 - 0x1p-105 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (0.5 - 0x1p-112 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (0.5 - 0x1p-23 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (0.5 - 1.0 i)":
++double: 1
++idouble: 1
++Test "Real part of: casin (0.75 + 1.25 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: casin (0x0.fffffffffffff8p0 + 0x1p-52 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (0x0.fffffffffffff8p0 - 0x1p-52 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (0x0.ffffffp0 + 0x1p-23 i)":
++float: 2
++ifloat: 2
++Test "Imaginary part of: casin (0x0.ffffffp0 - 0x1p-23 i)":
++float: 2
++ifloat: 2
++Test "Imaginary part of: casin (0x1.000002p0 + 0x1p-23 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (0x1.000002p0 - 0x1p-23 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casin (0x1.fp-10 + 1.0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (0x1.fp-10 + 1.0 i)":
++double: 1
++idouble: 1
++Test "Real part of: casin (0x1.fp-10 - 1.0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (0x1.fp-10 - 1.0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (0x1.fp-100 + 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: casin (0x1.fp-100 - 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: casin (0x1.fp-1000 + 1.0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (0x1.fp-1000 - 1.0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (0x1.fp-1025 + 1.0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (0x1.fp-1025 + 1.5 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (0x1.fp-1025 - 1.0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (0x1.fp-1025 - 1.5 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (0x1.fp-129 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (0x1.fp-129 + 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: casin (0x1.fp-129 + 1.5 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (0x1.fp-129 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (0x1.fp-129 - 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: casin (0x1.fp-129 - 1.5 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (0x1.fp-30 + 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: casin (0x1.fp-30 - 1.0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: casin (0x1.fp1023 + 0x1.fp1023 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (0x1.fp127 + 0x1.fp127 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casin (0x1p-105 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (0x1p-105 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (0x1p-112 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (0x1p-112 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casin (0x1p-23 + 0.5 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: casin (0x1p-23 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (0x1p-23 + 0x0.ffffffp0 i)":
++double: 1
++idouble: 1
++Test "Real part of: casin (0x1p-23 + 0x1.000002p0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Real part of: casin (0x1p-23 - 0.5 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: casin (0x1p-23 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (0x1p-23 - 0x0.ffffffp0 i)":
++double: 1
++idouble: 1
++Test "Real part of: casin (0x1p-23 - 0x1.000002p0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: casin (0x1p-52 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (0x1p-52 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (0x1p-63 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (0x1p-63 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casin (1.0 + 0.25 i)":
++double: 1
++idouble: 1
++Test "Real part of: casin (1.0 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (1.0 + 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (1.0 + 0x1.fp-10 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casin (1.0 - 0.25 i)":
++double: 1
++idouble: 1
++Test "Real part of: casin (1.0 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (1.0 - 0.5 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casin (1.0 - 0x1.fp-10 i)":
++float: 1
++ifloat: 1
++
++# casinh
++Test "Imaginary part of: casinh (-0.25 + 1.0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casinh (-0.25 - 1.0 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (-0.5 + +0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (-0.5 + 0x1.fp-129 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (-0.5 + 0x1p-105 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (-0.5 + 0x1p-112 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (-0.5 + 0x1p-23 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casinh (-0.5 + 0x1p-23 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Real part of: casinh (-0.5 + 0x1p-52 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (-0.5 + 0x1p-63 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (-0.5 + 1.0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casinh (-0.5 + 1.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (-0.5 - 0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (-0.5 - 0x1.fp-129 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (-0.5 - 0x1p-105 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (-0.5 - 0x1p-112 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (-0.5 - 0x1p-23 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casinh (-0.5 - 0x1p-23 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Real part of: casinh (-0.5 - 0x1p-52 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (-0.5 - 0x1p-63 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (-0.5 - 1.0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casinh (-0.5 - 1.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (-0x0.ffffffp0 + 0x1p-23 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (-0x0.ffffffp0 - 0x1p-23 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casinh (-0x1.000002p0 + 0x1p-23 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: casinh (-0x1.000002p0 - 0x1p-23 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Real part of: casinh (-0x1.fp-10 + 1.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (-0x1.fp-10 - 1.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (-0x1.fp-129 + 0.5 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (-0x1.fp-129 - 0.5 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (-0x1p-105 + 0.5 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (-0x1p-105 - 0.5 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (-0x1p-112 + 0.5 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (-0x1p-112 - 0.5 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (-0x1p-23 + 0.5 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (-0x1p-23 + 0x0.ffffffp0 i)":
++float: 2
++ifloat: 2
++Test "Real part of: casinh (-0x1p-23 + 0x1.000002p0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (-0x1p-23 - 0.5 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (-0x1p-23 - 0x0.ffffffp0 i)":
++float: 2
++ifloat: 2
++Test "Real part of: casinh (-0x1p-23 - 0x1.000002p0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (-0x1p-52 + 0x0.fffffffffffff8p0 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (-0x1p-52 - 0x0.fffffffffffff8p0 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (-1.0 + +0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Real part of: casinh (-1.0 + 0.25 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (-1.0 + 0.5 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (-1.0 + 0x1.fp-10 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casinh (-1.0 + 0x1.fp-10 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (-1.0 + 0x1.fp-100 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Real part of: casinh (-1.0 + 0x1.fp-1000 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (-1.0 + 0x1.fp-1025 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (-1.0 + 0x1.fp-129 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Real part of: casinh (-1.0 + 0x1.fp-30 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Real part of: casinh (-1.0 - 0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Real part of: casinh (-1.0 - 0.25 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (-1.0 - 0.5 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (-1.0 - 0x1.fp-10 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casinh (-1.0 - 0x1.fp-10 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (-1.0 - 0x1.fp-100 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Real part of: casinh (-1.0 - 0x1.fp-1000 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (-1.0 - 0x1.fp-1025 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (-1.0 - 0x1.fp-129 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Real part of: casinh (-1.0 - 0x1.fp-30 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Real part of: casinh (-1.5 + +0 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (-1.5 + 0x1.fp-1025 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (-1.5 + 0x1.fp-129 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (-1.5 - 0 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (-1.5 - 0x1.fp-1025 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (-1.5 - 0x1.fp-129 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casinh (0.25 + 1.0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casinh (0.25 - 1.0 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (0.5 + +0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (0.5 + 0x1.fp-129 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (0.5 + 0x1p-105 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (0.5 + 0x1p-112 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (0.5 + 0x1p-23 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casinh (0.5 + 0x1p-23 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Real part of: casinh (0.5 + 0x1p-52 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (0.5 + 0x1p-63 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (0.5 + 1.0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casinh (0.5 + 1.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (0.5 - 0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (0.5 - 0x1.fp-129 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (0.5 - 0x1p-105 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (0.5 - 0x1p-112 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (0.5 - 0x1p-23 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casinh (0.5 - 0x1p-23 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Real part of: casinh (0.5 - 0x1p-52 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (0.5 - 0x1p-63 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (0.5 - 1.0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casinh (0.5 - 1.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (0.75 + 1.25 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: casinh (0.75 + 1.25 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Real part of: casinh (0x0.ffffffp0 + 0x1p-23 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (0x0.ffffffp0 - 0x1p-23 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casinh (0x1.000002p0 + 0x1p-23 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: casinh (0x1.000002p0 - 0x1p-23 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Real part of: casinh (0x1.fp-10 + 1.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (0x1.fp-10 - 1.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (0x1.fp-129 + 0.5 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (0x1.fp-129 - 0.5 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (0x1.fp1023 + 0x1.fp1023 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (0x1.fp127 + 0x1.fp127 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (0x1p-105 + 0.5 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (0x1p-105 - 0.5 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (0x1p-112 + 0.5 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (0x1p-112 - 0.5 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (0x1p-23 + 0.5 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (0x1p-23 + 0x0.ffffffp0 i)":
++float: 2
++ifloat: 2
++Test "Real part of: casinh (0x1p-23 + 0x1.000002p0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (0x1p-23 - 0.5 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (0x1p-23 - 0x0.ffffffp0 i)":
++float: 2
++ifloat: 2
++Test "Real part of: casinh (0x1p-23 - 0x1.000002p0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (0x1p-52 + 0x0.fffffffffffff8p0 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (0x1p-52 - 0x0.fffffffffffff8p0 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (1.0 + +0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Real part of: casinh (1.0 + 0.25 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (1.0 + 0.5 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (1.0 + 0x1.fp-10 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casinh (1.0 + 0x1.fp-10 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (1.0 + 0x1.fp-100 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Real part of: casinh (1.0 + 0x1.fp-1000 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (1.0 + 0x1.fp-1025 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (1.0 + 0x1.fp-129 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Real part of: casinh (1.0 + 0x1.fp-30 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Real part of: casinh (1.0 - 0 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Real part of: casinh (1.0 - 0.25 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (1.0 - 0.5 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (1.0 - 0x1.fp-10 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: casinh (1.0 - 0x1.fp-10 i)":
++float: 1
++ifloat: 1
++Test "Real part of: casinh (1.0 - 0x1.fp-100 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Real part of: casinh (1.0 - 0x1.fp-1000 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (1.0 - 0x1.fp-1025 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (1.0 - 0x1.fp-129 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Real part of: casinh (1.0 - 0x1.fp-30 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Real part of: casinh (1.5 + +0 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (1.5 + 0x1.fp-1025 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (1.5 + 0x1.fp-129 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (1.5 - 0 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (1.5 - 0x1.fp-1025 i)":
++double: 1
++idouble: 1
++Test "Real part of: casinh (1.5 - 0x1.fp-129 i)":
++double: 1
++idouble: 1
++
++# catan
++Test "Imaginary part of: catan (-0x0.fffffffffffff8p0 + 0x1p-27 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: catan (-0x0.ffffffp0 + 0x1p-13 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: catan (-0x1.0000000000001p0 - 0x1p-27 i)":
++double: 1
++idouble: 1
++Test "Real part of: catan (-0x1.000002p0 + 0x1p-126 i)":
++float: 1
++ifloat: 1
++Test "Real part of: catan (-0x1.000002p0 + 0x1p-13 i)":
++float: 1
++ifloat: 1
++Test "Real part of: catan (-0x1.000002p0 - 0x1p-126 i)":
++float: 1
++ifloat: 1
++Test "Real part of: catan (-0x1.000002p0 - 0x1p-13 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: catan (-0x1.000002p0 - 0x1p-13 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: catan (-0x1.fp1023 + 0x1.fp1023 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: catan (-0x1.fp1023 - 0x1.fp1023 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: catan (-0x1.fp127 + 0x1.fp127 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: catan (-0x1.fp127 - 0x1.fp127 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: catan (-0x1p-1020 + 1.0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: catan (-0x1p-1020 - 1.0 i)":
++double: 1
++idouble: 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 "Real part of: catan (-0x1p-13 - 0x1.000002p0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary 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-54 + 1.0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: catan (-0x1p-54 - 1.0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary 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 (-1.0 + 0x1p-13 i)":
++float: 1
++ifloat: 1
++Test "Real part of: catan (-1.0 - 0x1p-13 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: catan (-2 - 3 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: catan (0x0.fffffffffffff8p0 + 0x1p-27 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: catan (0x0.ffffffp0 + 0x1p-13 i)":
++double: 1
++float: 1
++idouble: 1
++ifloat: 1
++Test "Imaginary part of: catan (0x1.0000000000001p0 - 0x1p-27 i)":
++double: 1
++idouble: 1
++Test "Real part of: catan (0x1.000002p0 + 0x1p-126 i)":
++float: 1
++ifloat: 1
++Test "Real part of: catan (0x1.000002p0 + 0x1p-13 i)":
++float: 1
++ifloat: 1
++Test "Real part of: catan (0x1.000002p0 - 0x1p-126 i)":
++float: 1
++ifloat: 1
++Test "Real part of: catan (0x1.000002p0 - 0x1p-13 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: catan (0x1.000002p0 - 0x1p-13 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: catan (0x1.fp1023 + 0x1.fp1023 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: catan (0x1.fp1023 - 0x1.fp1023 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: catan (0x1.fp127 + 0x1.fp127 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: catan (0x1.fp127 - 0x1.fp127 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: catan (0x1p-1020 + 1.0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: catan (0x1p-1020 - 1.0 i)":
++double: 1
++idouble: 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 "Real part of: catan (0x1p-13 - 0x1.000002p0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary 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-54 + 1.0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: catan (0x1p-54 - 1.0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary 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 (1.0 + 0x1p-13 i)":
++float: 1
++ifloat: 1
++Test "Real part of: catan (1.0 - 0x1p-13 i)":
++float: 1
++ifloat: 1
++
++# catanh
++Test "Real part of: catanh (-0x1.000002p0 + 0x1p-13 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: catanh (-0x1.000002p0 + 0x1p-13 i)":
++float: 1
++ifloat: 1
++Test "Real part of: catanh (-0x1.000002p0 - 0x1p-13 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: catanh (-0x1.000002p0 - 0x1p-13 i)":
++float: 1
++ifloat: 1
++Test "Real part of: catanh (-0x1.fp1023 + 0x1.fp1023 i)":
++double: 1
++idouble: 1
++Test "Real part of: catanh (-0x1.fp1023 - 0x1.fp1023 i)":
++double: 1
++idouble: 1
++Test "Real part of: catanh (-0x1.fp127 + 0x1.fp127 i)":
++double: 1
++idouble: 1
++Test "Real part of: catanh (-0x1.fp127 - 0x1.fp127 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: catanh (-0x1p-126 + 0x1.000002p0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: catanh (-0x1p-126 - 0x1.000002p0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: catanh (-0x1p-13 + 0x1.000002p0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: catanh (-0x1p-13 + 0x1.000002p0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: catanh (-0x1p-13 + 1.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: catanh (-0x1p-13 - 0x1.000002p0 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: catanh (-0x1p-13 - 0x1.000002p0 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: catanh (-0x1p-13 - 1.0 i)":
++float: 1
++ifloat: 1
++Test "Real part of: catanh (-0x1p-27 + 0x1.0000000000001p0 i)":
++double: 1
++idouble: 1
++Test "Real part of: catanh (-0x1p-27 - 0x1.0000000000001p0 i)":
++double: 1
++idouble: 1
++Test "Real part of: catanh (-1.0 + 0x1p-1020 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: catanh (-1.0 + 0x1p-13 i)":
++float: 1
++ifloat: 1
++Test "Real 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 "Real part of: catanh (-1.0 - 0x1p-1020 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: catanh (-1.0 - 0x1p-13 i)":
++float: 1
++ifloat: 1
++Test "Real 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 "Real part of: catanh (-2 - 3 i)":
++double: 1
++idouble: 1
++Test "Imaginary part of: catanh (0x1.000002p0 + 0x1p-13 i)":
++float: 1
++ifloat: 1
++Test "Imaginary part of: catanh (0x1.000002p0 - 0x1p-13 i)":
++float: 1
++ifloat: 1
++Test "Real part of: catanh (0x1.fp1023 + 0x1.fp1023 i)":
++double: 1
++idouble: 1
++Test "Real part of: catanh (0x1.fp1023 - 0x1.fp1023 i)":
++double: 1
++idouble: 1
++Test "Real part of: catanh (0x1.fp127 + 0x1.fp127 i)":
++double: 1
++idouble: 1
++Test "Real part of: catanh (0x1.fp127 - 0x1.f