Sortix
Sortix Download Manual Development Source Code News Blog More

os-test > basic > complex

Legend

Outcomes
Good Good Missing optional Outside libc
Partial Extension Previous posix
Neutral None
Bad Compile error Incompatible Missing header Undeclared Undefined reference Unknown type

Good. A cell is good if the declaration is present in the header and can be linked with libc. This outcome means the test succeeded with the appropriate -D_POSIX_C_SOURCE=202405 or -D_XOPEN_SOURCE=800 feature macros and the standard libraries libc, libpthread, libm, librt, and libxnet.

Missing optional. A cell is missing_optional if the test could not be compiled, but the declaration is optional in POSIX and need not be provided.

Outside libc. A cell is outside_libc if the test could be compiled, but had to be linked with another standard library than the ones prescribed by POSIX: libc, libpthread, libm, librt, and libxnet. This may not conform to POSIX depending on the linking options provided by getconf(1)/confstr(3).

Extension. A cell is extension if the test could not be compiled with the _POSIX_C_SOURCE and _XOPEN_SOURCE feature macros, but it could instead be compiled with other system-specific feature macros that provide the entire API. This outcome means the system header feature macro logic does not support the latest POSIX.1-2024 standard and only receives partial credit. This outcome typically indicates a declaration new to POSIX.1-2024.

Previous posix. A cell is previous_posix if the test could not be compiled with the -D_POSIX_C_SOURCE=202405 or -D_XOPEN_SOURCE=800 feature macros from the POSIX.1-2024 standard, but the test could instead be compiled with the older -D_POSIX_C_SOURCE=200809L or -D_XOPEN_SOURCE=700 feature macros from the older POSIX.1-2008 standard. This outcome means the system header feature macro logic does not support the latest POSIX.1-2024 standard and only receives partial credit. In particular, the header did not check if the value was higher than the supported value, but instead hard-coded the supported values, and failed to be forward compatible with new standard versions.

None. A cell is none if there is no test data result for that operating system.

Compile error. A cell is compile_error if the test could not be compiled and the error message was not recognized as a more precise error test outcome.

Incompatible. A cell is incompatible if the declaration existed in the header, but had a signature that is incompatible with the standardized declaration. This outcome typically indicates a type error in the declaration. Addressing the issue may require an incompatible ABI change or special compatibility logic.

Missing header. A cell is missing_header if the header did not exist.

Undeclared. A cell is undeclared if the header did not contain the declaration.

Undefined reference. A cell is undefined if the test could be compiled, but could not be linked with the standard library.

Unknown type. A cell is unknown_type if the test could not be compiled and failed because a required type was not declared. In some cases, functions fail because the header omitted a required type for a function and instead declared the function in an alternate fashion with an incompatible alias for the type.

§. The § link on the left of each row links to that row.

complex

aix
AIX 7.3 powerpc
dragonfly
DragonFly 6.4-RELEASE x86_64
freebsd
FreeBSD 15.0-RELEASE amd64
haiku
Haiku R1~beta5+development x86_64
hurd
GNU 0.9 i686-AT386
linux
Linux 6.19.8+deb14-amd64 x86_64
macos
macOS 26.2 Darwin 25.2.0 arm64
managarm
Managarm 0.0.1-rolling x86_64
minix
Minix 3.4.0 i386
musl
Linux 6.12.54-0-lts x86_64
netbsd
NetBSD 10.1 amd64
omnios
SunOS 5.11 r151056 i386
openbsd
OpenBSD 7.8 amd64
redox
Redox 0.5.12 x86_64
solaris
SunOS 5.11 11.4.91.214.1 sparc
sortix
Sortix 1.1.0-dev Apr 2 2026 x86_64
§ cabs aix: good
exit: 0
dragonfly: bad
(1.) cabs(90.0100 + i*13.3700) = 0x1.6bfd81ea6a64b0p+6, not 0x1.6bfd81ea6a64c0p+6, diff -0x1.00000000000000p-46, ratio 0.9999999999999999
freebsd: bad
(1.) cabs(90.0100 + i*13.3700) = 0x1.6bfd81ea6a64b0p+6, not 0x1.6bfd81ea6a64c0p+6, diff -0x1.00000000000000p-46, ratio 0.9999999999999999
haiku: bad
(1.) cabs(90.0100 + i*13.3700) = 0x1.6bfd81ea6a64b0p+6, not 0x1.6bfd81ea6a64c0p+6, diff -0x1.00000000000000p-46, ratio 0.9999999999999999
hurd: good
exit: 0
linux: good
exit: 0
macos: bad
(1.) cabs(90.0100 + i*13.3700) = 0x1.6bfd81ea6a64b0p+6, not 0x1.6bfd81ea6a64c0p+6, diff -0x1.00000000000000p-46, ratio 0.9999999999999999
managarm: bad
(1.) cabs(90.0100 + i*13.3700) = 0x1.6bfd81ea6a64b0p+6, not 0x1.6bfd81ea6a64c0p+6, diff -0x1.0p-46, ratio 0.9999999999999998
(5.) cabs(-0.0000 + i*13.3700) = 0x1.abd70a3d70a3d0p+3, not inf, diff -inf, ratio 0
minix: bad
(1.) cabs(90.0100 + i*13.3700) = 0x1.6bfd81ea6a64b0p+6, not 0x1.6bfd81ea6a64c0p+6, diff -0x1.00000000000000p-46, ratio 0.9999999999999999
musl: bad
(1.) cabs(90.0100 + i*13.3700) = 0x1.6bfd81ea6a64b0p+6, not 0x1.6bfd81ea6a64c0p+6, diff -0x1.00000000000000p-46, ratio 0.9999999999999999
netbsd: bad
(1.) cabs(90.0100 + i*13.3700) = 0x1.6bfd81ea6a64b0p+6, not 0x1.6bfd81ea6a64c0p+6, diff -0x1.00000000000000p-46, ratio 0.9999999999999999
omnios: bad
(1.) cabs(90.0100 + i*13.3700) = 0x1.6bfd81ea6a64b0p+6, not 0x1.6bfd81ea6a64c0p+6, diff -0x1.00000000000000p-46, ratio 0.9999999999999999
openbsd: bad
(1.) cabs(90.0100 + i*13.3700) = 0x1.6bfd81ea6a64b0p+6, not 0x1.6bfd81ea6a64c0p+6, diff -0x1.00000000000000p-46, ratio 0.9999999999999999
redox: compile_error solaris: bad
(1.) cabs(90.0100 + i*13.3700) = 0x1.6bfd81ea6a64b0p+6, not 0x1.6bfd81ea6a64c0p+6, diff -0x1.00000000000000p-46, ratio 0.9999999999999999
sortix: bad
(1.) cabs(%.4f + i*%.4f) = %.14a, not %.14a, diff %.14a, ratio %.16g
(5.) cabs(%.4f + i*%.4f) = %.14a, not %.14a, diff %.14a, ratio %.16g
§ cabsf aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
managarm: bad
(5.) cabsf(-0.0000 + i*13.3700) = 0x1.abd70ap+3, not inf, diff -inf, ratio 0
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: compile_error solaris: good
exit: 0
sortix: bad
(5.) cabsf(%.4f + i*%.4f) = %.6a, not %.6a, diff %.6a, ratio %.8g
§ cabsl aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: bad
(1.) cabsl(90.0100 + i*13.3700) = 0x1.6bfd81ea6a64b0000p+6, not 0x1.6bfd81ea6a64c0000p+6, diff -0x1.00000000000000000p-46, ratio 0.99999999999999988898
managarm: bad
(1.) cabsl(90.0100 + i*13.3700) = 0x1.35fec0f53532580000p+6, not 0x1.35fec0f53532600000p+6, diff -0x1.46000000000000000p-47, ratio 0
(5.) cabsl(-0.0000 + i*13.3700) = 0x1.55eb851eb851e80000p+3, not inf, diff -inf, ratio 0
minix: bad
(1.) cabsl(90.0100 + i*13.3700) = 0xb.5fec0f53532580000p+3, not 0xb.5fec0f535325c2300p+3, diff -0x8.46000000000000000p-50, ratio 0.99999999999999991923
musl: good
exit: 0
netbsd: bad
(1.) cabsl(90.0100 + i*13.3700) = 0xb.5fec0f53532580000p+3, not 0xb.5fec0f535325c2300p+3, diff -0x8.46000000000000000p-50, ratio 0.99999999999999991923
omnios: good
exit: 0
openbsd: good
exit: 0
redox: compile_error solaris: good
exit: 0
sortix: compile_error
§ cacos aix: bad
(1.) cacos(0.9001 + i*0.1337).imag = -0x1.116115ffdc9bb0p-2, not -0x1.116115ffdc9bc0p-2, diff 0x1.00000000000000p-54, ratio 0.9999999999999998
dragonfly: bad
(1.) cacos(0.9001 + i*0.1337).real = 0x1.0912d6180661c0p-1, not 0x1.0912d6180661d0p-1, diff -0x1.00000000000000p-53, ratio 0.9999999999999998
(4.) cacos(inf + i*0.1337).real = nan, not 0x0.00000000000000p+0, diff nan, ratio nan
freebsd: bad
(1.) cacos(0.9001 + i*0.1337).real = 0x1.0912d6180661b0p-1, not 0x1.0912d6180661d0p-1, diff -0x1.00000000000000p-52, ratio 0.9999999999999996
haiku: bad
(1.) cacos(0.9001 + i*0.1337).real = 0x1.0912d6180661c0p-1, not 0x1.0912d6180661d0p-1, diff -0x1.00000000000000p-53, ratio 0.9999999999999998
hurd: bad
(2.) cacos(-0.1234 + i*0.1337).real = 0x1.b18291b62e3b10p+0, not 0x1.b18291b62e3b00p+0, diff 0x1.00000000000000p-52, ratio 1
linux: bad
(2.) cacos(-0.1234 + i*0.1337).real = 0x1.b18291b62e3b10p+0, not 0x1.b18291b62e3b00p+0, diff 0x1.00000000000000p-52, ratio 1
macos: bad
(1.) cacos(0.9001 + i*0.1337).imag = -0x1.116115ffdc9bb0p-2, not -0x1.116115ffdc9bc0p-2, diff 0x1.00000000000000p-54, ratio 0.9999999999999998
managarm: bad
(1.) cacos(0.9001 + i*0.1337).real = 0x1.0912d6180661c0p-1, not 0x1.0912d6180661d0p-1, diff -0x1.0p-53, ratio 0.9999999999999998
(4.) cacos(inf + i*0.1337).real = nan, not 0x0.0p+0, diff nan, ratio nan
minix: bad
(1.) cacos(0.9001 + i*0.1337).real = 0x1.0912d6180661c0p-1, not 0x1.0912d6180661d0p-1, diff -0x1.00000000000000p-53, ratio 0.9999999999999998
(4.) cacos(inf + i*0.1337).real = nan, not 0x0.00000000000000p+0, diff nan, ratio nan
musl: bad
(1.) cacos(0.9001 + i*0.1337).real = 0x1.0912d6180661c0p-1, not 0x1.0912d6180661d0p-1, diff -0x1.00000000000000p-53, ratio 0.9999999999999998
(4.) cacos(inf + i*0.1337).real = -nan, not 0x0.00000000000000p+0, diff -nan, ratio -nan
netbsd: bad
(1.) cacos(0.9001 + i*0.1337).real = 0x1.0912d6180661c0p-1, not 0x1.0912d6180661d0p-1, diff -0x1.00000000000000p-53, ratio 0.9999999999999998
omnios: bad
(1.) cacos(0.9001 + i*0.1337).real = 0x1.0912d6180661b0p-1, not 0x1.0912d6180661d0p-1, diff -0x1.00000000000000p-52, ratio 0.9999999999999996
openbsd: bad
(1.) cacos(0.9001 + i*0.1337).real = 0x1.0912d6180661c0p-1, not 0x1.0912d6180661d0p-1, diff -0x1.00000000000000p-53, ratio 0.9999999999999998
(4.) cacos(inf + i*0.1337).real = nan, not 0x0.00000000000000p+0, diff nan, ratio nan
redox: compile_error solaris: bad
(1.) cacos(0.9001 + i*0.1337).real = 0x1.0912d6180661b0p-1, not 0x1.0912d6180661d0p-1, diff -0x1.00000000000000p-52, ratio 0.9999999999999996
sortix: bad
(1.) cacos(%.4f + i*%.4f).real = %.14a, not %.14a, diff %.14a, ratio %.16g
(4.) cacos(%.4f + i*%.4f).real = %.14a, not %.14a, diff %.14a, ratio %.16g
§ cacosf aix: bad
(20.) cacosf(-0.1234 + i*INF).real = -0x1.921fb6p+0, not 0x1.921fb6p+0, diff -0x1.921fb6p+1, ratio -1
dragonfly: bad
(1.) cacosf(0.9001 + i*0.1337).real = 0x1.0912d8p-1, not 0x1.0912d6p-1, diff 0x1.000000p-24, ratio 1.0000001
(4.) cacosf(inf + i*0.1337).real = nan, not 0x0.000000p+0, diff nan, ratio nan
freebsd: bad
(1.) cacosf(0.9001 + i*0.1337).imag = -0x1.116114p-2, not -0x1.116116p-2, diff 0x1.000000p-25, ratio 0.99999988
haiku: bad
(1.) cacosf(0.9001 + i*0.1337).real = 0x1.0912d8p-1, not 0x1.0912d6p-1, diff 0x1.000000p-24, ratio 1.0000001
hurd: bad
(2.) cacosf(-0.1234 + i*0.1337).imag = -0x1.130f92p-3, not -0x1.130f90p-3, diff -0x1.000000p-26, ratio 1.0000001
linux: bad
(2.) cacosf(-0.1234 + i*0.1337).imag = -0x1.130f92p-3, not -0x1.130f90p-3, diff -0x1.000000p-26, ratio 1.0000001
macos: bad
(2.) cacosf(-0.1234 + i*0.1337).real = 0x1.b18294p+0, not 0x1.b18292p+0, diff 0x1.000000p-23, ratio 1.0000001
managarm: bad
(1.) cacosf(0.9001 + i*0.1337).real = 0x1.0912d8p-1, not 0x1.0912d6p-1, diff 0x1.p-24, ratio 1.0000001
(4.) cacosf(inf + i*0.1337).real = nan, not 0x0.p+0, diff nan, ratio nan
minix: bad
(1.) cacosf(0.9001 + i*0.1337).real = 0x1.0912d8p-1, not 0x1.0912d6p-1, diff 0x1.000000p-24, ratio 1.0000001
(4.) cacosf(inf + i*0.1337).real = nan, not 0x0.000000p+0, diff nan, ratio nan
musl: bad
(1.) cacosf(0.9001 + i*0.1337).real = 0x1.0912d8p-1, not 0x1.0912d6p-1, diff 0x1.000000p-24, ratio 1.0000001
(4.) cacosf(inf + i*0.1337).real = -nan, not 0x0.000000p+0, diff -nan, ratio -nan
netbsd: bad
(12.) cacosf(0.0000 + i*-0.1234).imag = 0x1.f82c20p-4, not 0x1.f82c1ep-4, diff 0x1.000000p-27, ratio 1.0000001
omnios: good
exit: 0
openbsd: bad
(1.) cacosf(0.9001 + i*0.1337).real = 0x1.0912d8p-1, not 0x1.0912d6p-1, diff 0x1.000000p-24, ratio 1.0000001
(4.) cacosf(inf + i*0.1337).real = nan, not 0x0.000000p+0, diff nan, ratio nan
redox: compile_error solaris: good
exit: 0
sortix: bad
(1.) cacosf(%.4f + i*%.4f).real = %.6a, not %.6a, diff %.6a, ratio %.8g
(4.) cacosf(%.4f + i*%.4f).real = %.6a, not %.6a, diff %.6a, ratio %.8g
§ cacosh aix: bad
(1.) cacosh(90.0100 + i*13.3700).imag = 0x1.2e048d0d570380p-3, not 0x1.2e048d0d570370p-3, diff 0x1.00000000000000p-55, ratio 1
dragonfly: bad
(1.) cacosh(90.0100 + i*13.3700).real = 0x1.4d0d88b3f35b70p+2, not 0x1.4d0d88b3f358b0p+2, diff 0x1.60000000000000p-45, ratio 1.000000000000008
(4.) cacosh(inf + i*13.3700).real = nan, not inf, diff nan, ratio nan
freebsd: bad
(7.) cacosh(90.0100 + i*-12.3400).real = 0x1.4cf34a0eb6e560p+2, not 0x1.4cf34a0eb6e550p+2, diff 0x1.00000000000000p-50, ratio 1
(18.) cacosh(0.0000 + i*nan).imag = nan, not 0x1.921fb54442d180p+0, diff nan, ratio nan
haiku: bad
(1.) cacosh(90.0100 + i*13.3700).real = 0x1.4d0d88b3f35b70p+2, not 0x1.4d0d88b3f358b0p+2, diff 0x1.60000000000000p-45, ratio 1.000000000000008
hurd: bad
(7.) cacosh(90.0100 + i*-12.3400).real = 0x1.4cf34a0eb6e560p+2, not 0x1.4cf34a0eb6e550p+2, diff 0x1.00000000000000p-50, ratio 1
linux: bad
(7.) cacosh(90.0100 + i*-12.3400).real = 0x1.4cf34a0eb6e560p+2, not 0x1.4cf34a0eb6e550p+2, diff 0x1.00000000000000p-50, ratio 1
macos: bad
(1.) cacosh(90.0100 + i*13.3700).real = 0x1.4d0d88b3f358a0p+2, not 0x1.4d0d88b3f358b0p+2, diff -0x1.00000000000000p-50, ratio 0.9999999999999998
(18.) cacosh(0.0000 + i*nan).imag = nan, not 0x1.921fb54442d180p+0, diff nan, ratio nan
managarm: bad
(4.) cacosh(inf + i*13.3700).real = -nan, not inf, diff -nan, ratio -nan
minix: bad
(4.) cacosh(inf + i*13.3700).real = nan, not inf, diff nan, ratio nan
musl: bad
(1.) cacosh(90.0100 + i*13.3700).real = 0x1.4d0d88b3f35b70p+2, not 0x1.4d0d88b3f358b0p+2, diff 0x1.60000000000000p-45, ratio 1.000000000000008
(4.) cacosh(inf + i*13.3700).real = -inf, not inf, diff -inf, ratio -nan
netbsd: bad
(7.) cacosh(90.0100 + i*-12.3400).real = 0x1.4cf34a0eb6e560p+2, not 0x1.4cf34a0eb6e550p+2, diff 0x1.00000000000000p-50, ratio 1
(18.) cacosh(0.0000 + i*nan).imag = nan, not 0x1.921fb54442d180p+0, diff nan, ratio nan
omnios: bad
(7.) cacosh(90.0100 + i*-12.3400).real = 0x1.4cf34a0eb6e560p+2, not 0x1.4cf34a0eb6e550p+2, diff 0x1.00000000000000p-50, ratio 1
(18.) cacosh(0.0000 + i*nan).imag = nan, not 0x1.921fb54442d180p+0, diff nan, ratio nan
openbsd: bad
(4.) cacosh(inf + i*13.3700).real = -nan, not inf, diff -nan, ratio -nan
redox: compile_error solaris: bad
(7.) cacosh(90.0100 + i*-12.3400).real = 0x1.4cf34a0eb6e560p+2, not 0x1.4cf34a0eb6e550p+2, diff 0x1.00000000000000p-50, ratio 1
sortix: bad
(4.) cacosh(%.4f + i*%.4f).real = %.14a, not %.14a, diff %.14a, ratio %.16g
§ cacoshf aix: bad
(20.) cacoshf(-12.3400 + i*INF).imag = -0x1.921fb6p+0, not 0x1.921fb6p+0, diff -0x1.921fb6p+1, ratio -1
dragonfly: bad
(1.) cacoshf(90.0100 + i*13.3700).real = 0x1.4d16c2p+2, not 0x1.4d0d88p+2, diff 0x1.274000p-11, ratio 1.0001082
(4.) cacoshf(inf + i*13.3700).real = nan, not inf, diff nan, ratio nan
freebsd: bad
(1.) cacoshf(90.0100 + i*13.3700).imag = 0x1.2e048ep-3, not 0x1.2e048cp-3, diff 0x1.000000p-26, ratio 1.0000001
(18.) cacoshf(0.0000 + i*nan).imag = nan, not 0x1.921fb6p+0, diff nan, ratio nan
haiku: bad
(1.) cacoshf(90.0100 + i*13.3700).real = 0x1.4d1658p+2, not 0x1.4d0d88p+2, diff 0x1.1a0000p-11, ratio 1.0001034
hurd: good
exit: 0
linux: good
exit: 0
macos: bad
(18.) cacoshf(0.0000 + i*nan).imag = nan, not 0x1.921fb6p+0, diff nan, ratio nan
managarm: bad
(4.) cacoshf(inf + i*13.3700).real = -nan, not inf, diff -nan, ratio -nan
minix: bad
(1.) cacoshf(90.0100 + i*13.3700).imag = 0x1.2e048ep-3, not 0x1.2e048cp-3, diff 0x1.000000p-26, ratio 1.0000001
(4.) cacoshf(inf + i*13.3700).real = nan, not inf, diff nan, ratio nan
musl: bad
(1.) cacoshf(90.0100 + i*13.3700).real = 0x1.4d1658p+2, not 0x1.4d0d88p+2, diff 0x1.1a0000p-11, ratio 1.0001034
(4.) cacoshf(inf + i*13.3700).real = -inf, not inf, diff -inf, ratio -nan
netbsd: bad
(18.) cacoshf(0.0000 + i*nan).imag = nan, not 0x1.921fb6p+0, diff nan, ratio nan
omnios: bad
(18.) cacoshf(0.0000 + i*nan).imag = nan, not 0x1.921fb6p+0, diff nan, ratio nan
openbsd: bad
(4.) cacoshf(inf + i*13.3700).real = -nan, not inf, diff -nan, ratio -nan
redox: compile_error solaris: good
exit: 0
sortix: bad
(4.) cacoshf(%.4f + i*%.4f).real = %.6a, not %.6a, diff %.6a, ratio %.8g
§ cacoshl aix: bad
(1.) cacoshl(90.0100 + i*13.3700).imag = 0x1.2e048d0d570380000p-3, not 0x1.2e048d0d570370000p-3, diff 0x1.00000000000000000p-55, ratio 1.000000000000000222
dragonfly: bad
(1.) cacoshl(90.0100 + i*13.3700).real = 0x1.4d0d88b3f358aff00p+2, not 0x1.4d0d88b3f358a85c0p+2, diff 0x1.e5000000000000000p-52, ratio 1.0000000000000000809
(4.) cacoshl(inf + i*13.3700).real = nan, not inf, diff nan, ratio nan
freebsd: bad
(2.) cacoshl(-12.3400 + i*13.3700).real = 0x1.cc1291f92bcb71600p+1, not 0x1.cc1291f92bcb715e0p+1, diff 0x1.00000000000000000p-62, ratio 1.0000000000000000001
(18.) cacoshl(0.0000 + i*nan).imag = nan, not 0x1.921fb54442d1846a0p+0, diff nan, ratio nan
haiku: bad
(1.) cacoshl(90.0100 + i*13.3700).imag = 0x9.7024686ab81b73f00p-6, not 0x9.7024686ab81b74000p-6, diff -0x8.00000000000000000p-69, ratio 0.99999999999999999989
(18.) cacoshl(0.0000 + i*nan).imag = nan, not 0xc.90fdaa22168c23500p-3, diff nan, ratio nan
hurd: bad
(1.) cacoshl(90.0100 + i*13.3700).imag = 0x9.7024686ab81b73f00p-6, not 0x9.7024686ab81b74000p-6, diff -0x8.00000000000000000p-69, ratio 0.99999999999999999989
linux: bad
(1.) cacoshl(90.0100 + i*13.3700).imag = 0x9.7024686ab81b73f00p-6, not 0x9.7024686ab81b74000p-6, diff -0x8.00000000000000000p-69, ratio 0.99999999999999999989
macos: bad
(1.) cacoshl(90.0100 + i*13.3700).real = 0x1.4d0d88b3f358a0000p+2, not 0x1.4d0d88b3f358b0000p+2, diff -0x1.00000000000000000p-50, ratio 0.99999999999999977796
(18.) cacoshl(0.0000 + i*nan).imag = nan, not 0x1.921fb54442d180000p+0, diff nan, ratio nan
managarm: bad
(1.) cacoshl(90.0100 + i*13.3700).real = 0x1.2686c459f9ac500000p+2, not 0x1.2686c459f9ac580000p+2, diff -0x1.278000000000000000p-53, ratio 1
(4.) cacoshl(inf + i*13.3700).real = -nan, not inf, diff -nan, ratio -nan
minix: bad
(1.) cacoshl(90.0100 + i*13.3700).real = 0xa.686c459f9ac580000p-1, not 0xa.686c459f9ac542e00p-1, diff 0xf.48000000000000000p-55, ratio 1.0000000000000000815
(4.) cacoshl(inf + i*13.3700).real = nan, not inf, diff nan, ratio nan
musl: bad
(1.) cacoshl(90.0100 + i*13.3700).real = 0x1.4d0d88b3f35b76ec0p+2, not 0x1.4d0d88b3f358a85c0p+2, diff 0x1.67480000000000000p-45, ratio 1.000000000000007665
(4.) cacoshl(inf + i*13.3700).real = -inf, not inf, diff -inf, ratio -nan
netbsd: bad
(1.) cacoshl(90.0100 + i*13.3700).real = 0xa.686c459f9ac580000p-1, not 0xa.686c459f9ac542e00p-1, diff 0xf.48000000000000000p-55, ratio 1.0000000000000000815
(4.) cacoshl(inf + i*13.3700).real = nan, not inf, diff nan, ratio nan
omnios: bad
(2.) cacoshl(-12.3400 + i*13.3700).real = 0x1.cc1291f92bcb71600p+1, not 0x1.cc1291f92bcb715e0p+1, diff 0x1.00000000000000000p-62, ratio 1.0000000000000000001
(18.) cacoshl(0.0000 + i*nan).imag = nan, not 0x1.921fb54442d1846a0p+0, diff nan, ratio nan
openbsd: bad
(4.) cacoshl(inf + i*13.3700).real = -nan, not inf, diff -nan, ratio -nan
redox: compile_error solaris: good
exit: 0
sortix: compile_error
§ cacosl aix: bad
(1.) cacosl(0.9001 + i*0.1337).imag = -0x1.116115ffdc9bb0000p-2, not -0x1.116115ffdc9bc0000p-2, diff 0x1.00000000000000000p-54, ratio 0.99999999999999977796
dragonfly: bad
(1.) cacosl(0.9001 + i*0.1337).imag = -0x1.116115ffdc9bba860p-2, not -0x1.116115ffdc9bba840p-2, diff -0x1.00000000000000000p-65, ratio 1.0000000000000000001
(4.) cacosl(inf + i*0.1337).real = nan, not 0x0.00000000000000000p+0, diff nan, ratio nan
freebsd: bad
(7.) cacosl(0.9001 + i*-0.1234).real = 0x1.05338a3c5b05c5e00p-1, not 0x1.05338a3c5b05c5de0p-1, diff 0x1.00000000000000000p-64, ratio 1.0000000000000000001
haiku: bad
(1.) cacosl(0.9001 + i*0.1337).imag = -0x8.8b08affee4ddd4300p-5, not -0x8.8b08affee4ddd4200p-5, diff -0x8.00000000000000000p-68, ratio 1.0000000000000000001
hurd: bad
(2.) cacosl(-0.1234 + i*0.1337).imag = -0x8.987c8433f62e8d000p-6, not -0x8.987c8433f62e8d100p-6, diff 0x8.00000000000000000p-69, ratio 0.99999999999999999989
linux: bad
(2.) cacosl(-0.1234 + i*0.1337).imag = -0x8.987c8433f62e8d000p-6, not -0x8.987c8433f62e8d100p-6, diff 0x8.00000000000000000p-69, ratio 0.99999999999999999989
macos: bad
(1.) cacosl(0.9001 + i*0.1337).imag = -0x1.116115ffdc9bb0000p-2, not -0x1.116115ffdc9bc0000p-2, diff 0x1.00000000000000000p-54, ratio 0.99999999999999977796
managarm: bad
(1.) cacosl(0.9001 + i*0.1337).real = 0x1.4896b0c0330e00000p-1, not 0x1.4896b0c0330e80000p-1, diff -0x1.5a0000000000000000p-57, ratio 1
(4.) cacosl(inf + i*0.1337).real = nan, not 0x0.00p+0, diff nan, ratio nan
minix: bad
(1.) cacosl(0.9001 + i*0.1337).real = 0x8.4896b0c0330e46a00p-4, not 0x8.4896b0c0330e44800p-4, diff 0x8.80000000000000000p-62, ratio 1.0000000000000000036
(4.) cacosl(inf + i*0.1337).real = nan, not 0x0.00000000000000000p+0, diff nan, ratio nan
musl: bad
(1.) cacosl(0.9001 + i*0.1337).real = 0x1.0912d6180661c8040p-1, not 0x1.0912d6180661c8900p-1, diff -0x1.18000000000000000p-58, ratio 0.99999999999999999268
(4.) cacosl(inf + i*0.1337).real = -nan, not 0x0.00000000000000000p+0, diff -nan, ratio -nan
netbsd: bad
(1.) cacosl(0.9001 + i*0.1337).real = 0x8.4896b0c0330e46a00p-4, not 0x8.4896b0c0330e44800p-4, diff 0x8.80000000000000000p-62, ratio 1.0000000000000000036
(4.) cacosl(inf + i*0.1337).real = nan, not 0x0.00000000000000000p+0, diff nan, ratio nan
omnios: bad
(7.) cacosl(0.9001 + i*-0.1234).real = 0x1.05338a3c5b05c5e00p-1, not 0x1.05338a3c5b05c5de0p-1, diff 0x1.00000000000000000p-64, ratio 1.0000000000000000001
openbsd: bad
(1.) cacosl(0.9001 + i*0.1337).imag = -0x8.8b08affee4ddd4300p-5, not -0x8.8b08affee4ddd4200p-5, diff -0x8.00000000000000000p-68, ratio 1.0000000000000000001
(4.) cacosl(inf + i*0.1337).real = nan, not 0x0.00000000000000000p+0, diff nan, ratio nan
redox: compile_error solaris: good
exit: 0
sortix: compile_error
§ carg aix: bad
(7.) carg(90.0100 + i*-12.3400) = -0x1.17086a103266c0p-3, not -0x1.17086a103266d0p-3, diff 0x1.00000000000000p-55, ratio 0.9999999999999998
dragonfly: good
exit: 0
freebsd: bad
(1.) carg(90.0100 + i*13.3700) = 0x1.2dfff31e7d1cb0p-3, not 0x1.2dfff31e7d1ca0p-3, diff 0x1.00000000000000p-55, ratio 1
haiku: bad
(1.) carg(90.0100 + i*13.3700) = 0x1.2dfff31e7d1cb0p-3, not 0x1.2dfff31e7d1ca0p-3, diff 0x1.00000000000000p-55, ratio 1
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
managarm: bad
(1.) carg(90.0100 + i*13.3700) = 0x1.2dfff31e7d1cb0p-3, not 0x1.2dfff31e7d1ca0p-3, diff 0x1.0p-55, ratio 1
minix: good
exit: 0
musl: bad
(1.) carg(90.0100 + i*13.3700) = 0x1.2dfff31e7d1cb0p-3, not 0x1.2dfff31e7d1ca0p-3, diff 0x1.00000000000000p-55, ratio 1
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: compile_error solaris: good
exit: 0
sortix: bad
(5.) carg(%.4f + i*%.4f) = %.14a, not %.14a, diff %.14a, ratio %.16g
§ cargf aix: good
exit: 0
dragonfly: bad
(1.) cargf(90.0100 + i*13.3700) = 0x1.2dfff4p-3, not 0x1.2dfff2p-3, diff 0x1.000000p-26, ratio 1.0000001
freebsd: bad
(1.) cargf(90.0100 + i*13.3700) = 0x1.2dfff4p-3, not 0x1.2dfff2p-3, diff 0x1.000000p-26, ratio 1.0000001
haiku: bad
(1.) cargf(90.0100 + i*13.3700) = 0x1.2dfff4p-3, not 0x1.2dfff2p-3, diff 0x1.000000p-26, ratio 1.0000001
hurd: good
exit: 0
linux: good
exit: 0
macos: bad
(5.) cargf(-inf + i*13.3700) = 0x1.921fb4p+1, not 0x1.921fb6p+1, diff -0x1.000000p-22, ratio 0.99999994
managarm: bad
(1.) cargf(90.0100 + i*13.3700) = 0x1.2dfff4p-3, not 0x1.2dfff2p-3, diff 0x1.p-26, ratio 1.0000001
minix: good
exit: 0
musl: bad
(1.) cargf(90.0100 + i*13.3700) = 0x1.2dfff4p-3, not 0x1.2dfff2p-3, diff 0x1.000000p-26, ratio 1.0000001
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: bad
(1.) cargf(90.0100 + i*13.3700) = 0x1.2dfff4p-3, not 0x1.2dfff2p-3, diff 0x1.000000p-26, ratio 1.0000001
redox: compile_error solaris: good
exit: 0
sortix: bad
(1.) cargf(%.4f + i*%.4f) = %.6a, not %.6a, diff %.6a, ratio %.8g
§ cargl aix: bad
(7.) cargl(90.0100 + i*-12.3400) = -0x1.17086a103266c0000p-3, not -0x1.17086a103266d0000p-3, diff 0x1.00000000000000000p-55, ratio 0.99999999999999977796
dragonfly: bad
(1.) cargl(90.0100 + i*13.3700) = 0x1.2dfff31e7d1ca2840p-3, not 0x1.2dfff31e7d1ca2860p-3, diff -0x1.00000000000000000p-66, ratio 0.99999999999999999989
freebsd: bad
(1.) cargl(90.0100 + i*13.3700) = 0x1.2dfff31e7d1ca2840p-3, not 0x1.2dfff31e7d1ca2860p-3, diff -0x1.00000000000000000p-66, ratio 0.99999999999999999989
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
managarm: bad
(1.) cargl(90.0100 + i*13.3700) = 0x1.16fff98f3e8e500000p-3, not 0x1.16fff98f3e8e500000p-3, diff -0x1.00p-66, ratio 1
minix: bad
(1.) cargl(90.0100 + i*13.3700) = 0x9.6fff98f3e8e500000p-6, not 0x9.6fff98f3e8e514300p-6, diff -0xa.18000000000000000p-61, ratio 0.99999999999999997029
musl: good
exit: 0
netbsd: bad
(1.) cargl(90.0100 + i*13.3700) = 0x9.6fff98f3e8e500000p-6, not 0x9.6fff98f3e8e514300p-6, diff -0xa.18000000000000000p-61, ratio 0.99999999999999997029
omnios: good
exit: 0
openbsd: bad
(1.) cargl(90.0100 + i*13.3700) = 0x9.6fff98f3e8e514200p-6, not 0x9.6fff98f3e8e514300p-6, diff -0x8.00000000000000000p-69, ratio 0.99999999999999999989
redox: compile_error solaris: good
exit: 0
sortix: compile_error
§ casin aix: bad
(1.) casin(0.9001 + i*0.1337).imag = 0x1.116115ffdc9bb0p-2, not 0x1.116115ffdc9bc0p-2, diff -0x1.00000000000000p-54, ratio 0.9999999999999998
dragonfly: bad
(2.) casin(-0.1234 + i*0.1337).real = -0x1.f62dc71eb69820p-4, not -0x1.f62dc71eb69830p-4, diff 0x1.00000000000000p-56, ratio 0.9999999999999999
(4.) casin(inf + i*0.1337).real = nan, not 0x1.921fb54442d180p+0, diff nan, ratio nan
freebsd: bad
(1.) casin(0.9001 + i*0.1337).real = 0x1.0d964a383fa0b0p+0, not 0x1.0d964a383fa0a0p+0, diff 0x1.00000000000000p-52, ratio 1
haiku: bad
(2.) casin(-0.1234 + i*0.1337).real = -0x1.f62dc71eb69820p-4, not -0x1.f62dc71eb69830p-4, diff 0x1.00000000000000p-56, ratio 0.9999999999999999
hurd: bad
(2.) casin(-0.1234 + i*0.1337).real = -0x1.f62dc71eb69840p-4, not -0x1.f62dc71eb69830p-4, diff -0x1.00000000000000p-56, ratio 1
linux: bad
(2.) casin(-0.1234 + i*0.1337).real = -0x1.f62dc71eb69840p-4, not -0x1.f62dc71eb69830p-4, diff -0x1.00000000000000p-56, ratio 1
macos: bad
(1.) casin(0.9001 + i*0.1337).imag = 0x1.116115ffdc9bb0p-2, not 0x1.116115ffdc9bc0p-2, diff -0x1.00000000000000p-54, ratio 0.9999999999999998
managarm: bad
(2.) casin(-0.1234 + i*0.1337).real = -0x1.f62dc71eb69820p-4, not -0x1.f62dc71eb69830p-4, diff 0x1.0p-56, ratio 0.9999999999999998
(4.) casin(inf + i*0.1337).real = nan, not 0x1.921fb54442d180p+0, diff nan, ratio nan
minix: bad
(2.) casin(-0.1234 + i*0.1337).real = -0x1.f62dc71eb69820p-4, not -0x1.f62dc71eb69830p-4, diff 0x1.00000000000000p-56, ratio 0.9999999999999999
(4.) casin(inf + i*0.1337).real = nan, not 0x1.921fb54442d180p+0, diff nan, ratio nan
musl: bad
(2.) casin(-0.1234 + i*0.1337).real = -0x1.f62dc71eb69820p-4, not -0x1.f62dc71eb69830p-4, diff 0x1.00000000000000p-56, ratio 0.9999999999999999
(4.) casin(inf + i*0.1337).real = -nan, not 0x1.921fb54442d180p+0, diff -nan, ratio -nan
netbsd: bad
(1.) casin(0.9001 + i*0.1337).imag = 0x1.116115ffdc9bd0p-2, not 0x1.116115ffdc9bc0p-2, diff 0x1.00000000000000p-54, ratio 1
omnios: bad
(1.) casin(0.9001 + i*0.1337).real = 0x1.0d964a383fa0b0p+0, not 0x1.0d964a383fa0a0p+0, diff 0x1.00000000000000p-52, ratio 1
openbsd: bad
(2.) casin(-0.1234 + i*0.1337).real = -0x1.f62dc71eb69820p-4, not -0x1.f62dc71eb69830p-4, diff 0x1.00000000000000p-56, ratio 0.9999999999999999
(4.) casin(inf + i*0.1337).real = nan, not 0x1.921fb54442d180p+0, diff nan, ratio nan
redox: compile_error solaris: bad
(1.) casin(0.9001 + i*0.1337).real = 0x1.0d964a383fa0b0p+0, not 0x1.0d964a383fa0a0p+0, diff 0x1.00000000000000p-52, ratio 1
sortix: bad
(2.) casin(%.4f + i*%.4f).real = %.14a, not %.14a, diff %.14a, ratio %.16g
(4.) casin(%.4f + i*%.4f).real = %.14a, not %.14a, diff %.14a, ratio %.16g
§ casinf aix: good
exit: 0
dragonfly: bad
(1.) casinf(0.9001 + i*0.1337).imag = 0x1.116112p-2, not 0x1.116116p-2, diff -0x1.000000p-24, ratio 0.99999976
(4.) casinf(inf + i*0.1337).real = nan, not 0x1.921fb6p+0, diff nan, ratio nan
freebsd: bad
(1.) casinf(0.9001 + i*0.1337).imag = 0x1.116114p-2, not 0x1.116116p-2, diff -0x1.000000p-25, ratio 0.99999988
haiku: bad
(1.) casinf(0.9001 + i*0.1337).imag = 0x1.116112p-2, not 0x1.116116p-2, diff -0x1.000000p-24, ratio 0.99999976
hurd: bad
(2.) casinf(-0.1234 + i*0.1337).real = -0x1.f62dc4p-4, not -0x1.f62dc8p-4, diff 0x1.000000p-26, ratio 0.99999988
linux: bad
(2.) casinf(-0.1234 + i*0.1337).real = -0x1.f62dc4p-4, not -0x1.f62dc8p-4, diff 0x1.000000p-26, ratio 0.99999988
macos: bad
(2.) casinf(-0.1234 + i*0.1337).real = -0x1.f62dc6p-4, not -0x1.f62dc8p-4, diff 0x1.000000p-27, ratio 0.99999994
managarm: bad
(1.) casinf(0.9001 + i*0.1337).imag = 0x1.116112p-2, not 0x1.116116p-2, diff -0x1.p-24, ratio 0.99999976
(4.) casinf(inf + i*0.1337).real = nan, not 0x1.921fb6p+0, diff nan, ratio nan
minix: bad
(1.) casinf(0.9001 + i*0.1337).imag = 0x1.116112p-2, not 0x1.116116p-2, diff -0x1.000000p-24, ratio 0.99999978
(4.) casinf(inf + i*0.1337).real = nan, not 0x1.921fb6p+0, diff nan, ratio nan
musl: bad
(1.) casinf(0.9001 + i*0.1337).imag = 0x1.116112p-2, not 0x1.116116p-2, diff -0x1.000000p-24, ratio 0.99999976
(4.) casinf(inf + i*0.1337).real = -nan, not 0x1.921fb6p+0, diff -nan, ratio -nan
netbsd: bad
(8.) casinf(-0.1234 + i*-0.1234).real = -0x1.f6d8a8p-4, not -0x1.f6d8aap-4, diff 0x1.000000p-27, ratio 0.99999994
omnios: good
exit: 0
openbsd: bad
(1.) casinf(0.9001 + i*0.1337).imag = 0x1.116112p-2, not 0x1.116116p-2, diff -0x1.000000p-24, ratio 0.99999976
(4.) casinf(inf + i*0.1337).real = nan, not 0x1.921fb6p+0, diff nan, ratio nan
redox: compile_error solaris: good
exit: 0
sortix: bad
(1.) casinf(%.4f + i*%.4f).imag = %.6a, not %.6a, diff %.6a, ratio %.8g
(4.) casinf(%.4f + i*%.4f).real = %.6a, not %.6a, diff %.6a, ratio %.8g
§ casinh aix: bad
(7.) casinh(90.0100 + i*-12.3400).real = 0x1.4cf43ec1f163f0p+2, not 0x1.4cf43ec1f163e0p+2, diff 0x1.00000000000000p-50, ratio 1
dragonfly: bad
(1.) casinh(90.0100 + i*13.3700).real = 0x1.4d0e7b07cefd50p+2, not 0x1.4d0e7b07cf21f0p+2, diff -0x1.25000000000000p-41, ratio 0.9999999999999
(4.) casinh(inf + i*13.3700).real = nan, not inf, diff nan, ratio nan
freebsd: bad
(1.) casinh(90.0100 + i*13.3700).imag = 0x1.2dfb5963e650d0p-3, not 0x1.2dfb5963e650c0p-3, diff 0x1.00000000000000p-55, ratio 1
(27.) casinh(nan + i*-inf).real = -inf, not inf, diff -inf, ratio nan
haiku: bad
(2.) casinh(-12.3400 + i*13.3700).real = -0x1.cc0e9c6636f880p+1, not -0x1.cc0e9c6636f4c0p+1, diff -0x1.e0000000000000p-46, ratio 1.000000000000007
hurd: bad
(1.) casinh(90.0100 + i*13.3700).imag = 0x1.2dfb5963e650d0p-3, not 0x1.2dfb5963e650c0p-3, diff 0x1.00000000000000p-55, ratio 1
linux: bad
(1.) casinh(90.0100 + i*13.3700).imag = 0x1.2dfb5963e650d0p-3, not 0x1.2dfb5963e650c0p-3, diff 0x1.00000000000000p-55, ratio 1
macos: bad
(8.) casinh(-12.3400 + i*-12.3400).imag = -0x1.91b41d2a485ae0p-1, not -0x1.91b41d2a485af0p-1, diff 0x1.00000000000000p-53, ratio 0.9999999999999999
managarm: bad
(1.) casinh(90.0100 + i*13.3700).real = 0x1.4d0e7b07cefd50p+2, not 0x1.4d0e7b07cf21f0p+2, diff -0x1.25000000000000p-41, ratio 0.9999999999999
(4.) casinh(inf + i*13.3700).real = nan, not inf, diff nan, ratio nan
minix: bad
(1.) casinh(90.0100 + i*13.3700).real = 0x1.4d0e7b07cefd50p+2, not 0x1.4d0e7b07cf21f0p+2, diff -0x1.25000000000000p-41, ratio 0.9999999999999
(4.) casinh(inf + i*13.3700).real = nan, not inf, diff nan, ratio nan
musl: bad
(1.) casinh(90.0100 + i*13.3700).real = 0x1.4d0e7b07cefd50p+2, not 0x1.4d0e7b07cf21f0p+2, diff -0x1.25000000000000p-41, ratio 0.9999999999999
(4.) casinh(inf + i*13.3700).real = -inf, not inf, diff -inf, ratio -nan
netbsd: bad
(1.) casinh(90.0100 + i*13.3700).imag = 0x1.2dfb5963e650d0p-3, not 0x1.2dfb5963e650c0p-3, diff 0x1.00000000000000p-55, ratio 1
(27.) casinh(nan + i*-inf).real = -inf, not inf, diff -inf, ratio nan
omnios: bad
(1.) casinh(90.0100 + i*13.3700).imag = 0x1.2dfb5963e650d0p-3, not 0x1.2dfb5963e650c0p-3, diff 0x1.00000000000000p-55, ratio 1
openbsd: bad
(1.) casinh(90.0100 + i*13.3700).real = 0x1.4d0e7b07cefd50p+2, not 0x1.4d0e7b07cf21f0p+2, diff -0x1.25000000000000p-41, ratio 0.9999999999999
(4.) casinh(inf + i*13.3700).real = nan, not inf, diff nan, ratio nan
redox: compile_error solaris: bad
(1.) casinh(90.0100 + i*13.3700).imag = 0x1.2dfb5963e650d0p-3, not 0x1.2dfb5963e650c0p-3, diff 0x1.00000000000000p-55, ratio 1
sortix: bad
(1.) casinh(%.4f + i*%.4f).real = %.14a, not %.14a, diff %.14a, ratio %.16g
(4.) casinh(%.4f + i*%.4f).real = %.14a, not %.14a, diff %.14a, ratio %.16g
§ casinhf aix: good
exit: 0
dragonfly: bad
(1.) casinhf(90.0100 + i*13.3700).real = 0x1.4d16c2p+2, not 0x1.4d0e7cp+2, diff 0x1.08c000p-11, ratio 1.000097
(4.) casinhf(inf + i*13.3700).real = nan, not inf, diff nan, ratio nan
freebsd: bad
(1.) casinhf(90.0100 + i*13.3700).imag = 0x1.2dfb5ap-3, not 0x1.2dfb58p-3, diff 0x1.000000p-26, ratio 1.0000001
(27.) casinhf(nan + i*-inf).real = -inf, not inf, diff -inf, ratio nan
haiku: bad
(1.) casinhf(90.0100 + i*13.3700).real = 0x1.4d0e7ap+2, not 0x1.4d0e7cp+2, diff -0x1.000000p-21, ratio 0.99999988
hurd: bad
(1.) casinhf(90.0100 + i*13.3700).imag = 0x1.2dfb5ap-3, not 0x1.2dfb58p-3, diff 0x1.000000p-26, ratio 1.0000001
linux: bad
(1.) casinhf(90.0100 + i*13.3700).imag = 0x1.2dfb5ap-3, not 0x1.2dfb58p-3, diff 0x1.000000p-26, ratio 1.0000001
macos: bad
(1.) casinhf(90.0100 + i*13.3700).imag = 0x1.2dfb5ap-3, not 0x1.2dfb58p-3, diff 0x1.000000p-26, ratio 1.0000001
managarm: bad
(1.) casinhf(90.0100 + i*13.3700).real = 0x1.4d16c2p+2, not 0x1.4d0e7cp+2, diff 0x1.08c000p-11, ratio 1.000097
(4.) casinhf(inf + i*13.3700).real = nan, not inf, diff nan, ratio nan
minix: bad
(1.) casinhf(90.0100 + i*13.3700).real = 0x1.4d16c2p+2, not 0x1.4d0e7cp+2, diff 0x1.08c000p-11, ratio 1.000097
(4.) casinhf(inf + i*13.3700).real = nan, not inf, diff nan, ratio nan
musl: bad
(1.) casinhf(90.0100 + i*13.3700).real = 0x1.4d16c2p+2, not 0x1.4d0e7cp+2, diff 0x1.08c000p-11, ratio 1.000097
(4.) casinhf(inf + i*13.3700).real = -inf, not inf, diff -inf, ratio -nan
netbsd: bad
(1.) casinhf(90.0100 + i*13.3700).imag = 0x1.2dfb5ap-3, not 0x1.2dfb58p-3, diff 0x1.000000p-26, ratio 1.0000001
(27.) casinhf(nan + i*-inf).real = -inf, not inf, diff -inf, ratio nan
omnios: good
exit: 0
openbsd: bad
(1.) casinhf(90.0100 + i*13.3700).real = 0x1.4d16c2p+2, not 0x1.4d0e7cp+2, diff 0x1.08c000p-11, ratio 1.000097
(4.) casinhf(inf + i*13.3700).real = nan, not inf, diff nan, ratio nan
redox: compile_error solaris: good
exit: 0
sortix: bad
(1.) casinhf(%.4f + i*%.4f).real = %.6a, not %.6a, diff %.6a, ratio %.8g
(4.) casinhf(%.4f + i*%.4f).real = %.6a, not %.6a, diff %.6a, ratio %.8g
§ casinhl aix: bad
(7.) casinhl(90.0100 + i*-12.3400).real = 0x1.4cf43ec1f163f0000p+2, not 0x1.4cf43ec1f163e0000p+2, diff 0x1.00000000000000000p-50, ratio 1.000000000000000222
dragonfly: bad
(1.) casinhl(90.0100 + i*13.3700).real = 0x1.4d0e7b07cf21eeba0p+2, not 0x1.4d0e7b07cf21eb8a0p+2, diff 0x1.98000000000000000p-53, ratio 1.000000000000000034
(4.) casinhl(inf + i*13.3700).real = nan, not inf, diff nan, ratio nan
freebsd: bad
(12.) casinhl(0.0000 + i*-12.3400).real = 0x1.9a280e136534862c0p+1, not 0x1.9a280e136534862e0p+1, diff -0x1.00000000000000000p-62, ratio 0.99999999999999999995
(27.) casinhl(nan + i*-inf).real = -inf, not inf, diff -inf, ratio nan
haiku: bad
(2.) casinhl(-12.3400 + i*13.3700).real = -0xe.6074e331b7a5fbd00p-2, not -0xe.6074e331b7a602100p-2, diff 0xc.80000000000000000p-59, ratio 0.99999999999999999398
hurd: bad
(8.) casinhl(-12.3400 + i*-12.3400).imag = -0xc.8da0e95242d78f900p-4, not -0xc.8da0e95242d78fa00p-4, diff 0x8.00000000000000000p-67, ratio 0.99999999999999999995
linux: bad
(8.) casinhl(-12.3400 + i*-12.3400).imag = -0xc.8da0e95242d78f900p-4, not -0xc.8da0e95242d78fa00p-4, diff 0x8.00000000000000000p-67, ratio 0.99999999999999999995
macos: bad
(8.) casinhl(-12.3400 + i*-12.3400).imag = -0x1.91b41d2a485ae0000p-1, not -0x1.91b41d2a485af0000p-1, diff 0x1.00000000000000000p-53, ratio 0.99999999999999988898
managarm: bad
(1.) casinhl(90.0100 + i*13.3700).real = 0x1.26873d83e77dc00000p+2, not 0x1.26873d83e790f80000p+2, diff -0x1.19c6b8000000000000p-41, ratio 0
(4.) casinhl(inf + i*13.3700).real = nan, not inf, diff nan, ratio nan
minix: bad
(1.) casinhl(90.0100 + i*13.3700).real = 0xa.6873d83e78c380000p-1, not 0xa.6873d83e790f5c500p-1, diff -0x9.7b8a0000000000000p-46, ratio 0.99999999999997410546
(4.) casinhl(inf + i*13.3700).real = nan, not inf, diff nan, ratio nan
musl: bad
(1.) casinhl(90.0100 + i*13.3700).real = 0x1.4d0e7b07cefd52660p+2, not 0x1.4d0e7b07cf21eb8a0p+2, diff -0x1.24c92000000000000p-41, ratio 0.99999999999990005938
(4.) casinhl(inf + i*13.3700).real = -inf, not inf, diff -inf, ratio -nan
netbsd: bad
(1.) casinhl(90.0100 + i*13.3700).real = 0xa.6873d83e78c380000p-1, not 0xa.6873d83e790f5c500p-1, diff -0x9.7b8a0000000000000p-46, ratio 0.99999999999997410546
(4.) casinhl(inf + i*13.3700).real = nan, not inf, diff nan, ratio nan
omnios: bad
(2.) casinhl(-12.3400 + i*13.3700).imag = 0x1.a63d402fb8dbfdd20p-1, not 0x1.a63d402fb8dbfdd00p-1, diff 0x1.00000000000000000p-64, ratio 1.0000000000000000001
openbsd: bad
(1.) casinhl(90.0100 + i*13.3700).real = 0xa.6873d83e790f75d00p-1, not 0xa.6873d83e790f5c500p-1, diff 0xc.c0000000000000000p-56, ratio 1.000000000000000034
(4.) casinhl(inf + i*13.3700).real = nan, not inf, diff nan, ratio nan
redox: compile_error solaris: good
exit: 0
sortix: compile_error
§ casinl aix: bad
(1.) casinl(0.9001 + i*0.1337).imag = 0x1.116115ffdc9bb0000p-2, not 0x1.116115ffdc9bc0000p-2, diff -0x1.00000000000000000p-54, ratio 0.99999999999999977796
dragonfly: bad
(1.) casinl(0.9001 + i*0.1337).imag = 0x1.116115ffdc9bba860p-2, not 0x1.116115ffdc9bba840p-2, diff 0x1.00000000000000000p-65, ratio 1.0000000000000000001
(4.) casinl(inf + i*0.1337).real = nan, not 0x1.921fb54442d1846a0p+0, diff nan, ratio nan
freebsd: bad
(8.) casinl(-0.1234 + i*-0.1234).real = -0x1.f6d8a8495ba442dc0p-4, not -0x1.f6d8a8495ba442de0p-4, diff 0x1.00000000000000000p-67, ratio 0.99999999999999999995
haiku: bad
(1.) casinl(0.9001 + i*0.1337).imag = 0x8.8b08affee4ddd4300p-5, not 0x8.8b08affee4ddd4200p-5, diff 0x8.00000000000000000p-68, ratio 1.0000000000000000001
hurd: bad
(2.) casinl(-0.1234 + i*0.1337).real = -0xf.b16e38f5b4c176e00p-7, not -0xf.b16e38f5b4c176f00p-7, diff 0x8.00000000000000000p-70, ratio 0.99999999999999999995
linux: bad
(2.) casinl(-0.1234 + i*0.1337).real = -0xf.b16e38f5b4c176e00p-7, not -0xf.b16e38f5b4c176f00p-7, diff 0x8.00000000000000000p-70, ratio 0.99999999999999999995
macos: bad
(1.) casinl(0.9001 + i*0.1337).imag = 0x1.116115ffdc9bb0000p-2, not 0x1.116115ffdc9bc0000p-2, diff -0x1.00000000000000000p-54, ratio 0.99999999999999977796
managarm: bad
(1.) casinl(0.9001 + i*0.1337).real = 0x1.6cb251c1fd0500000p+0, not 0x1.6cb251c1fd0500000p+0, diff 0x1.5a0000000000000000p-57, ratio 1
(4.) casinl(inf + i*0.1337).real = nan, not 0x1.490fdaa22168c00000p+0, diff nan, ratio nan
minix: bad
(1.) casinl(0.9001 + i*0.1337).real = 0x8.6cb251c1fd0500000p-3, not 0x8.6cb251c1fd0501100p-3, diff -0x8.80000000000000000p-62, ratio 0.99999999999999999827
(4.) casinl(inf + i*0.1337).real = nan, not 0xc.90fdaa22168c23500p-3, diff nan, ratio nan
musl: bad
(1.) casinl(0.9001 + i*0.1337).real = 0x1.0d964a383fa0a0680p+0, not 0x1.0d964a383fa0a0220p+0, diff 0x1.18000000000000000p-58, ratio 1.0000000000000000036
(4.) casinl(inf + i*0.1337).real = -nan, not 0x1.921fb54442d1846a0p+0, diff -nan, ratio -nan
netbsd: bad
(1.) casinl(0.9001 + i*0.1337).real = 0x8.6cb251c1fd0500000p-3, not 0x8.6cb251c1fd0501100p-3, diff -0x8.80000000000000000p-62, ratio 0.99999999999999999827
(4.) casinl(inf + i*0.1337).real = nan, not 0xc.90fdaa22168c23500p-3, diff nan, ratio nan
omnios: bad
(8.) casinl(-0.1234 + i*-0.1234).real = -0x1.f6d8a8495ba442da0p-4, not -0x1.f6d8a8495ba442de0p-4, diff 0x1.00000000000000000p-66, ratio 0.99999999999999999989
openbsd: bad
(1.) casinl(0.9001 + i*0.1337).imag = 0x8.8b08affee4ddd4300p-5, not 0x8.8b08affee4ddd4200p-5, diff 0x8.00000000000000000p-68, ratio 1.0000000000000000001
(4.) casinl(inf + i*0.1337).real = nan, not 0xc.90fdaa22168c23500p-3, diff nan, ratio nan
redox: compile_error solaris: good
exit: 0
sortix: compile_error
§ catan aix: bad
(1.) catan(90.0100 + i*13.3700).real = 0x1.8f575aef927190p+0, not 0x1.8f575aef9271a0p+0, diff -0x1.00000000000000p-52, ratio 0.9999999999999999
dragonfly: bad
(1.) catan(90.0100 + i*13.3700).imag = 0x1.a736fce697f4e0p-10, not 0x1.a736fce697fec0p-10, diff -0x1.3c000000000000p-55, ratio 0.9999999999999788
(4.) catan(inf + i*13.3700).real = nan, not 0x1.921fb54442d180p+0, diff nan, ratio nan
freebsd: bad
(2.) catan(-12.3400 + i*13.3700).imag = 0x1.4a9599469002c0p-5, not 0x1.4a9599469002d0p-5, diff -0x1.00000000000000p-57, ratio 0.9999999999999998
haiku: bad
(1.) catan(90.0100 + i*13.3700).imag = 0x1.a736fce697f4e0p-10, not 0x1.a736fce697fec0p-10, diff -0x1.3c000000000000p-55, ratio 0.9999999999999788
(16.) catan(inf + i*nan).real = nan, not 0x1.921fb54442d180p+0, diff nan, ratio nan
hurd: bad
(8.) catan(-12.3400 + i*-12.3400).imag = -0x1.4b908e89d761a0p-5, not -0x1.4b908e89d76190p-5, diff -0x1.00000000000000p-57, ratio 1
linux: bad
(2.) catan(-12.3400 + i*13.3700).imag = 0x1.4a9599469002c0p-5, not 0x1.4a9599469002d0p-5, diff -0x1.00000000000000p-57, ratio 0.9999999999999998
macos: bad
(8.) catan(-12.3400 + i*-12.3400).imag = -0x1.4b908e89d761a0p-5, not -0x1.4b908e89d76190p-5, diff -0x1.00000000000000p-57, ratio 1
(16.) catan(inf + i*nan).imag = nan, not 0x0.00000000000000p+0, diff nan, ratio nan
managarm: bad
(1.) catan(90.0100 + i*13.3700).imag = 0x1.a736fce697f4e0p-10, not 0x1.a736fce697fec0p-10, diff -0x1.3c000000000000p-55, ratio 0.9999999999999788
(4.) catan(inf + i*13.3700).real = -nan, not 0x1.921fb54442d180p+0, diff -nan, ratio -nan
minix: bad
(1.) catan(90.0100 + i*13.3700).imag = 0x1.a736fce69804d0p-10, not 0x1.a736fce697fec0p-10, diff 0x1.84000000000000p-56, ratio 1.000000000000013
(4.) catan(inf + i*13.3700).real = nan, not 0x1.921fb54442d180p+0, diff nan, ratio nan
musl: bad
(1.) catan(90.0100 + i*13.3700).imag = 0x1.a736fce697f4e0p-10, not 0x1.a736fce697fec0p-10, diff -0x1.3c000000000000p-55, ratio 0.9999999999999788
(16.) catan(inf + i*nan).real = nan, not 0x1.921fb54442d180p+0, diff nan, ratio nan
netbsd: bad
(2.) catan(-12.3400 + i*13.3700).imag = 0x1.4a9599469002c0p-5, not 0x1.4a9599469002d0p-5, diff -0x1.00000000000000p-57, ratio 0.9999999999999998
omnios: bad
(2.) catan(-12.3400 + i*13.3700).imag = 0x1.4a9599469002c0p-5, not 0x1.4a9599469002d0p-5, diff -0x1.00000000000000p-57, ratio 0.9999999999999998
openbsd: bad
(1.) catan(90.0100 + i*13.3700).imag = 0x1.a736fce697f4e0p-10, not 0x1.a736fce697fec0p-10, diff -0x1.3c000000000000p-55, ratio 0.9999999999999788
(4.) catan(inf + i*13.3700).real = -nan, not 0x1.921fb54442d180p+0, diff -nan, ratio -nan
redox: compile_error solaris: bad
(2.) catan(-12.3400 + i*13.3700).imag = 0x1.4a9599469002c0p-5, not 0x1.4a9599469002d0p-5, diff -0x1.00000000000000p-57, ratio 0.9999999999999998
sortix: bad
(1.) catan(%.4f + i*%.4f).imag = %.14a, not %.14a, diff %.14a, ratio %.16g
(4.) catan(%.4f + i*%.4f).real = %.14a, not %.14a, diff %.14a, ratio %.16g
§ catanf aix: good
exit: 0
dragonfly: bad
(1.) catanf(90.0100 + i*13.3700).imag = 0x1.a7356ep-10, not 0x1.a736fcp-10, diff -0x1.8e0000p-26, ratio 0.99998564
(4.) catanf(inf + i*13.3700).real = nan, not 0x1.921fb6p+0, diff nan, ratio nan
freebsd: bad
(8.) catanf(-12.3400 + i*-12.3400).imag = -0x1.4b908cp-5, not -0x1.4b908ep-5, diff 0x1.000000p-28, ratio 0.99999988
haiku: bad
(1.) catanf(90.0100 + i*13.3700).imag = 0x1.a7356ep-10, not 0x1.a736fcp-10, diff -0x1.8e0000p-26, ratio 0.99998564
(16.) catanf(inf + i*nan).real = nan, not 0x1.921fb6p+0, diff nan, ratio nan
hurd: bad
(2.) catanf(-12.3400 + i*13.3700).imag = 0x1.4a9598p-5, not 0x1.4a959ap-5, diff -0x1.000000p-28, ratio 0.99999991
linux: bad
(8.) catanf(-12.3400 + i*-12.3400).imag = -0x1.4b9090p-5, not -0x1.4b908ep-5, diff -0x1.000000p-28, ratio 1.0000001
macos: bad
(2.) catanf(-12.3400 + i*13.3700).imag = 0x1.4a9598p-5, not 0x1.4a959ap-5, diff -0x1.000000p-28, ratio 0.99999988
(16.) catanf(inf + i*nan).imag = nan, not 0x0.000000p+0, diff nan, ratio nan
managarm: bad
(1.) catanf(90.0100 + i*13.3700).imag = 0x1.a7356ep-10, not 0x1.a736fcp-10, diff -0x1.8e0000p-26, ratio 0.99998564
(4.) catanf(inf + i*13.3700).real = -nan, not 0x1.921fb6p+0, diff -nan, ratio -nan
minix: bad
(1.) catanf(90.0100 + i*13.3700).imag = 0x1.a7376ap-10, not 0x1.a736fcp-10, diff 0x1.b80000p-28, ratio 1.000004
(4.) catanf(inf + i*13.3700).real = nan, not 0x1.921fb6p+0, diff nan, ratio nan
musl: bad
(1.) catanf(90.0100 + i*13.3700).imag = 0x1.a7356ep-10, not 0x1.a736fcp-10, diff -0x1.8e0000p-26, ratio 0.99998564
(16.) catanf(inf + i*nan).real = nan, not 0x1.921fb6p+0, diff nan, ratio nan
netbsd: bad
(8.) catanf(-12.3400 + i*-12.3400).imag = -0x1.4b908cp-5, not -0x1.4b908ep-5, diff 0x1.000000p-28, ratio 0.99999988
omnios: good
exit: 0
openbsd: bad
(1.) catanf(90.0100 + i*13.3700).imag = 0x1.a7356ep-10, not 0x1.a736fcp-10, diff -0x1.8e0000p-26, ratio 0.99998564
(4.) catanf(inf + i*13.3700).real = -nan, not 0x1.921fb6p+0, diff -nan, ratio -nan
redox: compile_error solaris: good
exit: 0
sortix: bad
(1.) catanf(%.4f + i*%.4f).imag = %.6a, not %.6a, diff %.6a, ratio %.8g
(4.) catanf(%.4f + i*%.4f).real = %.6a, not %.6a, diff %.6a, ratio %.8g
§ catanh aix: bad
(1.) catanh(0.9001 + i*0.1337).imag = 0x1.ffa9b4cf569c30p-2, not 0x1.ffa9b4cf569c40p-2, diff -0x1.00000000000000p-54, ratio 0.9999999999999999
dragonfly: bad
(2.) catanh(-0.1234 + i*0.1337).real = -0x1.f2e3d50aacdbd0p-4, not -0x1.f2e3d50aacdbf0p-4, diff 0x1.00000000000000p-55, ratio 0.9999999999999998
(4.) catanh(inf + i*0.1337).real = nan, not 0x0.00000000000000p+0, diff nan, ratio nan
freebsd: bad
(1.) catanh(0.9001 + i*0.1337).imag = 0x1.ffa9b4cf569c30p-2, not 0x1.ffa9b4cf569c40p-2, diff -0x1.00000000000000p-54, ratio 0.9999999999999999
haiku: bad
(2.) catanh(-0.1234 + i*0.1337).real = -0x1.f2e3d50aacdbd0p-4, not -0x1.f2e3d50aacdbf0p-4, diff 0x1.00000000000000p-55, ratio 0.9999999999999998
(4.) catanh(inf + i*0.1337).real = -nan, not 0x0.00000000000000p+0, diff -nan, ratio -nan
hurd: bad
(8.) catanh(-0.1234 + i*-0.1234).imag = -0x1.fe7b56b2b3cac0p-4, not -0x1.fe7b56b2b3cad0p-4, diff 0x1.00000000000000p-56, ratio 0.9999999999999999
linux: bad
(6.) catanh(0.0000 + i*0.1337).imag = 0x1.10340cbb3f5cc0p-3, not 0x1.10340cbb3f5cb0p-3, diff 0x1.00000000000000p-55, ratio 1
macos: bad
(1.) catanh(0.9001 + i*0.1337).imag = 0x1.ffa9b4cf569c30p-2, not 0x1.ffa9b4cf569c40p-2, diff -0x1.00000000000000p-54, ratio 0.9999999999999999
(16.) catanh(inf + i*nan).real = nan, not 0x0.00000000000000p+0, diff nan, ratio nan
managarm: bad
(2.) catanh(-0.1234 + i*0.1337).real = -0x1.f2e3d50aacdbe0p-4, not -0x1.f2e3d50aacdbf0p-4, diff 0x1.0p-56, ratio 0.9999999999999998
(4.) catanh(inf + i*0.1337).real = -nan, not 0x0.0p+0, diff -nan, ratio -nan
minix: bad
(2.) catanh(-0.1234 + i*0.1337).real = -0x1.f2e3d50aacdbd0p-4, not -0x1.f2e3d50aacdbf0p-4, diff 0x1.00000000000000p-55, ratio 0.9999999999999998
(4.) catanh(inf + i*0.1337).real = nan, not 0x0.00000000000000p+0, diff nan, ratio nan
musl: bad
(2.) catanh(-0.1234 + i*0.1337).real = -0x1.f2e3d50aacdbd0p-4, not -0x1.f2e3d50aacdbf0p-4, diff 0x1.00000000000000p-55, ratio 0.9999999999999998
(4.) catanh(inf + i*0.1337).real = -nan, not 0x0.00000000000000p+0, diff -nan, ratio -nan
netbsd: bad
(1.) catanh(0.9001 + i*0.1337).imag = 0x1.ffa9b4cf569c30p-2, not 0x1.ffa9b4cf569c40p-2, diff -0x1.00000000000000p-54, ratio 0.9999999999999999
omnios: bad
(1.) catanh(0.9001 + i*0.1337).imag = 0x1.ffa9b4cf569c30p-2, not 0x1.ffa9b4cf569c40p-2, diff -0x1.00000000000000p-54, ratio 0.9999999999999999
openbsd: bad
(2.) catanh(-0.1234 + i*0.1337).real = -0x1.f2e3d50aacdbd0p-4, not -0x1.f2e3d50aacdbf0p-4, diff 0x1.00000000000000p-55, ratio 0.9999999999999998
(4.) catanh(inf + i*0.1337).real = -nan, not 0x0.00000000000000p+0, diff -nan, ratio -nan
redox: compile_error solaris: bad
(1.) catanh(0.9001 + i*0.1337).imag = 0x1.ffa9b4cf569c30p-2, not 0x1.ffa9b4cf569c40p-2, diff -0x1.00000000000000p-54, ratio 0.9999999999999999
sortix: bad
(2.) catanh(%.4f + i*%.4f).real = %.14a, not %.14a, diff %.14a, ratio %.16g
(4.) catanh(%.4f + i*%.4f).real = %.14a, not %.14a, diff %.14a, ratio %.16g
§ catanhf aix: good
exit: 0
dragonfly: bad
(1.) catanhf(0.9001 + i*0.1337).imag = 0x1.ffa9b2p-2, not 0x1.ffa9b4p-2, diff -0x1.000000p-25, ratio 0.99999994
(4.) catanhf(inf + i*0.1337).real = nan, not 0x0.000000p+0, diff nan, ratio nan
freebsd: bad
(1.) catanhf(0.9001 + i*0.1337).imag = 0x1.ffa9b2p-2, not 0x1.ffa9b4p-2, diff -0x1.000000p-25, ratio 0.99999994
haiku: bad
(1.) catanhf(0.9001 + i*0.1337).imag = 0x1.ffa9b2p-2, not 0x1.ffa9b4p-2, diff -0x1.000000p-25, ratio 0.99999994
(4.) catanhf(inf + i*0.1337).real = -nan, not 0x0.000000p+0, diff -nan, ratio -nan
hurd: bad
(1.) catanhf(0.9001 + i*0.1337).imag = 0x1.ffa9b2p-2, not 0x1.ffa9b4p-2, diff -0x1.000000p-25, ratio 0.99999994
linux: bad
(1.) catanhf(0.9001 + i*0.1337).imag = 0x1.ffa9b2p-2, not 0x1.ffa9b4p-2, diff -0x1.000000p-25, ratio 0.99999994
macos: bad
(2.) catanhf(-0.1234 + i*0.1337).real = -0x1.f2e3d4p-4, not -0x1.f2e3d6p-4, diff 0x1.000000p-27, ratio 0.99999994
(16.) catanhf(inf + i*nan).real = nan, not 0x0.000000p+0, diff nan, ratio nan
managarm: bad
(1.) catanhf(0.9001 + i*0.1337).imag = 0x1.ffa9b2p-2, not 0x1.ffa9b4p-2, diff -0x1.p-25, ratio 0.99999994
(4.) catanhf(inf + i*0.1337).real = -nan, not 0x0.p+0, diff -nan, ratio -nan
minix: bad
(1.) catanhf(0.9001 + i*0.1337).imag = 0x1.ffa9b2p-2, not 0x1.ffa9b4p-2, diff -0x1.000000p-25, ratio 0.99999994
(4.) catanhf(inf + i*0.1337).real = nan, not 0x0.000000p+0, diff nan, ratio nan
musl: bad
(1.) catanhf(0.9001 + i*0.1337).imag = 0x1.ffa9b2p-2, not 0x1.ffa9b4p-2, diff -0x1.000000p-25, ratio 0.99999994
(4.) catanhf(inf + i*0.1337).real = -nan, not 0x0.000000p+0, diff -nan, ratio -nan
netbsd: bad
(1.) catanhf(0.9001 + i*0.1337).imag = 0x1.ffa9b2p-2, not 0x1.ffa9b4p-2, diff -0x1.000000p-25, ratio 0.99999994
omnios: good
exit: 0
openbsd: bad
(1.) catanhf(0.9001 + i*0.1337).imag = 0x1.ffa9b2p-2, not 0x1.ffa9b4p-2, diff -0x1.000000p-25, ratio 0.99999994
(4.) catanhf(inf + i*0.1337).real = -nan, not 0x0.000000p+0, diff -nan, ratio -nan
redox: compile_error solaris: good
exit: 0
sortix: bad
(1.) catanhf(%.4f + i*%.4f).imag = %.6a, not %.6a, diff %.6a, ratio %.8g
(4.) catanhf(%.4f + i*%.4f).real = %.6a, not %.6a, diff %.6a, ratio %.8g
§ catanhl aix: bad
(1.) catanhl(0.9001 + i*0.1337).imag = 0x1.ffa9b4cf569c30000p-2, not 0x1.ffa9b4cf569c40000p-2, diff -0x1.00000000000000000p-54, ratio 0.99999999999999988898
dragonfly: bad
(2.) catanhl(-0.1234 + i*0.1337).real = -0x1.f2e3d50aacdbec9c0p-4, not -0x1.f2e3d50aacdbec9e0p-4, diff 0x1.00000000000000000p-67, ratio 0.99999999999999999995
(4.) catanhl(inf + i*0.1337).real = nan, not 0x0.00000000000000000p+0, diff nan, ratio nan
freebsd: bad
(8.) catanhl(-0.1234 + i*-0.1234).real = -0x1.f4393ca16167cfb60p-4, not -0x1.f4393ca16167cfb80p-4, diff 0x1.00000000000000000p-67, ratio 0.99999999999999999995
haiku: bad
(1.) catanhl(0.9001 + i*0.1337).real = 0x9.bd2b2000000000000p-3, not 0x9.bd2b21167ca77df00p-3, diff -0x8.b3e53bef800000000p-30, ratio 0.99999999334216088643
(4.) catanhl(inf + i*0.1337).real = -nan, not 0x0.00000000000000000p+0, diff -nan, ratio -nan
hurd: bad
(1.) catanhl(0.9001 + i*0.1337).imag = 0xf.fd4da67ab4e1c1e00p-5, not 0xf.fd4da67ab4e1c1d00p-5, diff 0x8.00000000000000000p-68, ratio 1.0000000000000000001
linux: bad
(1.) catanhl(0.9001 + i*0.1337).imag = 0xf.fd4da67ab4e1c1e00p-5, not 0xf.fd4da67ab4e1c1d00p-5, diff 0x8.00000000000000000p-68, ratio 1.0000000000000000001
macos: bad
(1.) catanhl(0.9001 + i*0.1337).imag = 0x1.ffa9b4cf569c30000p-2, not 0x1.ffa9b4cf569c40000p-2, diff -0x1.00000000000000000p-54, ratio 0.99999999999999988898
(16.) catanhl(inf + i*nan).real = nan, not 0x0.00000000000000000p+0, diff nan, ratio nan
managarm: bad
(2.) catanhl(-0.1234 + i*0.1337).real = -0x1.7971ea85566df80000p-4, not -0x1.7971ea85566df80000p-4, diff 0x1.00p-67, ratio 1
(4.) catanhl(inf + i*0.1337).real = -nan, not 0x0.00p+0, diff -nan, ratio -nan
minix: bad
(1.) catanhl(0.9001 + i*0.1337).real = 0x9.bd2b21167ca780000p-3, not 0x9.bd2b21167ca77df00p-3, diff 0x8.40000000000000000p-61, ratio 1.0000000000000000029
(4.) catanhl(inf + i*0.1337).real = nan, not 0x0.00000000000000000p+0, diff nan, ratio nan
musl: bad
(1.) catanhl(0.9001 + i*0.1337).real = 0x1.37a56400000000000p+0, not 0x1.37a56422cf94efbe0p+0, diff -0x1.167ca77df00000000p-27, ratio 0.99999999334216088643
(4.) catanhl(inf + i*0.1337).real = -nan, not 0x0.00000000000000000p+0, diff -nan, ratio -nan
netbsd: bad
(1.) catanhl(0.9001 + i*0.1337).real = 0x9.bd2b21167ca780000p-3, not 0x9.bd2b21167ca77df00p-3, diff 0x8.40000000000000000p-61, ratio 1.0000000000000000029
(4.) catanhl(inf + i*0.1337).real = nan, not 0x0.00000000000000000p+0, diff nan, ratio nan
omnios: bad
(1.) catanhl(0.9001 + i*0.1337).imag = 0x1.ffa9b4cf569c383c0p-2, not 0x1.ffa9b4cf569c383a0p-2, diff 0x1.00000000000000000p-65, ratio 1.0000000000000000001
openbsd: bad
(2.) catanhl(-0.1234 + i*0.1337).real = -0xf.971ea85566df64e00p-7, not -0xf.971ea85566df64f00p-7, diff 0x8.00000000000000000p-70, ratio 0.99999999999999999995
(4.) catanhl(inf + i*0.1337).real = -nan, not 0x0.00000000000000000p+0, diff -nan, ratio -nan
redox: compile_error solaris: good
exit: 0
sortix: compile_error
§ catanl aix: bad
(1.) catanl(90.0100 + i*13.3700).real = 0x1.8f575aef927190000p+0, not 0x1.8f575aef9271a0000p+0, diff -0x1.00000000000000000p-52, ratio 0.99999999999999988898
dragonfly: bad
(1.) catanl(90.0100 + i*13.3700).imag = 0x1.a736fce697febbdc0p-10, not 0x1.a736fce697febca40p-10, diff -0x1.90000000000000000p-67, ratio 0.99999999999999999344
(4.) catanl(inf + i*13.3700).real = nan, not 0x1.921fb54442d1846a0p+0, diff nan, ratio nan
freebsd: bad
(1.) catanl(90.0100 + i*13.3700).imag = 0x1.a736fce697febca20p-10, not 0x1.a736fce697febca40p-10, diff -0x1.00000000000000000p-73, ratio 0.99999999999999999995
haiku: bad
(1.) catanl(90.0100 + i*13.3700).real = 0xc.7abad000000000000p-3, not 0xc.7abad77c938cc7700p-3, diff -0xe.f927198ee00000000p-28, ratio 0.99999996424209279799
(16.) catanl(inf + i*nan).real = nan, not 0xc.90fdaa22168c23500p-3, diff nan, ratio nan
hurd: bad
(6.) catanl(0.0000 + i*13.3700).imag = 0x9.97721b3ef6a919000p-7, not 0x9.97721b3ef6a919200p-7, diff -0x8.00000000000000000p-69, ratio 0.99999999999999999984
linux: bad
(6.) catanl(0.0000 + i*13.3700).imag = 0x9.97721b3ef6a919000p-7, not 0x9.97721b3ef6a919200p-7, diff -0x8.00000000000000000p-69, ratio 0.99999999999999999984
macos: bad
(8.) catanl(-12.3400 + i*-12.3400).imag = -0x1.4b908e89d761a0000p-5, not -0x1.4b908e89d76190000p-5, diff -0x1.00000000000000000p-57, ratio 1.000000000000000222
(16.) catanl(inf + i*nan).imag = nan, not 0x0.00000000000000000p+0, diff nan, ratio nan
managarm: bad
(1.) catanl(90.0100 + i*13.3700).imag = 0x1.539b7e734bff600000p-10, not 0x1.539b7e734bff600000p-10, diff -0x1.480000000000000000p-67, ratio 1
(4.) catanl(inf + i*13.3700).real = -nan, not 0x1.490fdaa22168c00000p+0, diff -nan, ratio -nan
minix: bad
(1.) catanl(90.0100 + i*13.3700).real = 0xc.7abad77c938d00000p-3, not 0xc.7abad77c938cc7700p-3, diff 0xe.24000000000000000p-57, ratio 1.0000000000000000629
(4.) catanl(inf + i*13.3700).real = nan, not 0xc.90fdaa22168c23500p-3, diff nan, ratio nan
musl: bad
(1.) catanl(90.0100 + i*13.3700).real = 0x1.8f575a00000000000p+0, not 0x1.8f575aef927198ee0p+0, diff -0x1.df24e331dc0000000p-25, ratio 0.99999996424209279799
(16.) catanl(inf + i*nan).real = nan, not 0x1.921fb54442d1846a0p+0, diff nan, ratio nan
netbsd: bad
(1.) catanl(90.0100 + i*13.3700).real = 0xc.7abad77c938d00000p-3, not 0xc.7abad77c938cc7700p-3, diff 0xe.24000000000000000p-57, ratio 1.0000000000000000629
(4.) catanl(inf + i*13.3700).real = nan, not 0xc.90fdaa22168c23500p-3, diff nan, ratio nan
omnios: bad
(2.) catanl(-12.3400 + i*13.3700).imag = 0x1.4a9599469002cb960p-5, not 0x1.4a9599469002cb980p-5, diff -0x1.00000000000000000p-68, ratio 0.99999999999999999989
openbsd: bad
(1.) catanl(90.0100 + i*13.3700).imag = 0xd.39b7e734bff5dee00p-13, not 0xd.39b7e734bff5e5200p-13, diff -0xc.80000000000000000p-70, ratio 0.99999999999999999344
(4.) catanl(inf + i*13.3700).real = -nan, not 0xc.90fdaa22168c23500p-3, diff -nan, ratio -nan
redox: compile_error solaris: good
exit: 0
sortix: compile_error
§ ccos aix: bad
(2.) ccos(-12.3400 + i*13.3700).real = 0x1.30c38dd65c83b0p+18, not 0x1.30c38dd65c83c0p+18, diff -0x1.00000000000000p-34, ratio 0.9999999999999998
dragonfly: bad
(1.) ccos(90.0100 + i*13.3700).real = -0x1.1dd75de1d01dd0p+17, not -0x1.1dd75de1d01de0p+17, diff 0x1.00000000000000p-35, ratio 0.9999999999999998
(18.) ccos(0.0000 + i*nan).imag = nan, not 0x0.00000000000000p+0, diff nan, ratio nan
freebsd: bad
(1.) ccos(90.0100 + i*13.3700).real = -0x1.1dd75de1d01dd0p+17, not -0x1.1dd75de1d01de0p+17, diff 0x1.00000000000000p-35, ratio 0.9999999999999998
haiku: bad
(1.) ccos(90.0100 + i*13.3700).real = -0x1.1dd75de1d01dd0p+17, not -0x1.1dd75de1d01de0p+17, diff 0x1.00000000000000p-35, ratio 0.9999999999999998
hurd: bad
(1.) ccos(90.0100 + i*13.3700).real = -0x1.1dd75de1d01dd0p+17, not -0x1.1dd75de1d01de0p+17, diff 0x1.00000000000000p-35, ratio 0.9999999999999998
linux: bad
(1.) ccos(90.0100 + i*13.3700).real = -0x1.1dd75de1d01dd0p+17, not -0x1.1dd75de1d01de0p+17, diff 0x1.00000000000000p-35, ratio 0.9999999999999998
macos: bad
(1.) ccos(90.0100 + i*13.3700).real = -0x1.1dd75de1d01dd0p+17, not -0x1.1dd75de1d01de0p+17, diff 0x1.00000000000000p-35, ratio 0.9999999999999998
(23.) ccos(-inf + i*inf).real = nan, not inf, diff nan, ratio nan
managarm: bad
(1.) ccos(90.0100 + i*13.3700).real = -0x1.1dd75de1d01dd0p+17, not -0x1.1dd75de1d01de0p+17, diff 0x1.0p-35, ratio 0.9999999999999998
(5.) ccos(-0.0000 + i*13.3700).real = 0x1.38be25cfb21f10p+18, not nan, diff nan, ratio nan
minix: bad
(1.) ccos(90.0100 + i*13.3700).real = -0x1.1dd75de1d01dd0p+17, not -0x1.1dd75de1d01de0p+17, diff 0x1.00000000000000p-35, ratio 0.9999999999999998
(18.) ccos(0.0000 + i*nan).imag = nan, not 0x0.00000000000000p+0, diff nan, ratio nan
musl: bad
(1.) ccos(90.0100 + i*13.3700).real = -0x1.1dd75de1d01dd0p+17, not -0x1.1dd75de1d01de0p+17, diff 0x1.00000000000000p-35, ratio 0.9999999999999998
netbsd: bad
(1.) ccos(90.0100 + i*13.3700).real = -0x1.1dd75de1d01dd0p+17, not -0x1.1dd75de1d01de0p+17, diff 0x1.00000000000000p-35, ratio 0.9999999999999998
(18.) ccos(0.0000 + i*nan).imag = nan, not 0x0.00000000000000p+0, diff nan, ratio nan
omnios: bad
(1.) ccos(90.0100 + i*13.3700).real = -0x1.1dd75de1d01dd0p+17, not -0x1.1dd75de1d01de0p+17, diff 0x1.00000000000000p-35, ratio 0.9999999999999998
openbsd: bad
(1.) ccos(90.0100 + i*13.3700).real = -0x1.1dd75de1d01dd0p+17, not -0x1.1dd75de1d01de0p+17, diff 0x1.00000000000000p-35, ratio 0.9999999999999998
(18.) ccos(0.0000 + i*nan).imag = -nan, not 0x0.00000000000000p+0, diff -nan, ratio -nan
redox: compile_error solaris: bad
(1.) ccos(90.0100 + i*13.3700).real = -0x1.1dd75de1d01dd0p+17, not -0x1.1dd75de1d01de0p+17, diff 0x1.00000000000000p-35, ratio 0.9999999999999998
sortix: bad
(1.) ccos(%.4f + i*%.4f).real = %.14a, not %.14a, diff %.14a, ratio %.16g
(5.) ccos(%.4f + i*%.4f).real = %.14a, not %.14a, diff %.14a, ratio %.16g
§ ccosf aix: good
exit: 0
dragonfly: bad
(7.) ccosf(90.0100 + i*-12.3400).real = -0x1.9830e8p+15, not -0x1.9830eap+15, diff 0x1.000000p-8, ratio 0.99999994
(18.) ccosf(0.0000 + i*nan).imag = nan, not 0x0.000000p+0, diff nan, ratio nan
freebsd: bad
(7.) ccosf(90.0100 + i*-12.3400).real = -0x1.9830e8p+15, not -0x1.9830eap+15, diff 0x1.000000p-8, ratio 0.99999994
haiku: bad
(7.) ccosf(90.0100 + i*-12.3400).real = -0x1.9830e8p+15, not -0x1.9830eap+15, diff 0x1.000000p-8, ratio 0.99999994
hurd: bad
(7.) ccosf(90.0100 + i*-12.3400).real = -0x1.9830e8p+15, not -0x1.9830eap+15, diff 0x1.000000p-8, ratio 0.99999993
linux: bad
(7.) ccosf(90.0100 + i*-12.3400).real = -0x1.9830e8p+15, not -0x1.9830eap+15, diff 0x1.000000p-8, ratio 0.99999994
macos: bad
(23.) ccosf(-inf + i*inf).real = nan, not inf, diff nan, ratio nan
managarm: bad
(5.) ccosf(-0.0000 + i*13.3700).real = 0x1.38be24p+18, not nan, diff nan, ratio nan
minix: bad
(18.) ccosf(0.0000 + i*nan).imag = nan, not 0x0.000000p+0, diff nan, ratio nan
musl: bad
(7.) ccosf(90.0100 + i*-12.3400).real = -0x1.9830e8p+15, not -0x1.9830eap+15, diff 0x1.000000p-8, ratio 0.99999994
netbsd: bad
(7.) ccosf(90.0100 + i*-12.3400).real = -0x1.9830e8p+15, not -0x1.9830eap+15, diff 0x1.000000p-8, ratio 0.99999994
(18.) ccosf(0.0000 + i*nan).imag = nan, not 0x0.000000p+0, diff nan, ratio nan
omnios: bad
(7.) ccosf(90.0100 + i*-12.3400).real = -0x1.9830e8p+15, not -0x1.9830eap+15, diff 0x1.000000p-8, ratio 0.99999994
openbsd: bad
(7.) ccosf(90.0100 + i*-12.3400).real = -0x1.9830e8p+15, not -0x1.9830eap+15, diff 0x1.000000p-8, ratio 0.99999994
(18.) ccosf(0.0000 + i*nan).imag = nan, not 0x0.000000p+0, diff nan, ratio nan
redox: compile_error solaris: bad
(7.) ccosf(90.0100 + i*-12.3400).real = -0x1.9830e8p+15, not -0x1.9830eap+15, diff 0x1.000000p-8, ratio 0.99999994
sortix: bad
(5.) ccosf(%.4f + i*%.4f).real = %.6a, not %.6a, diff %.6a, ratio %.8g
§ ccosh aix: bad
(8.) ccosh(-12.3400 + i*-12.3400).real = 0x1.b336186e1f30e0p+16, not 0x1.b336186e1f30f0p+16, diff -0x1.00000000000000p-36, ratio 0.9999999999999999
dragonfly: bad
(4.) ccosh(inf + i*13.3700).real = nan, not inf, diff nan, ratio nan
freebsd: bad
(8.) ccosh(-12.3400 + i*-12.3400).real = 0x1.b336186e1f30e0p+16, not 0x1.b336186e1f30f0p+16, diff -0x1.00000000000000p-36, ratio 0.9999999999999999
haiku: bad
(8.) ccosh(-12.3400 + i*-12.3400).real = 0x1.b336186e1f30e0p+16, not 0x1.b336186e1f30f0p+16, diff -0x1.00000000000000p-36, ratio 0.9999999999999999
hurd: good
exit: 0
linux: bad
(8.) ccosh(-12.3400 + i*-12.3400).real = 0x1.b336186e1f30e0p+16, not 0x1.b336186e1f30f0p+16, diff -0x1.00000000000000p-36, ratio 0.9999999999999999
macos: bad
(8.) ccosh(-12.3400 + i*-12.3400).real = 0x1.b336186e1f30e0p+16, not 0x1.b336186e1f30f0p+16, diff -0x1.00000000000000p-36, ratio 0.9999999999999999
(28.) ccosh(inf + i*-inf).real = nan, not inf, diff nan, ratio nan
managarm: bad
(4.) ccosh(inf + i*13.3700).real = -nan, not inf, diff -nan, ratio -nan
minix: bad
(4.) ccosh(inf + i*13.3700).real = nan, not inf, diff nan, ratio nan
musl: bad
(8.) ccosh(-12.3400 + i*-12.3400).real = 0x1.b336186e1f30e0p+16, not 0x1.b336186e1f30f0p+16, diff -0x1.00000000000000p-36, ratio 0.9999999999999999
netbsd: bad
(4.) ccosh(inf + i*13.3700).real = nan, not inf, diff nan, ratio nan
omnios: bad
(1.) ccosh(90.0100 + i*13.3700).real = 0x1.41d6a786913470p+128, not 0x1.41d6a786913480p+128, diff -0x1.00000000000000p+76, ratio 0.9999999999999998
openbsd: bad
(4.) ccosh(inf + i*13.3700).real = -nan, not inf, diff -nan, ratio -nan
redox: compile_error solaris: bad
(1.) ccosh(90.0100 + i*13.3700).real = 0x1.41d6a786913470p+128, not 0x1.41d6a786913480p+128, diff -0x1.00000000000000p+76, ratio 0.9999999999999998
sortix: bad
(4.) ccosh(%.4f + i*%.4f).real = %.14a, not %.14a, diff %.14a, ratio %.16g
§ ccoshf aix: good
exit: 0
dragonfly: bad
(1.) ccoshf(90.0100 + i*13.3700).real = nan, not inf, diff nan, ratio nan
freebsd: bad
(7.) ccoshf(90.0100 + i*-12.3400).imag = 0x1.a046d2p+126, not 0x1.a046d0p+126, diff 0x1.000000p+103, ratio 1.0000001
haiku: bad
(7.) ccoshf(90.0100 + i*-12.3400).imag = 0x1.a046d2p+126, not 0x1.a046d0p+126, diff 0x1.000000p+103, ratio 1.0000001
hurd: bad
(8.) ccoshf(-12.3400 + i*-12.3400).imag = -0x1.90f2bcp+14, not -0x1.90f2bep+14, diff 0x1.000000p-9, ratio 0.99999992
linux: bad
(8.) ccoshf(-12.3400 + i*-12.3400).imag = -0x1.90f2bcp+14, not -0x1.90f2bep+14, diff 0x1.000000p-9, ratio 0.99999994
macos: bad
(28.) ccoshf(inf + i*-inf).real = nan, not inf, diff nan, ratio nan
managarm: bad
(1.) ccoshf(90.0100 + i*13.3700).real = -nan, not inf, diff -nan, ratio -nan
minix: bad
(1.) ccoshf(90.0100 + i*13.3700).real = nan, not inf, diff nan, ratio nan
musl: bad
(7.) ccoshf(90.0100 + i*-12.3400).imag = 0x1.a046d2p+126, not 0x1.a046d0p+126, diff 0x1.000000p+103, ratio 1.0000001
netbsd: bad
(1.) ccoshf(90.0100 + i*13.3700).real = nan, not inf, diff nan, ratio nan
omnios: bad
(8.) ccoshf(-12.3400 + i*-12.3400).imag = -0x1.90f2bcp+14, not -0x1.90f2bep+14, diff 0x1.000000p-9, ratio 0.99999994
openbsd: bad
(1.) ccoshf(90.0100 + i*13.3700).real = -nan, not inf, diff -nan, ratio -nan
redox: compile_error solaris: bad
(8.) ccoshf(-12.3400 + i*-12.3400).imag = -0x1.90f2bcp+14, not -0x1.90f2bep+14, diff 0x1.000000p-9, ratio 0.99999994
sortix: bad
(1.) ccoshf(%.4f + i*%.4f).real = %.6a, not %.6a, diff %.6a, ratio %.8g
§ ccoshl aix: bad
(8.) ccoshl(-12.3400 + i*-12.3400).real = 0x1.b336186e1f30e0000p+16, not 0x1.b336186e1f30f0000p+16, diff -0x1.00000000000000000p-36, ratio 0.99999999999999988898
dragonfly: bad
(4.) ccoshl(inf + i*13.3700).real = nan, not inf, diff nan, ratio nan
freebsd: undeclared haiku: bad
(1.) ccoshl(90.0100 + i*13.3700).imag = 0xa.6e579bcc6c284f800p+125, not 0xa.6e579bcc6c284c300p+125, diff 0xd.40000000000000000p+67, ratio 1.0000000000000000044
hurd: bad
(2.) ccoshl(-12.3400 + i*13.3700).real = 0x9.afe7bb115d0a02300p+13, not 0x9.afe7bb115d0a02200p+13, diff 0x8.00000000000000000p-50, ratio 1.0000000000000000001
linux: bad
(2.) ccoshl(-12.3400 + i*13.3700).real = 0x9.afe7bb115d0a02300p+13, not 0x9.afe7bb115d0a02200p+13, diff 0x8.00000000000000000p-50, ratio 1.0000000000000000001
macos: bad
(8.) ccoshl(-12.3400 + i*-12.3400).real = 0x1.b336186e1f30e0000p+16, not 0x1.b336186e1f30f0000p+16, diff -0x1.00000000000000000p-36, ratio 0.99999999999999988898
(28.) ccoshl(inf + i*-inf).real = nan, not inf, diff nan, ratio nan
managarm: bad
(4.) ccoshl(inf + i*13.3700).real = -nan, not inf, diff -nan, ratio -nan
minix: bad
(1.) ccoshl(90.0100 + i*13.3700).real = 0xa.0eb53c3489a3f8800p+125, not 0xa.0eb53c3489a3f7000p+125, diff 0xc.00000000000000000p+66, ratio 1.0000000000000000021
(4.) ccoshl(inf + i*13.3700).real = nan, not inf, diff nan, ratio nan
musl: bad
(1.) ccoshl(90.0100 + i*13.3700).real = 0x1.41d6a786913480000p+128, not 0x1.41d6a78691347ee00p+128, diff 0x1.20000000000000000p+72, ratio 1.0000000000000000125
netbsd: bad
(1.) ccoshl(90.0100 + i*13.3700).real = 0xa.0eb53c3489a432600p+125, not 0xa.0eb53c3489a3f7000p+125, diff 0xe.d8000000000000000p+71, ratio 1.000000000000000082
(4.) ccoshl(inf + i*13.3700).real = nan, not inf, diff nan, ratio nan
omnios: bad
(2.) ccoshl(-12.3400 + i*13.3700).real = 0x1.35fcf7622ba140460p+16, not 0x1.35fcf7622ba140440p+16, diff 0x1.00000000000000000p-47, ratio 1.0000000000000000001
openbsd: bad
(4.) ccoshl(inf + i*13.3700).real = -nan, not inf, diff -nan, ratio -nan
redox: compile_error solaris: good
exit: 0
sortix: compile_error
§ ccosl aix: bad
(2.) ccosl(-12.3400 + i*13.3700).real = 0x1.30c38dd65c83b0000p+18, not 0x1.30c38dd65c83c0000p+18, diff -0x1.00000000000000000p-34, ratio 0.99999999999999977796
dragonfly: bad
(1.) ccosl(90.0100 + i*13.3700).real = -0x1.1dd75de1d01dd8ba0p+17, not -0x1.1dd75de1d01dd8bc0p+17, diff 0x1.00000000000000000p-46, ratio 0.99999999999999999989
(18.) ccosl(0.0000 + i*nan).imag = nan, not 0x0.00000000000000000p+0, diff nan, ratio nan
freebsd: undeclared haiku: bad
(1.) ccosl(90.0100 + i*13.3700).real = -0x8.eebaef0e80eec5d00p+14, not -0x8.eebaef0e80eec5e00p+14, diff 0x8.00000000000000000p-49, ratio 0.99999999999999999989
hurd: bad
(1.) ccosl(90.0100 + i*13.3700).real = -0x8.eebaef0e80eec5d00p+14, not -0x8.eebaef0e80eec5e00p+14, diff 0x8.00000000000000000p-49, ratio 0.99999999999999999989
linux: bad
(1.) ccosl(90.0100 + i*13.3700).real = -0x8.eebaef0e80eec5d00p+14, not -0x8.eebaef0e80eec5e00p+14, diff 0x8.00000000000000000p-49, ratio 0.99999999999999999989
macos: bad
(1.) ccosl(90.0100 + i*13.3700).real = -0x1.1dd75de1d01dd0000p+17, not -0x1.1dd75de1d01de0000p+17, diff 0x1.00000000000000000p-35, ratio 0.99999999999999977796
(23.) ccosl(-inf + i*inf).real = nan, not inf, diff nan, ratio nan
managarm: bad
(1.) ccosl(90.0100 + i*13.3700).real = -0x1.eebaef0e80ef00000p+17, not -0x1.eebaef0e80ef00000p+17, diff 0x1.00p-46, ratio 1
(5.) ccosl(-0.0000 + i*13.3700).real = 0x1.1c5f12e7d90f900000p+18, not nan, diff nan, ratio nan
minix: bad
(1.) ccosl(90.0100 + i*13.3700).real = -0x8.eebaef0e80eeb2400p+14, not -0x8.eebaef0e80eec5e00p+14, diff 0x9.d0000000000000000p-41, ratio 0.99999999999999996953
(18.) ccosl(0.0000 + i*nan).imag = nan, not 0x0.00000000000000000p+0, diff nan, ratio nan
musl: bad
(1.) ccosl(90.0100 + i*13.3700).real = -0x1.1dd75de1d01dd0000p+17, not -0x1.1dd75de1d01dd8bc0p+17, diff 0x1.17800000000000000p-36, ratio 0.99999999999999989142
netbsd: bad
(1.) ccosl(90.0100 + i*13.3700).real = -0x8.eebaef0e80ee9fe00p+14, not -0x8.eebaef0e80eec5e00p+14, diff 0x9.80000000000000000p-40, ratio 0.99999999999999994097
(18.) ccosl(0.0000 + i*nan).imag = nan, not 0x0.00000000000000000p+0, diff nan, ratio nan
omnios: bad
(1.) ccosl(90.0100 + i*13.3700).real = -0x1.1dd75de1d01dd8ba0p+17, not -0x1.1dd75de1d01dd8bc0p+17, diff 0x1.00000000000000000p-46, ratio 0.99999999999999999989
openbsd: bad
(1.) ccosl(90.0100 + i*13.3700).real = -0x8.eebaef0e80eec5d00p+14, not -0x8.eebaef0e80eec5e00p+14, diff 0x8.00000000000000000p-49, ratio 0.99999999999999999989
(18.) ccosl(0.0000 + i*nan).imag = nan, not 0x0.00000000000000000p+0, diff nan, ratio nan
redox: compile_error solaris: good
exit: 0
sortix: compile_error
§ cexp aix: bad
(2.) cexp(-12.3400 + i*13.3700).real = 0x1.976a4412644fa0p-19, not 0x1.976a4412644f90p-19, diff 0x1.00000000000000p-71, ratio 1
dragonfly: bad
(2.) cexp(-12.3400 + i*13.3700).real = 0x1.976a4412644fa0p-19, not 0x1.976a4412644f90p-19, diff 0x1.00000000000000p-71, ratio 1
(4.) cexp(inf + i*13.3700).real = nan, not inf, diff nan, ratio nan
freebsd: bad
(2.) cexp(-12.3400 + i*13.3700).real = 0x1.976a4412644fa0p-19, not 0x1.976a4412644f90p-19, diff 0x1.00000000000000p-71, ratio 1
haiku: bad
(2.) cexp(-12.3400 + i*13.3700).real = 0x1.976a4412644fa0p-19, not 0x1.976a4412644f90p-19, diff 0x1.00000000000000p-71, ratio 1
hurd: bad
(2.) cexp(-12.3400 + i*13.3700).real = 0x1.976a4412644fa0p-19, not 0x1.976a4412644f90p-19, diff 0x1.00000000000000p-71, ratio 1
linux: bad
(2.) cexp(-12.3400 + i*13.3700).real = 0x1.976a4412644fa0p-19, not 0x1.976a4412644f90p-19, diff 0x1.00000000000000p-71, ratio 1
macos: bad
(2.) cexp(-12.3400 + i*13.3700).real = 0x1.976a4412644fa0p-19, not 0x1.976a4412644f90p-19, diff 0x1.00000000000000p-71, ratio 1
(28.) cexp(inf + i*-inf).real = nan, not inf, diff nan, ratio nan
managarm: bad
(2.) cexp(-12.3400 + i*13.3700).real = 0x1.976a4412644fa0p-19, not 0x1.976a4412644f90p-19, diff 0x1.0p-71, ratio 1
(4.) cexp(inf + i*13.3700).real = -nan, not inf, diff -nan, ratio -nan
minix: bad
(4.) cexp(inf + i*13.3700).real = nan, not inf, diff nan, ratio nan
musl: bad
(2.) cexp(-12.3400 + i*13.3700).real = 0x1.976a4412644fa0p-19, not 0x1.976a4412644f90p-19, diff 0x1.00000000000000p-71, ratio 1
netbsd: bad
(2.) cexp(-12.3400 + i*13.3700).real = 0x1.976a4412644fa0p-19, not 0x1.976a4412644f90p-19, diff 0x1.00000000000000p-71, ratio 1
(4.) cexp(inf + i*13.3700).real = nan, not inf, diff nan, ratio nan
omnios: bad
(1.) cexp(90.0100 + i*13.3700).real = 0x1.41d6a786913470p+129, not 0x1.41d6a786913480p+129, diff -0x1.00000000000000p+77, ratio 0.9999999999999998
openbsd: bad
(2.) cexp(-12.3400 + i*13.3700).real = 0x1.976a4412644fa0p-19, not 0x1.976a4412644f90p-19, diff 0x1.00000000000000p-71, ratio 1
(4.) cexp(inf + i*13.3700).real = -nan, not inf, diff -nan, ratio -nan
redox: compile_error solaris: bad
(1.) cexp(90.0100 + i*13.3700).real = 0x1.41d6a786913470p+129, not 0x1.41d6a786913480p+129, diff -0x1.00000000000000p+77, ratio 0.9999999999999998
sortix: bad
(2.) cexp(%.4f + i*%.4f).real = %.14a, not %.14a, diff %.14a, ratio %.16g
(4.) cexp(%.4f + i*%.4f).real = %.14a, not %.14a, diff %.14a, ratio %.16g
§ cexpf aix: good
exit: 0
dragonfly: bad
(1.) cexpf(90.0100 + i*13.3700).real = nan, not inf, diff nan, ratio nan
freebsd: bad
(2.) cexpf(-12.3400 + i*13.3700).imag = 0x1.a68c46p-19, not 0x1.a68c44p-19, diff 0x1.000000p-42, ratio 1.0000001
haiku: bad
(2.) cexpf(-12.3400 + i*13.3700).imag = 0x1.a68c46p-19, not 0x1.a68c44p-19, diff 0x1.000000p-42, ratio 1.0000001
hurd: bad
(2.) cexpf(-12.3400 + i*13.3700).imag = 0x1.a68c46p-19, not 0x1.a68c44p-19, diff 0x1.000000p-42, ratio 1.0000001
linux: bad
(2.) cexpf(-12.3400 + i*13.3700).imag = 0x1.a68c46p-19, not 0x1.a68c44p-19, diff 0x1.000000p-42, ratio 1.0000001
macos: bad
(28.) cexpf(inf + i*-inf).real = nan, not inf, diff nan, ratio nan
managarm: bad
(1.) cexpf(90.0100 + i*13.3700).real = -nan, not inf, diff -nan, ratio -nan
minix: bad
(1.) cexpf(90.0100 + i*13.3700).real = nan, not inf, diff nan, ratio nan
musl: bad
(2.) cexpf(-12.3400 + i*13.3700).imag = 0x1.a68c46p-19, not 0x1.a68c44p-19, diff 0x1.000000p-42, ratio 1.0000001
netbsd: bad
(1.) cexpf(90.0100 + i*13.3700).real = nan, not inf, diff nan, ratio nan
omnios: bad
(2.) cexpf(-12.3400 + i*13.3700).imag = 0x1.a68c46p-19, not 0x1.a68c44p-19, diff 0x1.000000p-42, ratio 1.0000001
openbsd: bad
(1.) cexpf(90.0100 + i*13.3700).real = -nan, not inf, diff -nan, ratio -nan
redox: compile_error solaris: bad
(2.) cexpf(-12.3400 + i*13.3700).imag = 0x1.a68c46p-19, not 0x1.a68c44p-19, diff 0x1.000000p-42, ratio 1.0000001
sortix: bad
(1.) cexpf(%.4f + i*%.4f).real = %.6a, not %.6a, diff %.6a, ratio %.8g
§ cexpl aix: bad
(2.) cexpl(-12.3400 + i*13.3700).real = 0x1.976a4412644fa0000p-19, not 0x1.976a4412644f90000p-19, diff 0x1.00000000000000000p-71, ratio 1.000000000000000222
dragonfly: bad
(4.) cexpl(inf + i*13.3700).real = nan, not inf, diff nan, ratio nan
freebsd: bad
(7.) cexpl(90.0100 + i*-12.3400).real = 0x1.c3d946880e2c64040p+129, not 0x1.c3d946880e2c64020p+129, diff 0x1.00000000000000000p+66, ratio 1.0000000000000000001
haiku: bad
(7.) cexpl(90.0100 + i*-12.3400).real = 0xe.1eca3440716320200p+126, not 0xe.1eca3440716320100p+126, diff 0x8.00000000000000000p+63, ratio 1.0000000000000000001
(33.) cexpl(nan + i*0.0000).imag = nan, not 0x0.00000000000000000p+0, diff nan, ratio nan
hurd: bad
(7.) cexpl(90.0100 + i*-12.3400).real = 0xe.1eca3440716320200p+126, not 0xe.1eca3440716320100p+126, diff 0x8.00000000000000000p+63, ratio 1.0000000000000000001
linux: bad
(7.) cexpl(90.0100 + i*-12.3400).real = 0xe.1eca3440716320200p+126, not 0xe.1eca3440716320100p+126, diff 0x8.00000000000000000p+63, ratio 1.0000000000000000001
macos: bad
(2.) cexpl(-12.3400 + i*13.3700).real = 0x1.976a4412644fa0000p-19, not 0x1.976a4412644f90000p-19, diff 0x1.00000000000000000p-71, ratio 1.000000000000000222
(28.) cexpl(inf + i*-inf).real = nan, not inf, diff nan, ratio nan
managarm: bad
(4.) cexpl(inf + i*13.3700).real = -nan, not inf, diff -nan, ratio -nan
minix: bad
(1.) cexpl(90.0100 + i*13.3700).real = 0xa.0eb53c3489a3f8800p+126, not 0xa.0eb53c3489a3f7000p+126, diff 0xc.00000000000000000p+67, ratio 1.0000000000000000021
(4.) cexpl(inf + i*13.3700).real = nan, not inf, diff nan, ratio nan
musl: bad
(1.) cexpl(90.0100 + i*13.3700).real = 0x1.41d6a786913480000p+129, not 0x1.41d6a78691347ee00p+129, diff 0x1.20000000000000000p+73, ratio 1.0000000000000000125
netbsd: bad
(1.) cexpl(90.0100 + i*13.3700).real = 0xa.0eb53c3489a432600p+126, not 0xa.0eb53c3489a3f7000p+126, diff 0xe.d8000000000000000p+72, ratio 1.000000000000000082
(4.) cexpl(inf + i*13.3700).real = nan, not inf, diff nan, ratio nan
omnios: bad
(7.) cexpl(90.0100 + i*-12.3400).real = 0x1.c3d946880e2c64040p+129, not 0x1.c3d946880e2c64020p+129, diff 0x1.00000000000000000p+66, ratio 1.0000000000000000001
openbsd: bad
(4.) cexpl(inf + i*13.3700).real = -nan, not inf, diff -nan, ratio -nan
redox: compile_error solaris: good
exit: 0
sortix: compile_error
§ cimag aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
managarm: good
exit: 0
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: compile_error solaris: good
exit: 0
sortix: good
exit: 0
§ cimagf aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
managarm: good
exit: 0
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: compile_error solaris: good
exit: 0
sortix: good
exit: 0
§ cimagl aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
managarm: good
exit: 0
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: compile_error solaris: good
exit: 0
sortix: good
exit: 0
§ clog aix: bad
(1.) clog(90.0100 + i*13.3700).imag = 0x1.2dfff31e7d1cb0p-3, not 0x1.2dfff31e7d1ca0p-3, diff 0x1.00000000000000p-55, ratio 1
dragonfly: bad
(16.) clog(inf + i*nan).real = nan, not inf, diff nan, ratio nan
freebsd: bad
(1.) clog(90.0100 + i*13.3700).imag = 0x1.2dfff31e7d1cb0p-3, not 0x1.2dfff31e7d1ca0p-3, diff 0x1.00000000000000p-55, ratio 1
haiku: bad
(1.) clog(90.0100 + i*13.3700).imag = 0x1.2dfff31e7d1cb0p-3, not 0x1.2dfff31e7d1ca0p-3, diff 0x1.00000000000000p-55, ratio 1
hurd: good
exit: 0
linux: good
exit: 0
macos: bad
(1.) clog(90.0100 + i*13.3700).real = 0x1.20b17be1251cd0p+2, not 0x1.20b17be1251cc0p+2, diff 0x1.00000000000000p-50, ratio 1
managarm: bad
(1.) clog(90.0100 + i*13.3700).imag = 0x1.2dfff31e7d1cb0p-3, not 0x1.2dfff31e7d1ca0p-3, diff 0x1.0p-55, ratio 1
(5.) clog(-0.0000 + i*13.3700).real = 0x1.4be7dce0764740p+1, not inf, diff -inf, ratio 0
minix: bad
(16.) clog(inf + i*nan).real = nan, not inf, diff nan, ratio nan
musl: bad
(1.) clog(90.0100 + i*13.3700).imag = 0x1.2dfff31e7d1cb0p-3, not 0x1.2dfff31e7d1ca0p-3, diff 0x1.00000000000000p-55, ratio 1
netbsd: bad
(16.) clog(inf + i*nan).real = nan, not inf, diff nan, ratio nan
omnios: good
exit: 0
openbsd: bad
(16.) clog(inf + i*nan).real = nan, not inf, diff nan, ratio nan
redox: compile_error solaris: good
exit: 0
sortix: bad
(5.) clog(%.4f + i*%.4f).real = %.14a, not %.14a, diff %.14a, ratio %.16g
§ clogf aix: good
exit: 0
dragonfly: bad
(1.) clogf(90.0100 + i*13.3700).imag = 0x1.2dfff4p-3, not 0x1.2dfff2p-3, diff 0x1.000000p-26, ratio 1.0000001
(16.) clogf(inf + i*nan).real = nan, not inf, diff nan, ratio nan
freebsd: bad
(1.) clogf(90.0100 + i*13.3700).imag = 0x1.2dfff4p-3, not 0x1.2dfff2p-3, diff 0x1.000000p-26, ratio 1.0000001
haiku: bad
(1.) clogf(90.0100 + i*13.3700).imag = 0x1.2dfff4p-3, not 0x1.2dfff2p-3, diff 0x1.000000p-26, ratio 1.0000001
hurd: good
exit: 0
linux: good
exit: 0
macos: bad
(5.) clogf(-inf + i*13.3700).imag = 0x1.921fb4p+1, not 0x1.921fb6p+1, diff -0x1.000000p-22, ratio 0.99999994
managarm: bad
(1.) clogf(90.0100 + i*13.3700).imag = 0x1.2dfff4p-3, not 0x1.2dfff2p-3, diff 0x1.p-26, ratio 1.0000001
(5.) clogf(-0.0000 + i*13.3700).real = 0x1.4be7dcp+1, not inf, diff -inf, ratio 0
minix: bad
(16.) clogf(inf + i*nan).real = nan, not inf, diff nan, ratio nan
musl: bad
(1.) clogf(90.0100 + i*13.3700).imag = 0x1.2dfff4p-3, not 0x1.2dfff2p-3, diff 0x1.000000p-26, ratio 1.0000001
netbsd: bad
(16.) clogf(inf + i*nan).real = nan, not inf, diff nan, ratio nan
omnios: good
exit: 0
openbsd: bad
(1.) clogf(90.0100 + i*13.3700).imag = 0x1.2dfff4p-3, not 0x1.2dfff2p-3, diff 0x1.000000p-26, ratio 1.0000001
(16.) clogf(inf + i*nan).real = nan, not inf, diff nan, ratio nan
redox: compile_error solaris: good
exit: 0
sortix: bad
(1.) clogf(%.4f + i*%.4f).imag = %.6a, not %.6a, diff %.6a, ratio %.8g
(5.) clogf(%.4f + i*%.4f).real = %.6a, not %.6a, diff %.6a, ratio %.8g
§ clogl aix: bad
(1.) clogl(90.0100 + i*13.3700).imag = 0x1.2dfff31e7d1cb0000p-3, not 0x1.2dfff31e7d1ca0000p-3, diff 0x1.00000000000000000p-55, ratio 1.000000000000000222
dragonfly: bad
(1.) clogl(90.0100 + i*13.3700).imag = 0x1.2dfff31e7d1ca2840p-3, not 0x1.2dfff31e7d1ca2860p-3, diff -0x1.00000000000000000p-66, ratio 0.99999999999999999989
(16.) clogl(inf + i*nan).real = nan, not inf, diff nan, ratio nan
freebsd: bad
(1.) clogl(90.0100 + i*13.3700).imag = 0x1.2dfff31e7d1ca2840p-3, not 0x1.2dfff31e7d1ca2860p-3, diff -0x1.00000000000000000p-66, ratio 0.99999999999999999989
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: bad
(1.) clogl(90.0100 + i*13.3700).real = 0x1.20b17be1251cd0000p+2, not 0x1.20b17be1251cc0000p+2, diff 0x1.00000000000000000p-50, ratio 1.000000000000000222
managarm: bad
(1.) clogl(90.0100 + i*13.3700).real = 0x1.1058bdf0928e600000p+2, not 0x1.1058bdf0928e600000p+2, diff -0x1.3b0000000000000000p-54, ratio 1
(5.) clogl(-0.0000 + i*13.3700).real = 0x1.25f3ee703b23a00000p+1, not inf, diff -inf, ratio 0
minix: bad
(1.) clogl(90.0100 + i*13.3700).real = 0x9.058bdf0928e600000p-1, not 0x9.058bdf0928e62ba00p-1, diff -0xa.e8000000000000000p-55, ratio 0.99999999999999993289
(16.) clogl(inf + i*nan).real = nan, not inf, diff nan, ratio nan
musl: good
exit: 0
netbsd: bad
(1.) clogl(90.0100 + i*13.3700).real = 0x9.058bdf0928e600000p-1, not 0x9.058bdf0928e62ba00p-1, diff -0xa.e8000000000000000p-55, ratio 0.99999999999999993289
(16.) clogl(inf + i*nan).real = nan, not inf, diff nan, ratio nan
omnios: good
exit: 0
openbsd: bad
(1.) clogl(90.0100 + i*13.3700).imag = 0x9.6fff98f3e8e514200p-6, not 0x9.6fff98f3e8e514300p-6, diff -0x8.00000000000000000p-69, ratio 0.99999999999999999989
(16.) clogl(inf + i*nan).real = nan, not inf, diff nan, ratio nan
redox: compile_error solaris: good
exit: 0
sortix: compile_error
§ conj aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
managarm: bad
(19.) conj(90.0100 + i*inf).imag = -inf, not -0x0.0p+0, diff -inf, ratio inf
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: compile_error solaris: good
exit: 0
sortix: bad
(19.) conj(%.4f + i*%.4f).imag = %.14a, not %.14a, diff %.14a, ratio %.16g
§ conjf aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
managarm: bad
(19.) conjf(90.0100 + i*inf).imag = -inf, not -0x0.p+0, diff -inf, ratio inf
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: compile_error solaris: good
exit: 0
sortix: bad
(19.) conjf(%.4f + i*%.4f).imag = %.6a, not %.6a, diff %.6a, ratio %.8g
§ conjl aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
managarm: bad
(19.) conjl(90.0100 + i*inf).imag = -inf, not -0x0.00p+0, diff -inf, ratio inf
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: compile_error solaris: good
exit: 0
sortix: bad
(19.) conjl(%.4Lf + i*%.4Lf).imag = %.17La, not %.17La, diff %.17La, ratio %.20Lg
§ cpow aix: bad
(1.) cpow(90.0100 + i*13.3700, 10.1000 + i*4.2000).real = -0x1.a7b744e0ecbd40p+58, not -0x1.a7b744e0ecfab0p+58, diff 0x1.eb800000000000p+15, ratio 0.9999999999998681
dragonfly: bad
(1.) cpow(90.0100 + i*13.3700, 10.1000 + i*4.2000).real = -0x1.a7b744e0ecbee0p+58, not -0x1.a7b744e0ecfab0p+58, diff 0x1.de800000000000p+15, ratio 0.9999999999998717
freebsd: bad
(1.) cpow(90.0100 + i*13.3700, 10.1000 + i*4.2000).real = -0x1.a7b744e0ecbee0p+58, not -0x1.a7b744e0ecfab0p+58, diff 0x1.de800000000000p+15, ratio 0.9999999999998717
haiku: bad
(1.) cpow(90.0100 + i*13.3700, 10.1000 + i*4.2000).real = -0x1.a7b744e0ecc080p+58, not -0x1.a7b744e0ecfab0p+58, diff 0x1.d1800000000000p+15, ratio 0.9999999999998751
hurd: bad
(1.) cpow(90.0100 + i*13.3700, 10.1000 + i*4.2000).real = -0x1.a7b744e0ecbd40p+58, not -0x1.a7b744e0ecfab0p+58, diff 0x1.eb800000000000p+15, ratio 0.9999999999998681
linux: bad
(1.) cpow(90.0100 + i*13.3700, 10.1000 + i*4.2000).real = -0x1.a7b744e0ecc080p+58, not -0x1.a7b744e0ecfab0p+58, diff 0x1.d1800000000000p+15, ratio 0.9999999999998751
macos: bad
(1.) cpow(90.0100 + i*13.3700, 10.1000 + i*4.2000).real = -0x1.a7b744e0ed3600p+58, not -0x1.a7b744e0ecfab0p+58, diff -0x1.da800000000000p+15, ratio 1.000000000000127
managarm: bad
(1.) cpow(90.0100 + i*13.3700, 10.1000 + i*4.2000).real = -0x1.a7b744e0ecbee0p+58, not -0x1.a7b744e0ecfab0p+58, diff 0x1.de800000000000p+15, ratio 0.9999999999998716
minix: bad
(1.) cpow(90.0100 + i*13.3700, 10.1000 + i*4.2000).real = -0x1.a7b744e0ecbf00p+58, not -0x1.a7b744e0ecfab0p+58, diff 0x1.dd800000000000p+15, ratio 0.9999999999998719
musl: bad
(1.) cpow(90.0100 + i*13.3700, 10.1000 + i*4.2000).real = -0x1.a7b744e0ecc080p+58, not -0x1.a7b744e0ecfab0p+58, diff 0x1.d1800000000000p+15, ratio 0.9999999999998751
netbsd: bad
(1.) cpow(90.0100 + i*13.3700, 10.1000 + i*4.2000).real = -0x1.a7b744e0ecbee0p+58, not -0x1.a7b744e0ecfab0p+58, diff 0x1.de800000000000p+15, ratio 0.9999999999998717
omnios: bad
(1.) cpow(90.0100 + i*13.3700, 10.1000 + i*4.2000).imag = 0x1.c8904a34987d60p+64, not 0x1.c8904a34987d70p+64, diff -0x1.00000000000000p+12, ratio 0.9999999999999999
(4.) cpow(0.0000 + i*0.0000, 10.1000 + i*4.2000).real = -nan, not 0x0.00000000000000p+0, diff -nan, ratio -nan
openbsd: bad
(1.) cpow(90.0100 + i*13.3700, 10.1000 + i*4.2000).real = -0x1.a7b744e0ecbee0p+58, not -0x1.a7b744e0ecfab0p+58, diff 0x1.de800000000000p+15, ratio 0.9999999999998717
redox: compile_error solaris: bad
(1.) cpow(90.0100 + i*13.3700, 10.1000 + i*4.2000).imag = 0x1.c8904a34987d60p+64, not 0x1.c8904a34987d70p+64, diff -0x1.00000000000000p+12, ratio 0.9999999999999999
(4.) cpow(0.0000 + i*0.0000, 10.1000 + i*4.2000).real = nan, not 0x0.00000000000000p+0, diff nan, ratio nan
sortix: bad
(1.) cpow(%.4f + i*%.4f, %.4f + i*%.4f).real = %.14a, not %.14a, diff %.14a, ratio %.16g
§ cpowf aix: good
exit: 0
dragonfly: bad
(1.) cpowf(90.0100 + i*13.3700, 10.1000 + i*4.2000).real = -0x1.a7bb56p+58, not -0x1.a7b1d8p+58, diff -0x1.2fc000p+45, ratio 1.0000875
freebsd: bad
(1.) cpowf(90.0100 + i*13.3700, 10.1000 + i*4.2000).real = -0x1.a7bb56p+58, not -0x1.a7b1d8p+58, diff -0x1.2fc000p+45, ratio 1.0000875
haiku: bad
(1.) cpowf(90.0100 + i*13.3700, 10.1000 + i*4.2000).real = -0x1.a7bb84p+58, not -0x1.a7b1d8p+58, diff -0x1.358000p+45, ratio 1.0000892
hurd: bad
(1.) cpowf(90.0100 + i*13.3700, 10.1000 + i*4.2000).real = -0x1.a7ad40p+58, not -0x1.a7b1d8p+58, diff 0x1.260000p+44, ratio 0.99995765
linux: bad
(1.) cpowf(90.0100 + i*13.3700, 10.1000 + i*4.2000).real = -0x1.a7bb84p+58, not -0x1.a7b1d8p+58, diff -0x1.358000p+45, ratio 1.0000892
macos: bad
(1.) cpowf(90.0100 + i*13.3700, 10.1000 + i*4.2000).real = -0x1.a7bb84p+58, not -0x1.a7b1d8p+58, diff -0x1.358000p+45, ratio 1.0000892
managarm: bad
(1.) cpowf(90.0100 + i*13.3700, 10.1000 + i*4.2000).real = -0x1.a7bb56p+58, not -0x1.a7b1d8p+58, diff -0x1.2fc000p+45, ratio 1.0000875
minix: bad
(1.) cpowf(90.0100 + i*13.3700, 10.1000 + i*4.2000).real = -0x1.a7ad14p+58, not -0x1.a7b1d8p+58, diff 0x1.310000p+44, ratio 0.99995606
musl: bad
(1.) cpowf(90.0100 + i*13.3700, 10.1000 + i*4.2000).real = -0x1.a7bb84p+58, not -0x1.a7b1d8p+58, diff -0x1.358000p+45, ratio 1.0000892
netbsd: bad
(1.) cpowf(90.0100 + i*13.3700, 10.1000 + i*4.2000).real = -0x1.a7bb5ap+58, not -0x1.a7b1d8p+58, diff -0x1.304000p+45, ratio 1.0000876
omnios: bad
(4.) cpowf(0.0000 + i*0.0000, 10.1000 + i*4.2000).real = -nan, not 0x0.000000p+0, diff -nan, ratio -nan
openbsd: bad
(1.) cpowf(90.0100 + i*13.3700, 10.1000 + i*4.2000).real = -0x1.a7bb56p+58, not -0x1.a7b1d8p+58, diff -0x1.2fc000p+45, ratio 1.0000875
redox: compile_error solaris: bad
(4.) cpowf(0.0000 + i*0.0000, 10.1000 + i*4.2000).real = nan, not 0x0.000000p+0, diff nan, ratio nan
sortix: bad
(1.) cpowf(%.4f + i*%.4f, %.4f + i*%.4f).real = %.6a, not %.6a, diff %.6a, ratio %.8g
§ cpowl aix: bad
(1.) cpowl(90.0100 + i*13.3700, 10.1000 + i*4.2000).real = -0x1.a7b744e0ecbd40000p+58, not -0x1.a7b744e0ecfab0000p+58, diff 0x1.eb800000000000000p+15, ratio 0.9999999999998681055
dragonfly: bad
(1.) cpowl(90.0100 + i*13.3700, 10.1000 + i*4.2000).real = -0x1.a7b744e0ecfaaef60p+58, not -0x1.a7b744e0ecfaaebe0p+58, diff -0x1.c0000000000000000p-1, ratio 1.0000000000000000018
freebsd: bad
(1.) cpowl(90.0100 + i*13.3700, 10.1000 + i*4.2000).real = -0x1.a7b744e0ecfaaef60p+58, not -0x1.a7b744e0ecfaaebe0p+58, diff -0x1.c0000000000000000p-1, ratio 1.0000000000000000018
haiku: bad
(1.) cpowl(90.0100 + i*13.3700, 10.1000 + i*4.2000).real = -0xd.3dba270767d5ea300p+55, not -0xd.3dba270767d575f00p+55, diff -0xe.88000000000000000p+2, ratio 1.0000000000000001219
hurd: bad
(1.) cpowl(90.0100 + i*13.3700, 10.1000 + i*4.2000).real = -0xd.3dba270767d5ea300p+55, not -0xd.3dba270767d575f00p+55, diff -0xe.88000000000000000p+2, ratio 1.0000000000000001219
linux: bad
(1.) cpowl(90.0100 + i*13.3700, 10.1000 + i*4.2000).real = -0xd.3dba270767d5ea300p+55, not -0xd.3dba270767d575f00p+55, diff -0xe.88000000000000000p+2, ratio 1.0000000000000001219
macos: bad
(1.) cpowl(90.0100 + i*13.3700, 10.1000 + i*4.2000).real = -0x1.a7b744e0ed3600000p+58, not -0x1.a7b744e0ecfab0000p+58, diff -0x1.da800000000000000p+15, ratio 1.0000000000001272316
managarm: bad
(1.) cpowl(90.0100 + i*13.3700, 10.1000 + i*4.2000).real = -0x1.53dba2707677a80000p+58, not -0x1.53dba270767d580000p+58, diff 0x1.35bc60000000000000p+13, ratio 0
minix: bad
(1.) cpowl(90.0100 + i*13.3700, 10.1000 + i*4.2000).real = -0xd.3dba270765f7e4100p+55, not -0xd.3dba270767d575f00p+55, diff 0xe.ec8f0000000000000p+12, ratio 0.99999999999987186367
musl: bad
(1.) cpowl(90.0100 + i*13.3700, 10.1000 + i*4.2000).real = -0x1.a7b744e0ed32b0000p+58, not -0x1.a7b744e0ecfaaebe0p+58, diff -0x1.c00a1000000000000p+15, ratio 1.0000000000001202131
netbsd: bad
(1.) cpowl(90.0100 + i*13.3700, 10.1000 + i*4.2000).real = -0xd.3dba270765f770800p+55, not -0xd.3dba270767d575f00p+55, diff 0xe.f02b8000000000000p+12, ratio 0.99999999999987174257
omnios: bad
(4.) cpowl(0.0000 + i*0.0000, 10.1000 + i*4.2000).real = -nan, not 0x0.00000000000000000p+0, diff -nan, ratio -nan
openbsd: bad
(1.) cpowl(90.0100 + i*13.3700, 10.1000 + i*4.2000).real = -0xd.3dba270767d577b00p+55, not -0xd.3dba270767d575f00p+55, diff -0xe.00000000000000000p-4, ratio 1.0000000000000000018
redox: compile_error solaris: bad
(4.) cpowl(0.0000 + i*0.0000, 10.1000 + i*4.2000).real = nan, not 0x0.00000000000000000p+0, diff nan, ratio nan
sortix: compile_error
§ cproj aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
managarm: bad
(5.) cproj(-0.0000 + i*13.3700).real = -0x0.0p+0, not inf, diff -inf, ratio -0
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: compile_error solaris: good
exit: 0
sortix: bad
(5.) cproj(%.4f + i*%.4f).real = %.14a, not %.14a, diff %.14a, ratio %.16g
§ cprojf aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
managarm: bad
(5.) cprojf(-0.0000 + i*13.3700).real = -0x0.p+0, not inf, diff -inf, ratio -0
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: compile_error solaris: good
exit: 0
sortix: bad
(5.) cprojf(%.4f + i*%.4f).real = %.6a, not %.6a, diff %.6a, ratio %.8g
§ cprojl aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
managarm: bad
(5.) cprojl(-0.0000 + i*13.3700).real = -0x0.00p+0, not inf, diff -inf, ratio -0
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: compile_error solaris: good
exit: 0
sortix: bad
(5.) cprojl(%.4Lf + i*%.4Lf).real = %.17La, not %.17La, diff %.17La, ratio %.20Lg
§ creal aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
managarm: good
exit: 0
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: compile_error solaris: good
exit: 0
sortix: good
exit: 0
§ crealf aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
managarm: good
exit: 0
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: compile_error solaris: good
exit: 0
sortix: good
exit: 0
§ creall aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
managarm: good
exit: 0
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: compile_error solaris: good
exit: 0
sortix: good
exit: 0
§ csin aix: bad
(1.) csin(90.0100 + i*13.3700).real = 0x1.162cfb9958c440p+18, not 0x1.162cfb9958c450p+18, diff -0x1.00000000000000p-34, ratio 0.9999999999999998
dragonfly: bad
(1.) csin(90.0100 + i*13.3700).real = 0x1.162cfb9958c440p+18, not 0x1.162cfb9958c450p+18, diff -0x1.00000000000000p-34, ratio 0.9999999999999998
(18.) csin(0.0000 + i*nan).real = nan, not 0x0.00000000000000p+0, diff nan, ratio nan
freebsd: bad
(1.) csin(90.0100 + i*13.3700).real = 0x1.162cfb9958c440p+18, not 0x1.162cfb9958c450p+18, diff -0x1.00000000000000p-34, ratio 0.9999999999999998
haiku: bad
(1.) csin(90.0100 + i*13.3700).real = 0x1.162cfb9958c440p+18, not 0x1.162cfb9958c450p+18, diff -0x1.00000000000000p-34, ratio 0.9999999999999998
hurd: good
exit: 0
linux: bad
(1.) csin(90.0100 + i*13.3700).real = 0x1.162cfb9958c440p+18, not 0x1.162cfb9958c450p+18, diff -0x1.00000000000000p-34, ratio 0.9999999999999998
macos: bad
(1.) csin(90.0100 + i*13.3700).real = 0x1.162cfb9958c440p+18, not 0x1.162cfb9958c450p+18, diff -0x1.00000000000000p-34, ratio 0.9999999999999998
(23.) csin(-inf + i*inf).imag = nan, not inf, diff nan, ratio nan
managarm: bad
(1.) csin(90.0100 + i*13.3700).real = 0x1.162cfb9958c440p+18, not 0x1.162cfb9958c450p+18, diff -0x1.0p-34, ratio 0.9999999999999998
(5.) csin(-0.0000 + i*13.3700).real = 0x0.0p+0, not nan, diff nan, ratio nan
minix: bad
(1.) csin(90.0100 + i*13.3700).real = 0x1.162cfb9958c440p+18, not 0x1.162cfb9958c450p+18, diff -0x1.00000000000000p-34, ratio 0.9999999999999998
(18.) csin(0.0000 + i*nan).real = nan, not 0x0.00000000000000p+0, diff nan, ratio nan
musl: bad
(1.) csin(90.0100 + i*13.3700).real = 0x1.162cfb9958c440p+18, not 0x1.162cfb9958c450p+18, diff -0x1.00000000000000p-34, ratio 0.9999999999999998
netbsd: bad
(1.) csin(90.0100 + i*13.3700).real = 0x1.162cfb9958c440p+18, not 0x1.162cfb9958c450p+18, diff -0x1.00000000000000p-34, ratio 0.9999999999999998
(18.) csin(0.0000 + i*nan).real = nan, not 0x0.00000000000000p+0, diff nan, ratio nan
omnios: bad
(1.) csin(90.0100 + i*13.3700).real = 0x1.162cfb9958c440p+18, not 0x1.162cfb9958c450p+18, diff -0x1.00000000000000p-34, ratio 0.9999999999999998
openbsd: bad
(1.) csin(90.0100 + i*13.3700).real = 0x1.162cfb9958c440p+18, not 0x1.162cfb9958c450p+18, diff -0x1.00000000000000p-34, ratio 0.9999999999999998
(18.) csin(0.0000 + i*nan).real = nan, not 0x0.00000000000000p+0, diff nan, ratio nan
redox: compile_error solaris: bad
(1.) csin(90.0100 + i*13.3700).real = 0x1.162cfb9958c440p+18, not 0x1.162cfb9958c450p+18, diff -0x1.00000000000000p-34, ratio 0.9999999999999998
sortix: bad
(1.) csin(%.4f + i*%.4f).real = %.14a, not %.14a, diff %.14a, ratio %.16g
(5.) csin(%.4f + i*%.4f).real = %.14a, not %.14a, diff %.14a, ratio %.16g
§ csinf aix: good
exit: 0
dragonfly: bad
(7.) csinf(90.0100 + i*-12.3400).imag = 0x1.9830e8p+15, not 0x1.9830eap+15, diff -0x1.000000p-8, ratio 0.99999994
(18.) csinf(0.0000 + i*nan).real = nan, not 0x0.000000p+0, diff nan, ratio nan
freebsd: bad
(7.) csinf(90.0100 + i*-12.3400).imag = 0x1.9830e8p+15, not 0x1.9830eap+15, diff -0x1.000000p-8, ratio 0.99999994
haiku: bad
(7.) csinf(90.0100 + i*-12.3400).imag = 0x1.9830e8p+15, not 0x1.9830eap+15, diff -0x1.000000p-8, ratio 0.99999994
hurd: bad
(7.) csinf(90.0100 + i*-12.3400).imag = 0x1.9830e8p+15, not 0x1.9830eap+15, diff -0x1.000000p-8, ratio 0.99999993
linux: bad
(7.) csinf(90.0100 + i*-12.3400).imag = 0x1.9830e8p+15, not 0x1.9830eap+15, diff -0x1.000000p-8, ratio 0.99999994
macos: bad
(23.) csinf(-inf + i*inf).imag = nan, not inf, diff nan, ratio nan
managarm: bad
(5.) csinf(-0.0000 + i*13.3700).real = 0x0.p+0, not nan, diff nan, ratio nan
minix: bad
(18.) csinf(0.0000 + i*nan).real = nan, not 0x0.000000p+0, diff nan, ratio nan
musl: bad
(7.) csinf(90.0100 + i*-12.3400).imag = 0x1.9830e8p+15, not 0x1.9830eap+15, diff -0x1.000000p-8, ratio 0.99999994
netbsd: bad
(7.) csinf(90.0100 + i*-12.3400).imag = 0x1.9830e8p+15, not 0x1.9830eap+15, diff -0x1.000000p-8, ratio 0.99999994
(18.) csinf(0.0000 + i*nan).real = nan, not 0x0.000000p+0, diff nan, ratio nan
omnios: bad
(7.) csinf(90.0100 + i*-12.3400).imag = 0x1.9830e8p+15, not 0x1.9830eap+15, diff -0x1.000000p-8, ratio 0.99999994
openbsd: bad
(7.) csinf(90.0100 + i*-12.3400).imag = 0x1.9830e8p+15, not 0x1.9830eap+15, diff -0x1.000000p-8, ratio 0.99999994
(18.) csinf(0.0000 + i*nan).real = nan, not 0x0.000000p+0, diff nan, ratio nan
redox: compile_error solaris: bad
(7.) csinf(90.0100 + i*-12.3400).imag = 0x1.9830e8p+15, not 0x1.9830eap+15, diff -0x1.000000p-8, ratio 0.99999994
sortix: bad
(5.) csinf(%.4f + i*%.4f).real = %.6a, not %.6a, diff %.6a, ratio %.8g
§ csinh aix: bad
(2.) csinh(-12.3400 + i*13.3700).real = -0x1.35fcf761f8b400p+16, not -0x1.35fcf761f8b3f0p+16, diff -0x1.00000000000000p-36, ratio 1
dragonfly: bad
(2.) csinh(-12.3400 + i*13.3700).real = -0x1.35fcf761f8b400p+16, not -0x1.35fcf761f8b3f0p+16, diff -0x1.00000000000000p-36, ratio 1
(4.) csinh(inf + i*13.3700).real = nan, not inf, diff nan, ratio nan
freebsd: bad
(2.) csinh(-12.3400 + i*13.3700).real = -0x1.35fcf761f8b400p+16, not -0x1.35fcf761f8b3f0p+16, diff -0x1.00000000000000p-36, ratio 1
haiku: bad
(2.) csinh(-12.3400 + i*13.3700).real = -0x1.35fcf761f8b400p+16, not -0x1.35fcf761f8b3f0p+16, diff -0x1.00000000000000p-36, ratio 1
hurd: bad
(2.) csinh(-12.3400 + i*13.3700).real = -0x1.35fcf761f8b400p+16, not -0x1.35fcf761f8b3f0p+16, diff -0x1.00000000000000p-36, ratio 1
linux: bad
(2.) csinh(-12.3400 + i*13.3700).real = -0x1.35fcf761f8b400p+16, not -0x1.35fcf761f8b3f0p+16, diff -0x1.00000000000000p-36, ratio 1
macos: bad
(2.) csinh(-12.3400 + i*13.3700).real = -0x1.35fcf761f8b400p+16, not -0x1.35fcf761f8b3f0p+16, diff -0x1.00000000000000p-36, ratio 1
(28.) csinh(inf + i*-inf).real = nan, not inf, diff nan, ratio nan
managarm: bad
(2.) csinh(-12.3400 + i*13.3700).real = -0x1.35fcf761f8b400p+16, not -0x1.35fcf761f8b3f0p+16, diff -0x1.0p-36, ratio 1
(4.) csinh(inf + i*13.3700).real = -nan, not inf, diff -nan, ratio -nan
minix: bad
(2.) csinh(-12.3400 + i*13.3700).real = -0x1.35fcf761f8b400p+16, not -0x1.35fcf761f8b3f0p+16, diff -0x1.00000000000000p-36, ratio 1
(4.) csinh(inf + i*13.3700).real = nan, not inf, diff nan, ratio nan
musl: bad
(2.) csinh(-12.3400 + i*13.3700).real = -0x1.35fcf761f8b400p+16, not -0x1.35fcf761f8b3f0p+16, diff -0x1.00000000000000p-36, ratio 1
netbsd: bad
(2.) csinh(-12.3400 + i*13.3700).real = -0x1.35fcf761f8b400p+16, not -0x1.35fcf761f8b3f0p+16, diff -0x1.00000000000000p-36, ratio 1
(4.) csinh(inf + i*13.3700).real = nan, not inf, diff nan, ratio nan
omnios: bad
(1.) csinh(90.0100 + i*13.3700).real = 0x1.41d6a786913470p+128, not 0x1.41d6a786913480p+128, diff -0x1.00000000000000p+76, ratio 0.9999999999999998
openbsd: bad
(2.) csinh(-12.3400 + i*13.3700).real = -0x1.35fcf761f8b400p+16, not -0x1.35fcf761f8b3f0p+16, diff -0x1.00000000000000p-36, ratio 1
(4.) csinh(inf + i*13.3700).real = -nan, not inf, diff -nan, ratio -nan
redox: compile_error solaris: bad
(1.) csinh(90.0100 + i*13.3700).real = 0x1.41d6a786913470p+128, not 0x1.41d6a786913480p+128, diff -0x1.00000000000000p+76, ratio 0.9999999999999998
sortix: bad
(2.) csinh(%.4f + i*%.4f).real = %.14a, not %.14a, diff %.14a, ratio %.16g
(4.) csinh(%.4f + i*%.4f).real = %.14a, not %.14a, diff %.14a, ratio %.16g
§ csinhf aix: good
exit: 0
dragonfly: bad
(1.) csinhf(90.0100 + i*13.3700).real = nan, not inf, diff nan, ratio nan
freebsd: bad
(7.) csinhf(90.0100 + i*-12.3400).imag = 0x1.a046d2p+126, not 0x1.a046d0p+126, diff 0x1.000000p+103, ratio 1.0000001
haiku: bad
(7.) csinhf(90.0100 + i*-12.3400).imag = 0x1.a046d2p+126, not 0x1.a046d0p+126, diff 0x1.000000p+103, ratio 1.0000001
hurd: bad
(2.) csinhf(-12.3400 + i*13.3700).real = -0x1.35fcfep+16, not -0x1.35fcfcp+16, diff -0x1.000000p-7, ratio 1.0000001
linux: bad
(8.) csinhf(-12.3400 + i*-12.3400).imag = 0x1.90f2bcp+14, not 0x1.90f2bep+14, diff -0x1.000000p-9, ratio 0.99999994
macos: bad
(28.) csinhf(inf + i*-inf).real = nan, not inf, diff nan, ratio nan
managarm: bad
(1.) csinhf(90.0100 + i*13.3700).real = -nan, not inf, diff -nan, ratio -nan
minix: bad
(1.) csinhf(90.0100 + i*13.3700).real = nan, not inf, diff nan, ratio nan
musl: bad
(7.) csinhf(90.0100 + i*-12.3400).imag = 0x1.a046d2p+126, not 0x1.a046d0p+126, diff 0x1.000000p+103, ratio 1.0000001
netbsd: bad
(1.) csinhf(90.0100 + i*13.3700).real = nan, not inf, diff nan, ratio nan
omnios: bad
(8.) csinhf(-12.3400 + i*-12.3400).imag = 0x1.90f2bcp+14, not 0x1.90f2bep+14, diff -0x1.000000p-9, ratio 0.99999994
openbsd: bad
(1.) csinhf(90.0100 + i*13.3700).real = -nan, not inf, diff -nan, ratio -nan
redox: compile_error solaris: bad
(8.) csinhf(-12.3400 + i*-12.3400).imag = 0x1.90f2bcp+14, not 0x1.90f2bep+14, diff -0x1.000000p-9, ratio 0.99999994
sortix: bad
(1.) csinhf(%.4f + i*%.4f).real = %.6a, not %.6a, diff %.6a, ratio %.8g
§ csinhl aix: bad
(2.) csinhl(-12.3400 + i*13.3700).real = -0x1.35fcf761f8b400000p+16, not -0x1.35fcf761f8b3f0000p+16, diff -0x1.00000000000000000p-36, ratio 1.000000000000000222
dragonfly: bad
(4.) csinhl(inf + i*13.3700).real = nan, not inf, diff nan, ratio nan
freebsd: undeclared haiku: bad
(1.) csinhl(90.0100 + i*13.3700).real = 0xa.0eb53c3489a3fa300p+125, not 0xa.0eb53c3489a3f7000p+125, diff 0xc.c0000000000000000p+67, ratio 1.0000000000000000044
hurd: bad
(2.) csinhl(-12.3400 + i*13.3700).imag = 0xa.0c04a4e3218156f00p+13, not 0xa.0c04a4e3218156e00p+13, diff 0x8.00000000000000000p-50, ratio 1.0000000000000000001
linux: bad
(2.) csinhl(-12.3400 + i*13.3700).imag = 0xa.0c04a4e3218156f00p+13, not 0xa.0c04a4e3218156e00p+13, diff 0x8.00000000000000000p-50, ratio 1.0000000000000000001
macos: bad
(2.) csinhl(-12.3400 + i*13.3700).real = -0x1.35fcf761f8b400000p+16, not -0x1.35fcf761f8b3f0000p+16, diff -0x1.00000000000000000p-36, ratio 1.000000000000000222
(28.) csinhl(inf + i*-inf).real = nan, not inf, diff nan, ratio nan
managarm: bad
(4.) csinhl(inf + i*13.3700).real = -nan, not inf, diff -nan, ratio -nan
minix: bad
(1.) csinhl(90.0100 + i*13.3700).real = 0xa.0eb53c3489a3f8800p+125, not 0xa.0eb53c3489a3f7000p+125, diff 0xc.00000000000000000p+66, ratio 1.0000000000000000021
(4.) csinhl(inf + i*13.3700).real = nan, not inf, diff nan, ratio nan
musl: bad
(1.) csinhl(90.0100 + i*13.3700).real = 0x1.41d6a786913480000p+128, not 0x1.41d6a78691347ee00p+128, diff 0x1.20000000000000000p+72, ratio 1.0000000000000000125
netbsd: bad
(1.) csinhl(90.0100 + i*13.3700).real = 0xa.0eb53c3489a432600p+125, not 0xa.0eb53c3489a3f7000p+125, diff 0xe.d8000000000000000p+71, ratio 1.000000000000000082
(4.) csinhl(inf + i*13.3700).real = nan, not inf, diff nan, ratio nan
omnios: bad
(2.) csinhl(-12.3400 + i*13.3700).imag = 0x1.4180949c64302ade0p+16, not 0x1.4180949c64302adc0p+16, diff 0x1.00000000000000000p-47, ratio 1.0000000000000000001
openbsd: bad
(4.) csinhl(inf + i*13.3700).real = -nan, not inf, diff -nan, ratio -nan
redox: compile_error solaris: good
exit: 0
sortix: compile_error
§ csinl aix: bad
(1.) csinl(90.0100 + i*13.3700).real = 0x1.162cfb9958c440000p+18, not 0x1.162cfb9958c450000p+18, diff -0x1.00000000000000000p-34, ratio 0.99999999999999977796
dragonfly: bad
(1.) csinl(90.0100 + i*13.3700).real = 0x1.162cfb9958c44d860p+18, not 0x1.162cfb9958c44d880p+18, diff -0x1.00000000000000000p-45, ratio 0.99999999999999999989
(18.) csinl(0.0000 + i*nan).real = nan, not 0x0.00000000000000000p+0, diff nan, ratio nan
freebsd: undeclared haiku: bad
(1.) csinl(90.0100 + i*13.3700).real = 0x8.b167dccac6226c300p+15, not 0x8.b167dccac6226c400p+15, diff -0x8.00000000000000000p-48, ratio 0.99999999999999999989
hurd: bad
(1.) csinl(90.0100 + i*13.3700).real = 0x8.b167dccac6226c300p+15, not 0x8.b167dccac6226c400p+15, diff -0x8.00000000000000000p-48, ratio 0.99999999999999999989
linux: bad
(1.) csinl(90.0100 + i*13.3700).real = 0x8.b167dccac6226c300p+15, not 0x8.b167dccac6226c400p+15, diff -0x8.00000000000000000p-48, ratio 0.99999999999999999989
macos: bad
(1.) csinl(90.0100 + i*13.3700).real = 0x1.162cfb9958c440000p+18, not 0x1.162cfb9958c450000p+18, diff -0x1.00000000000000000p-34, ratio 0.99999999999999977796
(23.) csinl(-inf + i*inf).imag = nan, not inf, diff nan, ratio nan
managarm: bad
(1.) csinl(90.0100 + i*13.3700).real = 0x1.b167dccac62280000p+18, not 0x1.b167dccac62280000p+18, diff -0x1.00p-45, ratio 1
(5.) csinl(-0.0000 + i*13.3700).real = 0x0.00p+0, not nan, diff nan, ratio nan
minix: bad
(1.) csinl(90.0100 + i*13.3700).real = 0x8.b167dccac62258f00p+15, not 0x8.b167dccac6226c400p+15, diff -0x9.a8000000000000000p-40, ratio 0.99999999999999996915
(18.) csinl(0.0000 + i*nan).real = nan, not 0x0.00000000000000000p+0, diff nan, ratio nan
musl: bad
(1.) csinl(90.0100 + i*13.3700).real = 0x1.162cfb9958c440000p+18, not 0x1.162cfb9958c44d880p+18, diff -0x1.b1000000000000000p-35, ratio 0.99999999999999982718
netbsd: bad
(1.) csinl(90.0100 + i*13.3700).real = 0x8.b167dccac6224da00p+15, not 0x8.b167dccac6226c400p+15, diff -0xf.50000000000000000p-40, ratio 0.9999999999999999511
(18.) csinl(0.0000 + i*nan).real = nan, not 0x0.00000000000000000p+0, diff nan, ratio nan
omnios: bad
(1.) csinl(90.0100 + i*13.3700).real = 0x1.162cfb9958c44d860p+18, not 0x1.162cfb9958c44d880p+18, diff -0x1.00000000000000000p-45, ratio 0.99999999999999999989
openbsd: bad
(1.) csinl(90.0100 + i*13.3700).real = 0x8.b167dccac6226c300p+15, not 0x8.b167dccac6226c400p+15, diff -0x8.00000000000000000p-48, ratio 0.99999999999999999989
(18.) csinl(0.0000 + i*nan).real = nan, not 0x0.00000000000000000p+0, diff nan, ratio nan
redox: compile_error solaris: good
exit: 0
sortix: compile_error
§ csqrt aix: bad
(1.) csqrt(90.0100 + i*13.3700).real = 0x1.306d57fd415a20p+3, not 0x1.306d57fd415a30p+3, diff -0x1.00000000000000p-49, ratio 0.9999999999999998
(22.) csqrt(INF + i*INF).imag = NaNQ, not INF, diff NaNQ, ratio NaNQ
dragonfly: bad
(1.) csqrt(90.0100 + i*13.3700).real = 0x1.306d57fd415a20p+3, not 0x1.306d57fd415a30p+3, diff -0x1.00000000000000p-49, ratio 0.9999999999999998
(5.) csqrt(-inf + i*13.3700).real = nan, not 0x0.00000000000000p+0, diff nan, ratio nan
freebsd: bad
(1.) csqrt(90.0100 + i*13.3700).real = 0x1.306d57fd415a20p+3, not 0x1.306d57fd415a30p+3, diff -0x1.00000000000000p-49, ratio 0.9999999999999998
haiku: bad
(1.) csqrt(90.0100 + i*13.3700).real = 0x1.306d57fd415a20p+3, not 0x1.306d57fd415a30p+3, diff -0x1.00000000000000p-49, ratio 0.9999999999999998
hurd: good
exit: 0
linux: bad
(1.) csqrt(90.0100 + i*13.3700).real = 0x1.306d57fd415a20p+3, not 0x1.306d57fd415a30p+3, diff -0x1.00000000000000p-49, ratio 0.9999999999999998
macos: bad
(1.) csqrt(90.0100 + i*13.3700).real = 0x1.306d57fd415a20p+3, not 0x1.306d57fd415a30p+3, diff -0x1.00000000000000p-49, ratio 0.9999999999999998
managarm: bad
(1.) csqrt(90.0100 + i*13.3700).real = 0x1.306d57fd415a20p+3, not 0x1.306d57fd415a30p+3, diff -0x1.0p-49, ratio 0.9999999999999998
(16.) csqrt(inf + i*nan).real = nan, not inf, diff nan, ratio nan
minix: bad
(1.) csqrt(90.0100 + i*13.3700).real = 0x1.306d57fd415a20p+3, not 0x1.306d57fd415a30p+3, diff -0x1.00000000000000p-49, ratio 0.9999999999999998
(5.) csqrt(-inf + i*13.3700).real = nan, not 0x0.00000000000000p+0, diff nan, ratio nan
musl: bad
(1.) csqrt(90.0100 + i*13.3700).real = 0x1.306d57fd415a20p+3, not 0x1.306d57fd415a30p+3, diff -0x1.00000000000000p-49, ratio 0.9999999999999998
netbsd: bad
(1.) csqrt(90.0100 + i*13.3700).real = 0x1.306d57fd415a20p+3, not 0x1.306d57fd415a30p+3, diff -0x1.00000000000000p-49, ratio 0.9999999999999998
(5.) csqrt(-inf + i*13.3700).real = nan, not 0x0.00000000000000p+0, diff nan, ratio nan
omnios: bad
(1.) csqrt(90.0100 + i*13.3700).real = 0x1.306d57fd415a20p+3, not 0x1.306d57fd415a30p+3, diff -0x1.00000000000000p-49, ratio 0.9999999999999998
openbsd: bad
(1.) csqrt(90.0100 + i*13.3700).real = 0x1.306d57fd415a20p+3, not 0x1.306d57fd415a30p+3, diff -0x1.00000000000000p-49, ratio 0.9999999999999998
(5.) csqrt(-inf + i*13.3700).real = -nan, not 0x0.00000000000000p+0, diff -nan, ratio -nan
redox: compile_error solaris: bad
(1.) csqrt(90.0100 + i*13.3700).real = 0x1.306d57fd415a20p+3, not 0x1.306d57fd415a30p+3, diff -0x1.00000000000000p-49, ratio 0.9999999999999998
sortix: bad
(1.) csqrt(%.4f + i*%.4f).real = %.14a, not %.14a, diff %.14a, ratio %.16g
(16.) csqrt(%.4f + i*%.4f).real = %.14a, not %.14a, diff %.14a, ratio %.16g
§ csqrtf aix: bad
(22.) csqrtf(INF + i*INF).imag = NaNQ, not INF, diff NaNQ, ratio NaNQ
dragonfly: bad
(5.) csqrtf(-inf + i*13.3700).real = nan, not 0x0.000000p+0, diff nan, ratio nan
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: bad
(7.) csqrtf(90.0100 + i*-12.3400).real = 0x1.304dfcp+3, not 0x1.304dfep+3, diff -0x1.000000p-20, ratio 0.99999988
macos: bad
(7.) csqrtf(90.0100 + i*-12.3400).real = 0x1.304dfcp+3, not 0x1.304dfep+3, diff -0x1.000000p-20, ratio 0.99999988
managarm: bad
(5.) csqrtf(-0.0000 + i*13.3700).real = 0x1.4af2dep+1, not 0x0.p+0, diff 0x1.4af2dep+1, ratio inf
(5.) csqrtf(-0.0000 + i*13.3700).imag = 0x1.4af2dep+1, not inf, diff -inf, ratio 0
minix: bad
(5.) csqrtf(-inf + i*13.3700).real = nan, not 0x0.000000p+0, diff nan, ratio nan
musl: good
exit: 0
netbsd: bad
(5.) csqrtf(-inf + i*13.3700).real = nan, not 0x0.000000p+0, diff nan, ratio nan
omnios: good
exit: 0
openbsd: bad
(5.) csqrtf(-inf + i*13.3700).real = -nan, not 0x0.000000p+0, diff -nan, ratio -nan
redox: compile_error solaris: good
exit: 0
sortix: bad
(5.) csqrtf(%.4f + i*%.4f).real = %.6a, not %.6a, diff %.6a, ratio %.8g
(5.) csqrtf(%.4f + i*%.4f).imag = %.6a, not %.6a, diff %.6a, ratio %.8g
§ csqrtl aix: bad
(1.) csqrtl(90.0100 + i*13.3700).real = 0x1.306d57fd415a20000p+3, not 0x1.306d57fd415a30000p+3, diff -0x1.00000000000000000p-49, ratio 0.99999999999999977796
(22.) csqrtl(INF + i*INF).imag = NaNQ, not INF, diff NaNQ, ratio NaNQ
dragonfly: bad
(5.) csqrtl(-inf + i*13.3700).real = nan, not 0x0.00000000000000000p+0, diff nan, ratio nan
freebsd: good
exit: 0
haiku: bad
(12.) csqrtl(0.0000 + i*-12.3400).real = -0x9.ef903008cf916cc00p-2, not 0x9.ef903008cf916cc00p-2, diff -0x9.ef903008cf916cc00p-1, ratio -1
hurd: good
exit: 0
linux: good
exit: 0
macos: bad
(1.) csqrtl(90.0100 + i*13.3700).real = 0x1.306d57fd415a20000p+3, not 0x1.306d57fd415a30000p+3, diff -0x1.00000000000000000p-49, ratio 0.99999999999999977796
managarm: bad
(1.) csqrtl(90.0100 + i*13.3700).real = 0x1.1836abfea0ad100000p+3, not 0x1.1836abfea0ad180000p+3, diff -0x1.98000000000000000p-50, ratio 0
(16.) csqrtl(inf + i*nan).real = nan, not inf, diff nan, ratio nan
minix: bad
(1.) csqrtl(90.0100 + i*13.3700).real = 0x9.836abfea0ad136d00p+0, not 0x9.836abfea0ad144c00p+0, diff -0xd.f0000000000000000p-56, ratio 0.99999999999999997967
(5.) csqrtl(-inf + i*13.3700).real = nan, not 0x0.00000000000000000p+0, diff nan, ratio nan
musl: bad
(1.) csqrtl(90.0100 + i*13.3700).real = 0x1.306d57fd415a20000p+3, not 0x1.306d57fd415a28980p+3, diff -0x1.13000000000000000p-50, ratio 0.99999999999999989971
netbsd: bad
(1.) csqrtl(90.0100 + i*13.3700).real = 0x9.836abfea0ad136d00p+0, not 0x9.836abfea0ad144c00p+0, diff -0xd.f0000000000000000p-56, ratio 0.99999999999999997967
(5.) csqrtl(-inf + i*13.3700).real = nan, not 0x0.00000000000000000p+0, diff nan, ratio nan
omnios: good
exit: 0
openbsd: bad
(5.) csqrtl(-inf + i*13.3700).real = -nan, not 0x0.00000000000000000p+0, diff -nan, ratio -nan
redox: compile_error solaris: good
exit: 0
sortix: compile_error
§ ctan aix: bad
(2.) ctan(-12.3400 + i*13.3700).imag = 0x1.fffffffff65bf0p-1, not 0x1.fffffffff65c00p-1, diff -0x1.00000000000000p-53, ratio 0.9999999999999999
(33.) ctan(NaNQ + i*0.0000).imag = -NaNQ, not 0x0.00000000000000p+0, diff -NaNQ, ratio -NaNQ
dragonfly: bad
(2.) ctan(-12.3400 + i*13.3700).imag = 0x1.fffffffff65bf0p-1, not 0x1.fffffffff65c00p-1, diff -0x1.00000000000000p-53, ratio 0.9999999999999999
(18.) ctan(0.0000 + i*nan).real = nan, not 0x0.00000000000000p+0, diff nan, ratio nan
freebsd: bad
(1.) ctan(90.0100 + i*13.3700).real = -0x1.16e5d0eb874870p-38, not -0x1.16e5d0eb874880p-38, diff 0x1.00000000000000p-90, ratio 0.9999999999999998
haiku: bad
(1.) ctan(90.0100 + i*13.3700).real = -0x1.16e5d0eb874870p-38, not -0x1.16e5d0eb874880p-38, diff 0x1.00000000000000p-90, ratio 0.9999999999999998
hurd: bad
(1.) ctan(90.0100 + i*13.3700).real = -0x1.16e5d0eb874870p-38, not -0x1.16e5d0eb874880p-38, diff 0x1.00000000000000p-90, ratio 0.9999999999999998
linux: bad
(1.) ctan(90.0100 + i*13.3700).real = -0x1.16e5d0eb874870p-38, not -0x1.16e5d0eb874880p-38, diff 0x1.00000000000000p-90, ratio 0.9999999999999998
macos: bad
(2.) ctan(-12.3400 + i*13.3700).real = 0x1.2c2277c88c2210p-39, not 0x1.2c2277c88c2220p-39, diff -0x1.00000000000000p-91, ratio 0.9999999999999998
(33.) ctan(nan + i*0.0000).imag = nan, not 0x0.00000000000000p+0, diff nan, ratio nan
managarm: bad
(2.) ctan(-12.3400 + i*13.3700).imag = 0x1.fffffffff65bf0p-1, not 0x1.fffffffff65c00p-1, diff -0x1.0p-53, ratio 0.9999999999999998
(5.) ctan(-0.0000 + i*13.3700).real = 0x0.0p+0, not nan, diff nan, ratio nan
minix: bad
(1.) ctan(90.0100 + i*13.3700).real = -0x1.16e5d0eb874870p-38, not -0x1.16e5d0eb874880p-38, diff 0x1.00000000000000p-90, ratio 0.9999999999999998
(18.) ctan(0.0000 + i*nan).real = nan, not 0x0.00000000000000p+0, diff nan, ratio nan
musl: bad
(1.) ctan(90.0100 + i*13.3700).real = -0x1.16e5d0eb874870p-38, not -0x1.16e5d0eb874880p-38, diff 0x1.00000000000000p-90, ratio 0.9999999999999998
netbsd: bad
(2.) ctan(-12.3400 + i*13.3700).imag = 0x1.fffffffff65bf0p-1, not 0x1.fffffffff65c00p-1, diff -0x1.00000000000000p-53, ratio 0.9999999999999999
(18.) ctan(0.0000 + i*nan).real = nan, not 0x0.00000000000000p+0, diff nan, ratio nan
omnios: bad
(1.) ctan(90.0100 + i*13.3700).imag = 0x1.00000000031f20p+0, not 0x1.00000000031f10p+0, diff 0x1.00000000000000p-52, ratio 1
(33.) ctan(nan + i*0.0000).imag = nan, not 0x0.00000000000000p+0, diff nan, ratio nan
openbsd: bad
(2.) ctan(-12.3400 + i*13.3700).imag = 0x1.fffffffff65bf0p-1, not 0x1.fffffffff65c00p-1, diff -0x1.00000000000000p-53, ratio 0.9999999999999999
(18.) ctan(0.0000 + i*nan).real = nan, not 0x0.00000000000000p+0, diff nan, ratio nan
redox: compile_error solaris: bad
(1.) ctan(90.0100 + i*13.3700).imag = 0x1.00000000031f20p+0, not 0x1.00000000031f10p+0, diff 0x1.00000000000000p-52, ratio 1
sortix: bad
(2.) ctan(%.4f + i*%.4f).imag = %.14a, not %.14a, diff %.14a, ratio %.16g
(5.) ctan(%.4f + i*%.4f).real = %.14a, not %.14a, diff %.14a, ratio %.16g
§ ctanf aix: bad
(33.) ctanf(NaNQ + i*0.0000).imag = -NaNQ, not 0x0.000000p+0, diff -NaNQ, ratio -NaNQ
dragonfly: bad
(1.) ctanf(90.0100 + i*13.3700).real = -0x1.16e60cp-38, not -0x1.16e60ep-38, diff 0x1.000000p-61, ratio 0.99999988
(18.) ctanf(0.0000 + i*nan).real = nan, not 0x0.000000p+0, diff nan, ratio nan
freebsd: bad
(1.) ctanf(90.0100 + i*13.3700).real = -0x1.16e60cp-38, not -0x1.16e60ep-38, diff 0x1.000000p-61, ratio 0.99999988
haiku: bad
(1.) ctanf(90.0100 + i*13.3700).real = -0x1.16e60cp-38, not -0x1.16e60ep-38, diff 0x1.000000p-61, ratio 0.99999988
hurd: bad
(1.) ctanf(90.0100 + i*13.3700).real = -0x1.16e60cp-38, not -0x1.16e60ep-38, diff 0x1.000000p-61, ratio 0.99999989
linux: bad
(1.) ctanf(90.0100 + i*13.3700).real = -0x1.16e60cp-38, not -0x1.16e60ep-38, diff 0x1.000000p-61, ratio 0.99999988
macos: bad
(1.) ctanf(90.0100 + i*13.3700).real = -0x1.16e60cp-38, not -0x1.16e60ep-38, diff 0x1.000000p-61, ratio 0.99999988
(33.) ctanf(nan + i*0.0000).imag = nan, not 0x0.000000p+0, diff nan, ratio nan
managarm: bad
(1.) ctanf(90.0100 + i*13.3700).real = -0x1.16e60cp-38, not -0x1.16e60ep-38, diff 0x1.p-61, ratio 0.99999988
(5.) ctanf(-0.0000 + i*13.3700).real = 0x0.p+0, not nan, diff nan, ratio nan
minix: bad
(1.) ctanf(90.0100 + i*13.3700).real = -0x1.16e60cp-38, not -0x1.16e60ep-38, diff 0x1.000000p-61, ratio 0.99999989
(18.) ctanf(0.0000 + i*nan).real = nan, not 0x0.000000p+0, diff nan, ratio nan
musl: bad
(1.) ctanf(90.0100 + i*13.3700).real = -0x1.16e60cp-38, not -0x1.16e60ep-38, diff 0x1.000000p-61, ratio 0.99999988
netbsd: bad
(1.) ctanf(90.0100 + i*13.3700).real = -0x1.16e60cp-38, not -0x1.16e60ep-38, diff 0x1.000000p-61, ratio 0.99999988
(18.) ctanf(0.0000 + i*nan).real = nan, not 0x0.000000p+0, diff nan, ratio nan
omnios: bad
(2.) ctanf(-12.3400 + i*13.3700).real = 0x1.2c226ep-39, not 0x1.2c2270p-39, diff -0x1.000000p-62, ratio 0.99999988
(33.) ctanf(nan + i*0.0000).imag = nan, not 0x0.000000p+0, diff nan, ratio nan
openbsd: bad
(1.) ctanf(90.0100 + i*13.3700).real = -0x1.16e60cp-38, not -0x1.16e60ep-38, diff 0x1.000000p-61, ratio 0.99999988
(18.) ctanf(0.0000 + i*nan).real = nan, not 0x0.000000p+0, diff nan, ratio nan
redox: compile_error solaris: bad
(2.) ctanf(-12.3400 + i*13.3700).real = 0x1.2c226ep-39, not 0x1.2c2270p-39, diff -0x1.000000p-62, ratio 0.99999988
sortix: bad
(1.) ctanf(%.4f + i*%.4f).real = %.6a, not %.6a, diff %.6a, ratio %.8g
(5.) ctanf(%.4f + i*%.4f).real = %.6a, not %.6a, diff %.6a, ratio %.8g
§ ctanh aix: bad
(8.) ctanh(-12.3400 + i*-12.3400).real = -0x1.ffffffffb45c20p-1, not -0x1.ffffffffb45c10p-1, diff -0x1.00000000000000p-53, ratio 1
(13.) ctanh(90.0100 + i*NaNQ).real = 0x1.00000000000000p+0, not NaNQ, diff NaNQ, ratio NaNQ
dragonfly: bad
(4.) ctanh(inf + i*13.3700).real = nan, not 0x1.00000000000000p+0, diff nan, ratio nan
freebsd: bad
(7.) ctanh(90.0100 + i*-12.3400).imag = 0x1.111402b915a7e0p-260, not 0x1.111402b915a7f0p-260, diff -0x1.00000000000000p-312, ratio 0.9999999999999998
haiku: bad
(7.) ctanh(90.0100 + i*-12.3400).imag = 0x1.111402b915a7e0p-260, not 0x1.111402b915a7f0p-260, diff -0x1.00000000000000p-312, ratio 0.9999999999999998
hurd: bad
(1.) ctanh(90.0100 + i*13.3700).imag = 0x1.37ee22771b2450p-259, not 0x1.37ee22771b2440p-259, diff 0x1.00000000000000p-311, ratio 1
linux: bad
(2.) ctanh(-12.3400 + i*13.3700).real = -0x1.00000000018870p+0, not -0x1.00000000018880p+0, diff 0x1.00000000000000p-52, ratio 0.9999999999999998
macos: bad
(1.) ctanh(90.0100 + i*13.3700).imag = 0x0.00000000000000p+0, not 0x1.37ee22771b2440p-259, diff -0x1.37ee22771b2440p-259, ratio 0
(18.) ctanh(0.0000 + i*nan).real = nan, not 0x0.00000000000000p+0, diff nan, ratio nan
managarm: bad
(2.) ctanh(-12.3400 + i*13.3700).imag = 0x1.503c38df345e30p-35, not 0x1.503c38df345e40p-35, diff -0x1.0p-87, ratio 0.9999999999999998
(4.) ctanh(inf + i*13.3700).real = -nan, not 0x1.0p+0, diff -nan, ratio -nan
minix: bad
(4.) ctanh(inf + i*13.3700).real = nan, not 0x1.00000000000000p+0, diff nan, ratio nan
musl: bad
(7.) ctanh(90.0100 + i*-12.3400).imag = 0x1.111402b915a7e0p-260, not 0x1.111402b915a7f0p-260, diff -0x1.00000000000000p-312, ratio 0.9999999999999998
netbsd: bad
(4.) ctanh(inf + i*13.3700).real = nan, not 0x1.00000000000000p+0, diff nan, ratio nan
omnios: bad
(2.) ctanh(-12.3400 + i*13.3700).imag = 0x1.503c38df345e30p-35, not 0x1.503c38df345e40p-35, diff -0x1.00000000000000p-87, ratio 0.9999999999999998
(18.) ctanh(0.0000 + i*nan).real = nan, not 0x0.00000000000000p+0, diff nan, ratio nan
openbsd: bad
(4.) ctanh(inf + i*13.3700).real = -nan, not 0x1.00000000000000p+0, diff -nan, ratio -nan
redox: compile_error solaris: bad
(2.) ctanh(-12.3400 + i*13.3700).imag = 0x1.503c38df345e30p-35, not 0x1.503c38df345e40p-35, diff -0x1.00000000000000p-87, ratio 0.9999999999999998
sortix: bad
(2.) ctanh(%.4f + i*%.4f).imag = %.14a, not %.14a, diff %.14a, ratio %.16g
(4.) ctanh(%.4f + i*%.4f).real = %.14a, not %.14a, diff %.14a, ratio %.16g
§ ctanhf aix: bad
(13.) ctanhf(90.0100 + i*NaNQ).real = 0x1.000000p+0, not NaNQ, diff NaNQ, ratio NaNQ
dragonfly: bad
(1.) ctanhf(90.0100 + i*13.3700).real = nan, not 0x1.000000p+0, diff nan, ratio nan
freebsd: bad
(2.) ctanhf(-12.3400 + i*13.3700).imag = 0x1.503c34p-35, not 0x1.503c32p-35, diff 0x1.000000p-58, ratio 1.0000001
haiku: bad
(2.) ctanhf(-12.3400 + i*13.3700).imag = 0x1.503c34p-35, not 0x1.503c32p-35, diff 0x1.000000p-58, ratio 1.0000001
hurd: bad
(2.) ctanhf(-12.3400 + i*13.3700).imag = 0x1.503c34p-35, not 0x1.503c32p-35, diff 0x1.000000p-58, ratio 1.0000001
linux: bad
(8.) ctanhf(-12.3400 + i*-12.3400).imag = 0x1.265b0ap-36, not 0x1.265b0cp-36, diff -0x1.000000p-59, ratio 0.99999988
macos: bad
(18.) ctanhf(0.0000 + i*nan).real = nan, not 0x0.000000p+0, diff nan, ratio nan
managarm: bad
(1.) ctanhf(90.0100 + i*13.3700).real = -nan, not 0x1.p+0, diff -nan, ratio -nan
minix: bad
(1.) ctanhf(90.0100 + i*13.3700).real = nan, not 0x1.000000p+0, diff nan, ratio nan
musl: bad
(2.) ctanhf(-12.3400 + i*13.3700).imag = 0x1.503c34p-35, not 0x1.503c32p-35, diff 0x1.000000p-58, ratio 1.0000001
netbsd: bad
(1.) ctanhf(90.0100 + i*13.3700).real = nan, not 0x1.000000p+0, diff nan, ratio nan
omnios: bad
(2.) ctanhf(-12.3400 + i*13.3700).imag = 0x1.503c34p-35, not 0x1.503c32p-35, diff 0x1.000000p-58, ratio 1.0000001
(18.) ctanhf(0.0000 + i*nan).real = nan, not 0x0.000000p+0, diff nan, ratio nan
openbsd: bad
(1.) ctanhf(90.0100 + i*13.3700).real = -nan, not 0x1.000000p+0, diff -nan, ratio -nan
redox: compile_error solaris: bad
(2.) ctanhf(-12.3400 + i*13.3700).imag = 0x1.503c34p-35, not 0x1.503c32p-35, diff 0x1.000000p-58, ratio 1.0000001
sortix: bad
(1.) ctanhf(%.4f + i*%.4f).real = %.6a, not %.6a, diff %.6a, ratio %.8g
§ ctanhl aix: bad
(8.) ctanhl(-12.3400 + i*-12.3400).real = -0x1.ffffffffb45c20000p-1, not -0x1.ffffffffb45c10000p-1, diff -0x1.00000000000000000p-53, ratio 1.000000000000000222
(13.) ctanhl(90.0100 + i*NaNQ).real = 0x1.00000000000000000p+0, not NaNQ, diff NaNQ, ratio NaNQ
dragonfly: bad
(4.) ctanhl(inf + i*13.3700).real = nan, not 0x1.00000000000000000p+0, diff nan, ratio nan
freebsd: undeclared haiku: bad
(1.) ctanhl(90.0100 + i*13.3700).real = 0x8.00000000000005200p-3, not 0x8.00000000000000000p-3, diff 0xa.40000000000000000p-60, ratio 1.0000000000000000089
(18.) ctanhl(0.0000 + i*nan).real = nan, not 0x0.00000000000000000p+0, diff nan, ratio nan
hurd: bad
(2.) ctanhl(-12.3400 + i*13.3700).imag = 0xa.81e1c6f9a2f1f1500p-38, not 0xa.81e1c6f9a2f1f1400p-38, diff 0x8.00000000000000000p-101, ratio 1.0000000000000000001
linux: bad
(2.) ctanhl(-12.3400 + i*13.3700).imag = 0xa.81e1c6f9a2f1f1500p-38, not 0xa.81e1c6f9a2f1f1400p-38, diff 0x8.00000000000000000p-101, ratio 1.0000000000000000001
macos: bad
(1.) ctanhl(90.0100 + i*13.3700).imag = 0x0.00000000000000000p+0, not 0x1.37ee22771b2440000p-259, diff -0x1.37ee22771b2440000p-259, ratio 0
(18.) ctanhl(0.0000 + i*nan).real = nan, not 0x0.00000000000000000p+0, diff nan, ratio nan
managarm: bad
(4.) ctanhl(inf + i*13.3700).real = -nan, not 0x1.00p+0, diff -nan, ratio -nan
minix: bad
(1.) ctanhl(90.0100 + i*13.3700).imag = 0x9.bf7113b8d921fba00p-262, not 0x9.bf7113b8d9222d800p-262, diff -0xc.78000000000000000p-316, ratio 0.99999999999999992898
(4.) ctanhl(inf + i*13.3700).real = nan, not 0x8.00000000000000000p-3, diff nan, ratio nan
musl: bad
(1.) ctanhl(90.0100 + i*13.3700).imag = 0x1.37ee22771b2440000p-259, not 0x1.37ee22771b2445b00p-259, diff -0x1.6c000000000000000p-313, ratio 0.99999999999999993522
netbsd: bad
(1.) ctanhl(90.0100 + i*13.3700).imag = 0x9.bf7113b8d921e7700p-262, not 0x9.bf7113b8d9222d800p-262, diff -0x8.c2000000000000000p-315, ratio 0.99999999999999990025
(4.) ctanhl(inf + i*13.3700).real = nan, not 0x8.00000000000000000p-3, diff nan, ratio nan
omnios: bad
(2.) ctanhl(-12.3400 + i*13.3700).real = -0x1.0000000001887e1c0p+0, not -0x1.0000000001887e1e0p+0, diff 0x1.00000000000000000p-63, ratio 0.99999999999999999989
(18.) ctanhl(0.0000 + i*nan).real = nan, not 0x0.00000000000000000p+0, diff nan, ratio nan
openbsd: bad
(4.) ctanhl(inf + i*13.3700).real = -nan, not 0x8.00000000000000000p-3, diff -nan, ratio -nan
redox: compile_error solaris: good
exit: 0
sortix: compile_error
§ ctanl aix: bad
(2.) ctanl(-12.3400 + i*13.3700).imag = 0x1.fffffffff65bf0000p-1, not 0x1.fffffffff65c00000p-1, diff -0x1.00000000000000000p-53, ratio 0.99999999999999988898
(33.) ctanl(NaNQ + i*0.0000).imag = -NaNQ, not 0x0.00000000000000000p+0, diff -NaNQ, ratio -NaNQ
dragonfly: bad
(1.) ctanl(90.0100 + i*13.3700).real = -0x1.16e5d0eb874879a60p-38, not -0x1.16e5d0eb874879a40p-38, diff -0x1.00000000000000000p-101, ratio 1.0000000000000000001
(18.) ctanl(0.0000 + i*nan).real = nan, not 0x0.00000000000000000p+0, diff nan, ratio nan
freebsd: undeclared haiku: bad
(1.) ctanl(90.0100 + i*13.3700).real = -0x8.b72e875c3a43cd300p-41, not -0x8.b72e875c3a43cd200p-41, diff -0x8.00000000000000000p-104, ratio 1.0000000000000000001
(33.) ctanl(nan + i*0.0000).imag = -nan, not 0x0.00000000000000000p+0, diff -nan, ratio -nan
hurd: bad
(1.) ctanl(90.0100 + i*13.3700).imag = 0x8.0000000018f8b8e00p-3, not 0x8.0000000018f8b8f00p-3, diff -0x8.00000000000000000p-66, ratio 0.99999999999999999989
linux: bad
(1.) ctanl(90.0100 + i*13.3700).imag = 0x8.0000000018f8b8e00p-3, not 0x8.0000000018f8b8f00p-3, diff -0x8.00000000000000000p-66, ratio 0.99999999999999999989
macos: bad
(2.) ctanl(-12.3400 + i*13.3700).real = 0x1.2c2277c88c2210000p-39, not 0x1.2c2277c88c2220000p-39, diff -0x1.00000000000000000p-91, ratio 0.99999999999999977796
(33.) ctanl(nan + i*0.0000).imag = nan, not 0x0.00000000000000000p+0, diff nan, ratio nan
managarm: bad
(1.) ctanl(90.0100 + i*13.3700).real = -0x1.b72e875c3a4400000p-38, not -0x1.b72e875c3a4400000p-38, diff -0x1.00p-101, ratio 1
(5.) ctanl(-0.0000 + i*13.3700).real = 0x0.00p+0, not nan, diff nan, ratio nan
minix: bad
(1.) ctanl(90.0100 + i*13.3700).real = -0x8.b72e875c3a43e2100p-41, not -0x8.b72e875c3a43cd200p-41, diff -0xa.78000000000000000p-96, ratio 1.0000000000000000333
(18.) ctanl(0.0000 + i*nan).real = nan, not 0x0.00000000000000000p+0, diff nan, ratio nan
musl: bad
(1.) ctanl(90.0100 + i*13.3700).real = -0x1.16e5d0eb874870000p-38, not -0x1.16e5d0eb874879a40p-38, diff 0x1.34800000000000000p-91, ratio 0.99999999999999987721
netbsd: bad
(1.) ctanl(90.0100 + i*13.3700).real = -0x8.b72e875c3a43ef700p-41, not -0x8.b72e875c3a43cd200p-41, diff -0x8.94000000000000000p-95, ratio 1.0000000000000000546
(18.) ctanl(0.0000 + i*nan).real = nan, not 0x0.00000000000000000p+0, diff nan, ratio nan
omnios: bad
(2.) ctanl(-12.3400 + i*13.3700).real = 0x1.2c2277c88c221d140p-39, not 0x1.2c2277c88c221d120p-39, diff 0x1.00000000000000000p-102, ratio 1.0000000000000000001
(33.) ctanl(nan + i*0.0000).imag = nan, not 0x0.00000000000000000p+0, diff nan, ratio nan
openbsd: bad
(1.) ctanl(90.0100 + i*13.3700).real = -0x8.b72e875c3a43cd300p-41, not -0x8.b72e875c3a43cd200p-41, diff -0x8.00000000000000000p-104, ratio 1.0000000000000000001
(18.) ctanl(0.0000 + i*nan).real = nan, not 0x0.00000000000000000p+0, diff nan, ratio nan
redox: compile_error solaris: good
exit: 0
sortix: compile_error
Copyright 2011-2026 Jonas 'Sortie' Termansen and contributors.
Sortix's source code is free software under the ISC license.
#sortix on irc.sortix.org
@sortix_org