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