Sortix
Sortix Download Manual Development Source Code News Blog More

os-test > basic > math

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.

math

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
§ acos aix: bad
(3.) acos(NaNQ) failed: EDOM
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
(4.) acos(inf) did not EDOM
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) acos(%.4f) did not FE_INVALID
§ acosf aix: bad
(3.) acosf(NaNQ) failed: EDOM
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: bad
(6.) acosf(0.0000) = 0x1.921fb4p+0, not 0x1.921fb6p+0, diff -0x1.000000p-23, ratio 0.99999994
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
managarm: bad
(4.) acosf(inf) did not EDOM
minix: good
exit: 0
musl: bad
(6.) acosf(0.0000) = 0x1.921fb4p+0, not 0x1.921fb6p+0, diff -0x1.000000p-23, ratio 0.99999994
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) acosf(%.4f) did not FE_INVALID
§ acosh 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
(2.) acosh(-12.3400) did not EDOM
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ acoshf 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
(2.) acoshf(-12.3400) did not EDOM
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ acoshl 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
(2.) acoshl(-12.3400) did not EDOM
minix: bad
(1.) acoshl(90.0100) = 0xa.62d5c225948a80000p-1, not 0xa.62d5c225948a71d00p-1, diff 0xe.30000000000000000p-57, ratio 1.000000000000000019
musl: good
exit: 0
netbsd: bad
(1.) acoshl(90.0100) = 0xa.62d5c225948a80000p-1, not 0xa.62d5c225948a71d00p-1, diff 0xe.30000000000000000p-57, ratio 1.000000000000000019
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
§ acosl aix: bad
(3.) acosl(NaNQ) failed: EDOM
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
(1.) acosl(0.9001) = 0x1.66cee8bf71d2d00000p-2, not 0x1.66cee8bf71d2d00000p-2, diff 0x1.00p-63, ratio 1
(4.) acosl(inf) did not EDOM
minix: bad
(1.) acosl(0.9001) = 0xe.6cee8bf71d2d00000p-5, not 0xe.6cee8bf71d2d2e600p-5, diff -0xb.98000000000000000p-59, ratio 0.99999999999999995539
musl: good
exit: 0
netbsd: bad
(1.) acosl(0.9001) = 0xe.6cee8bf71d2d00000p-5, not 0xe.6cee8bf71d2d2e600p-5, diff -0xb.98000000000000000p-59, ratio 0.99999999999999995539
omnios: bad
(1.) acosl(0.9001) = 0x1.cd9dd17ee3a5a5ce0p-2, not 0x1.cd9dd17ee3a5a5cc0p-2, diff 0x1.00000000000000000p-65, ratio 1.0000000000000000001
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
§ asin aix: bad
(3.) asin(NaNQ) failed: EDOM
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
(4.) asin(inf) did not EDOM
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) asin(%.4f) did not FE_INVALID
§ asinf aix: bad
(3.) asinf(NaNQ) failed: EDOM
dragonfly: bad
(1.) asinf(0.9001) = 0x1.1eb842p+0, not 0x1.1eb840p+0, diff 0x1.000000p-23, ratio 1.0000001
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
managarm: bad
(4.) asinf(inf) did not EDOM
minix: bad
(1.) asinf(0.9001) = 0x1.1eb842p+0, not 0x1.1eb840p+0, diff 0x1.000000p-23, ratio 1.0000001
musl: good
exit: 0
netbsd: bad
(1.) asinf(0.9001) = 0x1.1eb842p+0, not 0x1.1eb840p+0, diff 0x1.000000p-23, ratio 1.0000001
omnios: good
exit: 0
openbsd: bad
(1.) asinf(0.9001) = 0x1.1eb842p+0, not 0x1.1eb840p+0, diff 0x1.000000p-23, ratio 1.0000001
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(1.) asinf(%.4f) = %.6a, not %.6a, diff %.6a, ratio %.8g
(5.) asinf(%.4f) did not FE_INVALID
§ asinh aix: bad
(1.) asinh(90.0100) = 0x1.4c5bbb1e54aae0p+2, not 0x1.4c5bbb1e54aad0p+2, diff 0x1.00000000000000p-50, ratio 1
dragonfly: bad
(1.) asinh(90.0100) = 0x1.4c5bbb1e54aae0p+2, not 0x1.4c5bbb1e54aad0p+2, diff 0x1.00000000000000p-50, ratio 1
freebsd: bad
(1.) asinh(90.0100) = 0x1.4c5bbb1e54aae0p+2, not 0x1.4c5bbb1e54aad0p+2, diff 0x1.00000000000000p-50, ratio 1
haiku: bad
(1.) asinh(90.0100) = 0x1.4c5bbb1e54aae0p+2, not 0x1.4c5bbb1e54aad0p+2, diff 0x1.00000000000000p-50, ratio 1
hurd: good
exit: 0
linux: bad
(1.) asinh(90.0100) = 0x1.4c5bbb1e54aae0p+2, not 0x1.4c5bbb1e54aad0p+2, diff 0x1.00000000000000p-50, ratio 1
macos: bad
(1.) asinh(90.0100) = 0x1.4c5bbb1e54aae0p+2, not 0x1.4c5bbb1e54aad0p+2, diff 0x1.00000000000000p-50, ratio 1
managarm: bad
(1.) asinh(90.0100) = 0x1.4c5bbb1e54aae0p+2, not 0x1.4c5bbb1e54aad0p+2, diff 0x1.0p-50, ratio 1
minix: bad
(1.) asinh(90.0100) = 0x1.4c5bbb1e54aae0p+2, not 0x1.4c5bbb1e54aad0p+2, diff 0x1.00000000000000p-50, ratio 1
musl: bad
(1.) asinh(90.0100) = 0x1.4c5bbb1e54aae0p+2, not 0x1.4c5bbb1e54aad0p+2, diff 0x1.00000000000000p-50, ratio 1
netbsd: bad
(1.) asinh(90.0100) = 0x1.4c5bbb1e54aae0p+2, not 0x1.4c5bbb1e54aad0p+2, diff 0x1.00000000000000p-50, ratio 1
omnios: bad
(1.) asinh(90.0100) = 0x1.4c5bbb1e54aae0p+2, not 0x1.4c5bbb1e54aad0p+2, diff 0x1.00000000000000p-50, ratio 1
openbsd: bad
(1.) asinh(90.0100) = 0x1.4c5bbb1e54aae0p+2, not 0x1.4c5bbb1e54aad0p+2, diff 0x1.00000000000000p-50, ratio 1
redox: bad
solaris: bad
(1.) asinh(90.0100) = 0x1.4c5bbb1e54aae0p+2, not 0x1.4c5bbb1e54aad0p+2, diff 0x1.00000000000000p-50, ratio 1
sortix: bad
(1.) asinh(%.4f) = %.14a, not %.14a, diff %.14a, ratio %.16g
§ asinhf 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: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ asinhl aix: bad
(1.) asinhl(90.0100) = 0x1.4c5bbb1e54aae0000p+2, not 0x1.4c5bbb1e54aad0000p+2, diff 0x1.00000000000000000p-50, ratio 1.000000000000000222
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: bad
(1.) asinhl(90.0100) = 0x1.4c5bbb1e54aae0000p+2, not 0x1.4c5bbb1e54aad0000p+2, diff 0x1.00000000000000000p-50, ratio 1.000000000000000222
managarm: good
exit: 0
minix: bad
(1.) asinhl(90.0100) = 0xa.62ddd8f2a556c7300p-1, not 0xa.62ddd8f2a556bfc00p-1, diff 0xe.e0000000000000000p-58, ratio 1.00000000000000001
musl: good
exit: 0
netbsd: bad
(1.) asinhl(90.0100) = 0xa.62ddd8f2a55700000p-1, not 0xa.62ddd8f2a556bfc00p-1, diff 0x8.08000000000000000p-54, ratio 1.0000000000000000859
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
§ asinl aix: bad
(3.) asinl(NaNQ) failed: EDOM
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
(1.) asinl(0.9001) = 0x1.f5c207244f4100000p+0, not 0x1.f5c207244f4100000p+0, diff -0x1.00p-63, ratio 1
(4.) asinl(inf) did not EDOM
minix: bad
(1.) asinl(0.9001) = 0x8.f5c207244f4100000p-3, not 0x8.f5c207244f40d7b00p-3, diff 0xa.14000000000000000p-57, ratio 1.0000000000000000625
musl: good
exit: 0
netbsd: bad
(1.) asinl(0.9001) = 0x8.f5c207244f4100000p-3, not 0x8.f5c207244f40d7b00p-3, diff 0xa.14000000000000000p-57, ratio 1.0000000000000000625
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
§ atan 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.) atan(-0.0000) = -0x0.0p+0, not -0x1.921fb54442d180p+0, diff 0x1.921fb54442d180p+0, ratio 0
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) atan(%.4f) = %.14a, not %.14a, diff %.14a, ratio %.16g
§ atan2 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.) atan2(-0.0000, 13.3700) = -0x0.0p+0, not -0x1.921fb54442d180p+0, diff 0x1.921fb54442d180p+0, ratio 0
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: bad
(36.) atan2(0.0000, 0.0000) failed: EDOM
openbsd: good
exit: 0
redox: good
exit: 0
solaris: bad
(36.) atan2(0.0000, 0.0000) failed: EDOM
sortix: bad
(5.) atan2(%.4f, %.4f) = %.14a, not %.14a, diff %.14a, ratio %.16g
§ atan2f aix: good
exit: 0
dragonfly: bad
(12.) atan2f(0.0000, -12.3400) = 0x1.921fb4p+1, not 0x1.921fb6p+1, diff -0x1.000000p-22, ratio 0.99999994
freebsd: bad
(1.) atan2f(90.0100, 13.3700) = 0x1.6c5fb8p+0, not 0x1.6c5fb6p+0, diff 0x1.000000p-23, ratio 1.0000001
haiku: bad
(1.) atan2f(90.0100, 13.3700) = 0x1.6c5fb8p+0, not 0x1.6c5fb6p+0, diff 0x1.000000p-23, ratio 1.0000001
hurd: good
exit: 0
linux: good
exit: 0
macos: bad
(12.) atan2f(0.0000, -12.3400) = 0x1.921fb4p+1, not 0x1.921fb6p+1, diff -0x1.000000p-22, ratio 0.99999994
managarm: bad
(1.) atan2f(90.0100, 13.3700) = 0x1.6c5fb8p+0, not 0x1.6c5fb6p+0, diff 0x1.p-23, ratio 1.0000001
minix: good
exit: 0
musl: bad
(1.) atan2f(90.0100, 13.3700) = 0x1.6c5fb8p+0, not 0x1.6c5fb6p+0, diff 0x1.000000p-23, ratio 1.0000001
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: bad
(12.) atan2f(0.0000, -12.3400) = 0x1.921fb4p+1, not 0x1.921fb6p+1, diff -0x1.000000p-22, ratio 0.99999994
redox: bad
solaris: good
exit: 0
sortix: bad
(1.) atan2f(%.4f, %.4f) = %.6a, not %.6a, diff %.6a, ratio %.8g
§ atan2l aix: good
exit: 0
dragonfly: bad
(7.) atan2l(90.0100, -12.3400) = 0x1.b500c286491e5e1c0p+0, not 0x1.b500c286491e5e1a0p+0, diff 0x1.00000000000000000p-63, ratio 1.0000000000000000001
freebsd: bad
(7.) atan2l(90.0100, -12.3400) = 0x1.b500c286491e5e1c0p+0, not 0x1.b500c286491e5e1a0p+0, diff 0x1.00000000000000000p-63, ratio 1.0000000000000000001
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
managarm: bad
(5.) atan2l(-0.0000, 13.3700) = -0x0.00p+0, not -0x1.490fdaa22168c00000p+0, diff 0x1.490fdaa22168c00000p+0, ratio 0
minix: bad
(1.) atan2l(90.0100, 13.3700) = 0xb.62fdb703996f80000p-3, not 0xb.62fdb703996f80c00p-3, diff -0xc.00000000000000000p-63, ratio 0.99999999999999999908
musl: good
exit: 0
netbsd: bad
(1.) atan2l(90.0100, 13.3700) = 0xb.62fdb703996f80000p-3, not 0xb.62fdb703996f80c00p-3, diff -0xc.00000000000000000p-63, ratio 0.99999999999999999908
omnios: good
exit: 0
openbsd: bad
(7.) atan2l(90.0100, -12.3400) = 0xd.a806143248f2f0e00p-3, not 0xd.a806143248f2f0d00p-3, diff 0x8.00000000000000000p-66, ratio 1.0000000000000000001
redox: bad
solaris: good
exit: 0
sortix: compile_error
§ atanf aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: bad
(4.) atanf(inf) = 0x1.921fb4p+0, not 0x1.921fb6p+0, diff -0x1.000000p-23, ratio 0.99999994
hurd: good
exit: 0
linux: good
exit: 0
macos: bad
(4.) atanf(inf) = 0x1.921fb4p+0, not 0x1.921fb6p+0, diff -0x1.000000p-23, ratio 0.99999994
managarm: bad
(4.) atanf(inf) = 0x1.921fb4p+0, not 0x1.921fb6p+0, diff -0x1.p-23, ratio 0.99999994
minix: good
exit: 0
musl: bad
(4.) atanf(inf) = 0x1.921fb4p+0, not 0x1.921fb6p+0, diff -0x1.000000p-23, ratio 0.99999994
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) atanf(%.4f) = %.6a, not %.6a, diff %.6a, ratio %.8g
§ atanh aix: bad
(2.) atanh(-0.1234) = -0x1.fc0921af779c60p-4, not -0x1.fc0921af779c70p-4, diff 0x1.00000000000000p-56, ratio 0.9999999999999999
dragonfly: bad
(2.) atanh(-0.1234) = -0x1.fc0921af779c60p-4, not -0x1.fc0921af779c70p-4, diff 0x1.00000000000000p-56, ratio 0.9999999999999999
freebsd: bad
(2.) atanh(-0.1234) = -0x1.fc0921af779c60p-4, not -0x1.fc0921af779c70p-4, diff 0x1.00000000000000p-56, ratio 0.9999999999999999
haiku: bad
(2.) atanh(-0.1234) = -0x1.fc0921af779c60p-4, not -0x1.fc0921af779c70p-4, diff 0x1.00000000000000p-56, ratio 0.9999999999999999
hurd: good
exit: 0
linux: bad
(2.) atanh(-0.1234) = -0x1.fc0921af779c60p-4, not -0x1.fc0921af779c70p-4, diff 0x1.00000000000000p-56, ratio 0.9999999999999999
macos: bad
(2.) atanh(-0.1234) = -0x1.fc0921af779c60p-4, not -0x1.fc0921af779c70p-4, diff 0x1.00000000000000p-56, ratio 0.9999999999999999
managarm: bad
(2.) atanh(-0.1234) = -0x1.fc0921af779c60p-4, not -0x1.fc0921af779c70p-4, diff 0x1.0p-56, ratio 0.9999999999999998
(4.) atanh(inf) did not EDOM
minix: bad
(2.) atanh(-0.1234) = -0x1.fc0921af779c60p-4, not -0x1.fc0921af779c70p-4, diff 0x1.00000000000000p-56, ratio 0.9999999999999999
musl: bad
(2.) atanh(-0.1234) = -0x1.fc0921af779c60p-4, not -0x1.fc0921af779c70p-4, diff 0x1.00000000000000p-56, ratio 0.9999999999999999
netbsd: bad
(2.) atanh(-0.1234) = -0x1.fc0921af779c60p-4, not -0x1.fc0921af779c70p-4, diff 0x1.00000000000000p-56, ratio 0.9999999999999999
omnios: bad
(2.) atanh(-0.1234) = -0x1.fc0921af779c60p-4, not -0x1.fc0921af779c70p-4, diff 0x1.00000000000000p-56, ratio 0.9999999999999999
openbsd: bad
(2.) atanh(-0.1234) = -0x1.fc0921af779c60p-4, not -0x1.fc0921af779c70p-4, diff 0x1.00000000000000p-56, ratio 0.9999999999999999
redox: bad
solaris: bad
(2.) atanh(-0.1234) = -0x1.fc0921af779c60p-4, not -0x1.fc0921af779c70p-4, diff 0x1.00000000000000p-56, ratio 0.9999999999999999
sortix: bad
(2.) atanh(%.4f) = %.14a, not %.14a, diff %.14a, ratio %.16g
(5.) atanh(%.4f) did not FE_INVALID
§ atanhf 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
(4.) atanhf(inf) did not EDOM
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) atanhf(%.4f) did not FE_INVALID
§ atanhl aix: bad
(2.) atanhl(-0.1234) = -0x1.fc0921af779c60000p-4, not -0x1.fc0921af779c70000p-4, diff 0x1.00000000000000000p-56, ratio 0.99999999999999988898
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: bad
(2.) atanhl(-0.1234) = -0xf.e0490d7bbce353700p-7, not -0xf.e0490d7bbce353600p-7, diff -0x8.00000000000000000p-70, ratio 1.0000000000000000001
hurd: bad
(2.) atanhl(-0.1234) = -0xf.e0490d7bbce353700p-7, not -0xf.e0490d7bbce353600p-7, diff -0x8.00000000000000000p-70, ratio 1.0000000000000000001
linux: bad
(2.) atanhl(-0.1234) = -0xf.e0490d7bbce353700p-7, not -0xf.e0490d7bbce353600p-7, diff -0x8.00000000000000000p-70, ratio 1.0000000000000000001
macos: bad
(2.) atanhl(-0.1234) = -0x1.fc0921af779c60000p-4, not -0x1.fc0921af779c70000p-4, diff 0x1.00000000000000000p-56, ratio 0.99999999999999988898
managarm: bad
(4.) atanhl(inf) did not EDOM
minix: bad
(1.) atanhl(0.9001) = 0xb.c82f15670bf680000p-3, not 0xb.c82f15670bf674000p-3, diff 0xc.00000000000000000p-59, ratio 1.0000000000000000141
musl: bad
(2.) atanhl(-0.1234) = -0x1.fc0921af779c6a6e0p-4, not -0x1.fc0921af779c6a6c0p-4, diff -0x1.00000000000000000p-67, ratio 1.0000000000000000001
netbsd: bad
(1.) atanhl(0.9001) = 0xb.c82f15670bf680000p-3, not 0xb.c82f15670bf674000p-3, diff 0xc.00000000000000000p-59, ratio 1.0000000000000000141
omnios: bad
(1.) atanhl(0.9001) = 0x1.7905e2ace17ece820p+0, not 0x1.7905e2ace17ece800p+0, diff 0x1.00000000000000000p-63, ratio 1.0000000000000000001
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
§ atanl 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.) atanl(-0.0000) = -0x0.00p+0, not -0x1.490fdaa22168c00000p+0, diff 0x1.490fdaa22168c00000p+0, ratio 0
minix: good
exit: 0
musl: good
exit: 0
netbsd: bad
(1.) atanl(90.0100) = 0xc.7a3d21128d1280000p-3, not 0xc.7a3d21128d128d700p-3, diff -0xd.70000000000000000p-59, ratio 0.99999999999999998504
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
§ cbrt 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: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ cbrtf aix: good
exit: 0
dragonfly: bad
(2.) cbrtf(-12.3400) = -0x1.27c9ecp+1, not -0x1.27c9eep+1, diff 0x1.000000p-22, ratio 0.99999988
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: bad
(2.) cbrtf(-12.3400) = -0x1.27c9ecp+1, not -0x1.27c9eep+1, diff 0x1.000000p-22, ratio 0.99999988
omnios: good
exit: 0
openbsd: bad
(2.) cbrtf(-12.3400) = -0x1.27c9ecp+1, not -0x1.27c9eep+1, diff 0x1.000000p-22, ratio 0.99999988
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(2.) cbrtf(%.4f) = %.6a, not %.6a, diff %.6a, ratio %.8g
§ cbrtl aix: good
exit: 0
dragonfly: bad
(2.) cbrtl(-12.3400) = -0x1.27c9ed3172f310640p+1, not -0x1.27c9ed3172f310620p+1, diff -0x1.00000000000000000p-62, ratio 1.0000000000000000001
freebsd: bad
(2.) cbrtl(-12.3400) = -0x1.27c9ed3172f310640p+1, not -0x1.27c9ed3172f310620p+1, diff -0x1.00000000000000000p-62, ratio 1.0000000000000000001
haiku: bad
(2.) cbrtl(-12.3400) = -0x9.3e4f698b979883200p-2, not -0x9.3e4f698b979883100p-2, diff -0x8.00000000000000000p-65, ratio 1.0000000000000000001
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
managarm: bad
(2.) cbrtl(-12.3400) = -0x1.13e4f698b979880000p+1, not -0x1.13e4f698b979880000p+1, diff -0x1.00p-62, ratio 1
minix: bad
(2.) cbrtl(-12.3400) = -0x9.3e4f698b979883200p-2, not -0x9.3e4f698b979883100p-2, diff -0x8.00000000000000000p-65, ratio 1.0000000000000000001
musl: bad
(2.) cbrtl(-12.3400) = -0x1.27c9ed3172f310640p+1, not -0x1.27c9ed3172f310620p+1, diff -0x1.00000000000000000p-62, ratio 1.0000000000000000001
netbsd: bad
(2.) cbrtl(-12.3400) = -0x9.3e4f698b979883200p-2, not -0x9.3e4f698b979883100p-2, diff -0x8.00000000000000000p-65, ratio 1.0000000000000000001
omnios: bad
(2.) cbrtl(-12.3400) = -0x1.27c9ed3172f310640p+1, not -0x1.27c9ed3172f310620p+1, diff -0x1.00000000000000000p-62, ratio 1.0000000000000000001
openbsd: bad
(2.) cbrtl(-12.3400) = -0x9.3e4f698b979883200p-2, not -0x9.3e4f698b979883100p-2, diff -0x8.00000000000000000p-65, ratio 1.0000000000000000001
redox: bad
solaris: good
exit: 0
sortix: compile_error
§ ceil 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: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ ceilf 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: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ ceill 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: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
§ copysign 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.) copysign(-0.0000, 13.3700) = 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: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) copysign(%.4f, %.4f) = %.14a, not %.14a, diff %.14a, ratio %.16g
§ copysignf 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.) copysignf(-0.0000, 13.3700) = 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: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) copysignf(%.4f, %.4f) = %.6a, not %.6a, diff %.6a, ratio %.8g
§ copysignl 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.) copysignl(-0.0000, 13.3700) = 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: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) copysignl(%.4Lf, %.4Lf) = %.17La, not %.17La, diff %.17La, ratio %.20Lg
§ cos aix: bad
(1.) cos(90.0100) = -0x1.d3f574e6573a00p-2, not -0x1.d3f574e65739f0p-2, diff -0x1.00000000000000p-54, ratio 1
(4.) cos(INF) did not EDOM
dragonfly: bad
(4.) cos(inf) did not FE_INVALID
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
managarm: bad
(4.) cos(inf) did not EDOM
minix: good
exit: 0
musl: good
exit: 0
netbsd: bad
(4.) cos(inf) did not FE_INVALID
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) cos(%.4f) did not FE_INVALID
§ cosf aix: bad
(4.) cosf(INF) did not EDOM
dragonfly: bad
(4.) cosf(inf) did not FE_INVALID
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
managarm: bad
(4.) cosf(inf) did not EDOM
minix: good
exit: 0
musl: good
exit: 0
netbsd: bad
(4.) cosf(inf) did not FE_INVALID
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) cosf(%.4f) did not FE_INVALID
§ cosh 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.) cosh(-0.0000) = 0x1.0p+0, not inf, diff -inf, ratio 0
minix: bad
(4.) cosh(inf) failed: ERANGE
musl: good
exit: 0
netbsd: bad
(4.) cosh(inf) failed: ERANGE
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(4.) cosh(%.4f) failed: ERANGE
§ coshf 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.) coshf(-0.0000) = 0x1.p+0, not inf, diff -inf, ratio 0
minix: bad
(4.) coshf(inf) failed: ERANGE
musl: good
exit: 0
netbsd: bad
(4.) coshf(inf) failed: ERANGE
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(4.) coshf(%.4f) failed: ERANGE
§ coshl aix: good
exit: 0
dragonfly: bad
(2.) coshl(-12.3400) = 0x1.be9af9dd240e87200p+16, not 0x1.be9af9dd240e87220p+16, diff -0x1.00000000000000000p-47, ratio 0.99999999999999999995
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
managarm: bad
(2.) coshl(-12.3400) = 0x1.5f4d7cee9207400000p+16, not 0x1.5f4d7cee9207400000p+16, diff -0x1.00p-47, ratio 1
(5.) coshl(-0.0000) = 0x1.00p+0, not inf, diff -inf, ratio 0
minix: bad
(1.) coshl(90.0100) = 0xe.7d6d4f4fa1a400000p+125, not 0xe.7d6d4f4fa1a3fde00p+125, diff 0x8.80000000000000000p+67, ratio 1.0000000000000000021
(4.) coshl(inf) failed: ERANGE
musl: good
exit: 0
netbsd: bad
(1.) coshl(90.0100) = 0xe.7d6d4f4fa1a400000p+125, not 0xe.7d6d4f4fa1a3fde00p+125, diff 0x8.80000000000000000p+67, ratio 1.0000000000000000021
(4.) coshl(inf) failed: ERANGE
omnios: good
exit: 0
openbsd: bad
(2.) coshl(-12.3400) = 0xd.f4d7cee9207439000p+13, not 0xd.f4d7cee9207439100p+13, diff -0x8.00000000000000000p-50, ratio 0.99999999999999999995
redox: bad
solaris: good
exit: 0
sortix: compile_error
§ cosl aix: bad
(1.) cosl(90.0100) = -0x1.d3f574e6573a00000p-2, not -0x1.d3f574e65739f0000p-2, diff -0x1.00000000000000000p-54, ratio 1.000000000000000222
(4.) cosl(INF) did not EDOM
dragonfly: bad
(4.) cosl(inf) did not FE_INVALID
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
managarm: bad
(4.) cosl(inf) did not EDOM
minix: bad
(1.) cosl(90.0100) = -0xe.9faba732b9cf9e100p-5, not -0xe.9faba732b9cf9dd00p-5, diff -0x8.00000000000000000p-66, ratio 1.0000000000000000002
musl: good
exit: 0
netbsd: bad
(1.) cosl(90.0100) = -0xe.9faba732b9cf80000p-5, not -0xe.9faba732b9cf9dd00p-5, diff 0xe.e8000000000000000p-60, ratio 0.9999999999999999717
(4.) cosl(inf) did not FE_INVALID
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
§ erf 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.) erf(1.0100) = 0x1.b19125366b8270p-1, not 0x1.b19125366b8280p-1, diff -0x1.00000000000000p-53, ratio 0.9999999999999999
managarm: bad
(5.) erf(-0.0000) = -0x0.0p+0, not -0x1.0p+0, diff 0x1.0p+0, ratio 0
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) erf(%.4f) = %.14a, not %.14a, diff %.14a, ratio %.16g
§ erfc aix: bad
(1.) erfc(1.0100) = 0x1.39bb6b2651f610p-3, not 0x1.39bb6b2651f620p-3, diff -0x1.00000000000000p-55, ratio 0.9999999999999998
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: bad
(1.) erfc(1.0100) = 0x1.39bb6b2651f630p-3, not 0x1.39bb6b2651f620p-3, diff 0x1.00000000000000p-55, ratio 1
managarm: bad
(5.) erfc(-0.0000) = 0x1.0p+0, not 0x1.0p+1, diff -0x1.0p+0, ratio 0.5
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) erfc(%.4f) = %.14a, not %.14a, diff %.14a, ratio %.16g
§ erfcf 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
(2.) erfcf(-0.1234) = 0x1.237740p+0, not 0x1.237742p+0, diff -0x1.000000p-23, ratio 0.99999988
managarm: bad
(5.) erfcf(-0.0000) = 0x1.p+0, not 0x1.p+1, diff -0x1.p+0, ratio 0.5
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) erfcf(%.4f) = %.6a, not %.6a, diff %.6a, ratio %.8g
§ erfcl aix: bad
(1.) erfcl(1.0100) = 0x1.39bb6b2651f610000p-3, not 0x1.39bb6b2651f620000p-3, diff -0x1.00000000000000000p-55, ratio 0.99999999999999977796
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: bad
(1.) erfcl(1.0100) = 0x1.39bb6b2651f630000p-3, not 0x1.39bb6b2651f620000p-3, diff 0x1.00000000000000000p-55, ratio 1.000000000000000222
managarm: bad
(5.) erfcl(-0.0000) = 0x1.00p+0, not 0x1.00p+1, diff -0x1.00p+0, ratio 0
minix: bad
(1.) erfcl(1.0100) = 0x9.cddb59328fb0ee300p-6, not 0x9.cddb59328fb0f4600p-6, diff -0xc.60000000000000000p-63, ratio 0.99999999999999999122
musl: good
exit: 0
netbsd: bad
(1.) erfcl(1.0100) = 0x9.cddb59328fb100000p-6, not 0x9.cddb59328fb0f4600p-6, diff 0xb.a0000000000000000p-62, ratio 1.0000000000000000165
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
§ erff aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: bad
(1.) erff(1.0100) = 0x1.b19124p-1, not 0x1.b19126p-1, diff -0x1.000000p-24, ratio 0.99999994
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
managarm: bad
(1.) erff(1.0100) = 0x1.b19124p-1, not 0x1.b19126p-1, diff -0x1.p-24, ratio 0.99999994
minix: good
exit: 0
musl: bad
(1.) erff(1.0100) = 0x1.b19124p-1, not 0x1.b19126p-1, diff -0x1.000000p-24, ratio 0.99999994
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) erff(%.4f) = %.6a, not %.6a, diff %.6a, ratio %.8g
§ erfl 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.) erfl(1.0100) = 0x1.b19125366b8270000p-1, not 0x1.b19125366b8280000p-1, diff -0x1.00000000000000000p-53, ratio 0.99999999999999988898
managarm: bad
(5.) erfl(-0.0000) = -0x0.00p+0, not -0x1.00p+0, diff 0x1.00p+0, ratio 0
minix: bad
(1.) erfl(1.0100) = 0xd.8c8929b35c13c4700p-4, not 0xd.8c8929b35c13c2e00p-4, diff 0xc.80000000000000000p-63, ratio 1.0000000000000000016
musl: good
exit: 0
netbsd: bad
(1.) erfl(1.0100) = 0xd.8c8929b35c1400000p-4, not 0xd.8c8929b35c13c2e00p-4, diff 0xf.48000000000000000p-58, ratio 1.0000000000000000626
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
§ exp 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.) exp(-0.0000) = 0x1.0p+0, not 0x0.0p+0, diff 0x1.0p+0, ratio inf
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) exp(%.4f) = %.14a, not %.14a, diff %.14a, ratio %.16g
§ exp2 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.) exp2(-0.0000) = 0x1.0p+0, not 0x0.0p+0, diff 0x1.0p+0, ratio inf
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) exp2(%.4f) = %.14a, not %.14a, diff %.14a, ratio %.16g
§ exp2f 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.) exp2f(-0.0000) = 0x1.p+0, not 0x0.p+0, diff 0x1.p+0, ratio inf
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) exp2f(%.4f) = %.6a, not %.6a, diff %.6a, ratio %.8g
§ exp2l aix: good
exit: 0
dragonfly: bad
(1.) exp2l(90.0100) = 0x1.01c7d6c404f1bbda0p+90, not 0x1.01c7d6c404f1bbdc0p+90, diff -0x1.00000000000000000p+27, ratio 0.99999999999999999989
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
managarm: bad
(1.) exp2l(90.0100) = 0x1.0e3eb620278e00000p+90, not 0x1.0e3eb620278e00000p+90, diff -0x1.00p+27, ratio 1
minix: good
exit: 0
musl: good
exit: 0
netbsd: bad
(1.) exp2l(90.0100) = 0x8.0e3eb620278e00000p+87, not 0x8.0e3eb620278ddee00p+87, diff 0x8.48000000000000000p+33, ratio 1.000000000000000057
omnios: good
exit: 0
openbsd: bad
(1.) exp2l(90.0100) = 0x8.0e3eb620278dded00p+87, not 0x8.0e3eb620278ddee00p+87, diff -0x8.00000000000000000p+24, ratio 0.99999999999999999989
redox: bad
solaris: good
exit: 0
sortix: compile_error
§ expf 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.) expf(-0.0000) = 0x1.p+0, not 0x0.p+0, diff 0x1.p+0, ratio inf
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) expf(%.4f) = %.6a, not %.6a, diff %.6a, ratio %.8g
§ expl 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.) expl(-0.0000) = 0x1.00p+0, not 0x0.00p+0, diff 0x1.00p+0, ratio inf
minix: bad
(1.) expl(90.0100) = 0xe.7d6d4f4fa1a400000p+126, not 0xe.7d6d4f4fa1a3fde00p+126, diff 0x8.80000000000000000p+68, ratio 1.0000000000000000021
musl: good
exit: 0
netbsd: bad
(1.) expl(90.0100) = 0xe.7d6d4f4fa1a400000p+126, not 0xe.7d6d4f4fa1a3fde00p+126, diff 0x8.80000000000000000p+68, ratio 1.0000000000000000021
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
§ expm1 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.) expm1(-0.0000) = -0x0.0p+0, not -0x1.0p+0, diff 0x1.0p+0, ratio 0
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) expm1(%.4f) = %.14a, not %.14a, diff %.14a, ratio %.16g
§ expm1f 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.) expm1f(-0.0000) = -0x0.p+0, not -0x1.p+0, diff 0x1.p+0, ratio 0
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) expm1f(%.4f) = %.6a, not %.6a, diff %.6a, ratio %.8g
§ expm1l aix: good
exit: 0
dragonfly: bad
(3.) expm1l(nan) FE_INVALID
freebsd: good
exit: 0
haiku: bad
(1.) expm1l(90.0100) = 0xe.7d6d4f4fa1a402800p+126, not 0xe.7d6d4f4fa1a3fde00p+126, diff 0x9.40000000000000000p+69, ratio 1.0000000000000000044
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
managarm: bad
(5.) expm1l(-0.0000) = -0x0.00p+0, not -0x1.00p+0, diff 0x1.00p+0, ratio 0
minix: undefined musl: bad
(1.) expm1l(90.0100) = 0x1.cfada9e9f43480500p+129, not 0x1.cfada9e9f4347fbc0p+129, diff 0x1.28000000000000000p+72, ratio 1.0000000000000000044
netbsd: bad
(1.) expm1l(90.0100) = 0xe.7d6d4f4fa1a400000p+126, not 0xe.7d6d4f4fa1a3fde00p+126, diff 0x8.80000000000000000p+68, ratio 1.0000000000000000021
omnios: good
exit: 0
openbsd: bad
(3.) expm1l(nan) FE_INVALID
redox: bad
(3.) expm1l(nan) FE_MULTIPLE
solaris: good
exit: 0
sortix: compile_error
§ fabs 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.) fabs(-0.0000) = 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: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) fabs(%.4f) = %.14a, not %.14a, diff %.14a, ratio %.16g
§ fabsf 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.) fabsf(-0.0000) = 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: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) fabsf(%.4f) = %.6a, not %.6a, diff %.6a, ratio %.8g
§ fabsl 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.) fabsl(-0.0000) = 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: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) fabsl(%.4Lf) = %.17La, not %.17La, diff %.17La, ratio %.20Lg
§ fdim 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: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ fdimf 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: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ fdiml 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: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ floor 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: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ floorf 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: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ floorl 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: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
§ fma aix: bad
(96.) fma(0.0000, INF, NaNQ) did not EDOM
dragonfly: bad
(24.) fma(0.0000, inf, 10.1000) did not FE_INVALID
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: bad
(96.) fma(0.0000, inf, nan) did not EDOM
linux: bad
(96.) fma(0.0000, inf, nan) did not EDOM
macos: good
exit: 0
managarm: bad
(5.) fma(-0.0000, 13.3700, 10.1000) = 0x1.43333333333330p+3, not -0x0.0p+0, diff 0x1.43333333333330p+3, ratio -inf
(10.) fma(inf, -12.3400, 10.1000) = -inf, not -0x0.0p+0, diff -inf, ratio inf
minix: good
exit: 0
musl: good
exit: 0
netbsd: bad
(24.) fma(0.0000, inf, 10.1000) did not FE_INVALID
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
§ fmaf aix: bad
(96.) fmaf(0.0000, INF, NaNQ) did not EDOM
dragonfly: bad
(24.) fmaf(0.0000, inf, 10.1000) did not FE_INVALID
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: bad
(96.) fmaf(0.0000, inf, nan) did not EDOM
linux: bad
(96.) fmaf(0.0000, inf, nan) did not EDOM
macos: good
exit: 0
managarm: bad
(5.) fmaf(-0.0000, 13.3700, 10.1000) = 0x1.433334p+3, not -0x0.p+0, diff 0x1.433334p+3, ratio -inf
(10.) fmaf(inf, -12.3400, 10.1000) = -inf, not -0x0.p+0, diff -inf, ratio inf
minix: bad
(4.) fmaf(inf, 13.3700, 10.1000) FE_INVALID
musl: good
exit: 0
netbsd: bad
(24.) fmaf(0.0000, inf, 10.1000) did not FE_INVALID
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
§ fmal aix: bad
(96.) fmal(0.0000, INF, NaNQ) did not EDOM
dragonfly: bad
(24.) fmal(0.0000, inf, 10.1000) did not FE_INVALID
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: bad
(96.) fmal(0.0000, inf, nan) did not EDOM
linux: bad
(96.) fmal(0.0000, inf, nan) did not EDOM
macos: good
exit: 0
managarm: bad
(5.) fmal(-0.0000, 13.3700, 10.1000) = 0x1.219999999999980000p+3, not -0x0.00p+0, diff 0x1.219999999999980000p+3, ratio -inf
(10.) fmal(inf, -12.3400, 10.1000) = -inf, not -0x0.00p+0, diff -inf, ratio inf
minix: good
exit: 0
musl: good
exit: 0
netbsd: bad
(24.) fmal(0.0000, inf, 10.1000) did not FE_INVALID
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
§ fmax 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
(11.) fmax(-0.0000, -12.3400) = -0x0.0p+0, not -0x1.8ae147ae147ae0p+3, diff 0x1.8ae147ae147ae0p+3, ratio 0
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(11.) fmax(%.4f, %.4f) = %.14a, not %.14a, diff %.14a, ratio %.16g
§ fmaxf 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
(11.) fmaxf(-0.0000, -12.3400) = -0x0.p+0, not -0x1.8ae148p+3, diff 0x1.8ae148p+3, ratio 0
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(11.) fmaxf(%.4f, %.4f) = %.6a, not %.6a, diff %.6a, ratio %.8g
§ fmaxl 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
(11.) fmaxl(-0.0000, -12.3400) = -0x0.00p+0, not -0x1.4570a3d70a3d700000p+3, diff 0x1.4570a3d70a3d700000p+3, ratio 0
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(11.) fmaxl(%.4Lf, %.4Lf) = %.17La, not %.17La, diff %.17La, ratio %.20Lg
§ fmin 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
(11.) fmin(-0.0000, -12.3400) = -0x1.8ae147ae147ae0p+3, not -0x0.0p+0, diff -0x1.8ae147ae147ae0p+3, ratio inf
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(11.) fmin(%.4f, %.4f) = %.14a, not %.14a, diff %.14a, ratio %.16g
§ fminf 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
(11.) fminf(-0.0000, -12.3400) = -0x1.8ae148p+3, not -0x0.p+0, diff -0x1.8ae148p+3, ratio inf
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(11.) fminf(%.4f, %.4f) = %.6a, not %.6a, diff %.6a, ratio %.8g
§ fminl 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
(11.) fminl(-0.0000, -12.3400) = -0x1.4570a3d70a3d700000p+3, not -0x0.00p+0, diff -0x1.4570a3d70a3d700000p+3, ratio inf
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(11.) fminl(%.4Lf, %.4Lf) = %.17La, not %.17La, diff %.17La, ratio %.20Lg
§ fmod aix: bad
(4.) fmod(INF, 13.3700) did not EDOM
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: bad
(4.) fmod(inf, 13.3700) did not FE_INVALID
managarm: bad
(4.) fmod(inf, 13.3700) did not EDOM
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: bad
(33.) fmod(nan, 0.0000) failed: EDOM
openbsd: good
exit: 0
redox: good
exit: 0
solaris: bad
(33.) fmod(nan, 0.0000) failed: EDOM
sortix: bad
(5.) fmod(%.4f, %.4f) did not FE_INVALID
§ fmodf aix: bad
(4.) fmodf(INF, 13.3700) did not EDOM
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: bad
(4.) fmodf(inf, 13.3700) did not FE_INVALID
managarm: bad
(4.) fmodf(inf, 13.3700) did not EDOM
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) fmodf(%.4f, %.4f) did not FE_INVALID
§ fmodl aix: bad
(4.) fmodl(INF, 13.3700) did not EDOM
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: bad
(4.) fmodl(inf, 13.3700) did not FE_INVALID
managarm: bad
(4.) fmodl(inf, 13.3700) did not EDOM
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
§ frexp 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: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ frexpf 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: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ frexpl 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: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
§ hypot aix: bad
(21.) hypot(NaNQ, INF) failed: ERANGE
dragonfly: bad
(1.) hypot(90.0100, 13.3700) = 0x1.6bfd81ea6a64b0p+6, not 0x1.6bfd81ea6a64c0p+6, diff -0x1.00000000000000p-46, ratio 0.9999999999999999
freebsd: bad
(1.) hypot(90.0100, 13.3700) = 0x1.6bfd81ea6a64b0p+6, not 0x1.6bfd81ea6a64c0p+6, diff -0x1.00000000000000p-46, ratio 0.9999999999999999
(22.) hypot(inf, inf) FE_INVALID
haiku: bad
(1.) hypot(90.0100, 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.) hypot(90.0100, 13.3700) = 0x1.6bfd81ea6a64b0p+6, not 0x1.6bfd81ea6a64c0p+6, diff -0x1.00000000000000p-46, ratio 0.9999999999999999
managarm: bad
(1.) hypot(90.0100, 13.3700) = 0x1.6bfd81ea6a64b0p+6, not 0x1.6bfd81ea6a64c0p+6, diff -0x1.0p-46, ratio 0.9999999999999998
(5.) hypot(-0.0000, 13.3700) = 0x1.abd70a3d70a3d0p+3, not inf, diff -inf, ratio 0
minix: bad
(1.) hypot(90.0100, 13.3700) = 0x1.6bfd81ea6a64b0p+6, not 0x1.6bfd81ea6a64c0p+6, diff -0x1.00000000000000p-46, ratio 0.9999999999999999
musl: bad
(1.) hypot(90.0100, 13.3700) = 0x1.6bfd81ea6a64b0p+6, not 0x1.6bfd81ea6a64c0p+6, diff -0x1.00000000000000p-46, ratio 0.9999999999999999
netbsd: bad
(1.) hypot(90.0100, 13.3700) = 0x1.6bfd81ea6a64b0p+6, not 0x1.6bfd81ea6a64c0p+6, diff -0x1.00000000000000p-46, ratio 0.9999999999999999
omnios: bad
(1.) hypot(90.0100, 13.3700) = 0x1.6bfd81ea6a64b0p+6, not 0x1.6bfd81ea6a64c0p+6, diff -0x1.00000000000000p-46, ratio 0.9999999999999999
openbsd: bad
(1.) hypot(90.0100, 13.3700) = 0x1.6bfd81ea6a64b0p+6, not 0x1.6bfd81ea6a64c0p+6, diff -0x1.00000000000000p-46, ratio 0.9999999999999999
redox: bad
solaris: bad
(1.) hypot(90.0100, 13.3700) = 0x1.6bfd81ea6a64b0p+6, not 0x1.6bfd81ea6a64c0p+6, diff -0x1.00000000000000p-46, ratio 0.9999999999999999
sortix: bad
(1.) hypot(%.4f, %.4f) = %.14a, not %.14a, diff %.14a, ratio %.16g
(5.) hypot(%.4f, %.4f) = %.14a, not %.14a, diff %.14a, ratio %.16g
§ hypotf aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: bad
(22.) hypotf(inf, inf) FE_INVALID
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
managarm: bad
(5.) hypotf(-0.0000, 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: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) hypotf(%.4f, %.4f) = %.6a, not %.6a, diff %.6a, ratio %.8g
§ hypotl aix: bad
(21.) hypotl(NaNQ, INF) failed: ERANGE
dragonfly: good
exit: 0
freebsd: bad
(22.) hypotl(inf, inf) FE_INVALID
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: bad
(1.) hypotl(90.0100, 13.3700) = 0x1.6bfd81ea6a64b0000p+6, not 0x1.6bfd81ea6a64c0000p+6, diff -0x1.00000000000000000p-46, ratio 0.99999999999999988898
managarm: bad
(1.) hypotl(90.0100, 13.3700) = 0x1.35fec0f53532580000p+6, not 0x1.35fec0f53532600000p+6, diff -0x1.46000000000000000p-47, ratio 0
(5.) hypotl(-0.0000, 13.3700) = 0x1.55eb851eb851e80000p+3, not inf, diff -inf, ratio 0
minix: bad
(1.) hypotl(90.0100, 13.3700) = 0xb.5fec0f53532580000p+3, not 0xb.5fec0f535325c2300p+3, diff -0x8.46000000000000000p-50, ratio 0.99999999999999991923
musl: good
exit: 0
netbsd: bad
(1.) hypotl(90.0100, 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: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
§ ilogb aix: good
exit: 0
dragonfly: bad
(3.) ilogb(nan) = -2147483648, not 2147483647
freebsd: bad
(3.) ilogb(nan) did not FE_INVALID
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
managarm: bad
(3.) ilogb(nan) did not EDOM
minix: bad
(3.) ilogb(nan) = -2147483648, not 2147483647
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: bad
(3.) ilogb(nan) did not FE_INVALID
redox: bad
(3.) ilogb(nan) did not FE_INVALID
solaris: good
exit: 0
sortix: bad
(3.) ilogb(%.4f) = -2147483648, not 2147483647
§ ilogbf aix: good
exit: 0
dragonfly: bad
(3.) ilogbf(nan) = -2147483648, not 2147483647
freebsd: bad
(3.) ilogbf(nan) did not FE_INVALID
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
managarm: bad
(3.) ilogbf(nan) did not EDOM
minix: bad
(3.) ilogbf(nan) = -2147483648, not 2147483647
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: bad
(3.) ilogbf(nan) did not FE_INVALID
redox: bad
(3.) ilogbf(nan) did not FE_INVALID
solaris: good
exit: 0
sortix: bad
(3.) ilogbf(%.4f) = -2147483648, not 2147483647
§ ilogbl aix: good
exit: 0
dragonfly: bad
(3.) ilogbl(nan) did not FE_INVALID
freebsd: bad
(3.) ilogbl(nan) did not FE_INVALID
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
managarm: bad
(3.) ilogbl(nan) did not EDOM
minix: bad
(3.) ilogbl(nan) = -2147483648, not 2147483647
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: bad
(3.) ilogbl(nan) did not FE_INVALID
redox: bad
(3.) ilogbl(nan) did not FE_INVALID
solaris: good
exit: 0
sortix: bad
(3.) ilogbl(%.4Lf) = -2147483648, not 2147483647
§ ldexp 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: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ ldexpf 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: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ ldexpl 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: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
§ lgamma aix: bad
(2.) lgamma(-12.3400) = -0x1.392e8c03dff070p+4, not -0x1.392e8c03dff080p+4, diff 0x1.00000000000000p-48, ratio 0.9999999999999998
(3.) lgamma(NaNQ) failed: ERANGE
dragonfly: bad
(1.) lgamma(90.0100) = 0x1.39b2a13f727440p+8, not 0x1.39b2a13f727430p+8, diff 0x1.00000000000000p-44, ratio 1
freebsd: bad
(1.) lgamma(90.0100) = 0x1.39b2a13f727440p+8, not 0x1.39b2a13f727430p+8, diff 0x1.00000000000000p-44, ratio 1
haiku: bad
(1.) lgamma(90.0100) = 0x1.39b2a13f727440p+8, not 0x1.39b2a13f727430p+8, diff 0x1.00000000000000p-44, ratio 1
hurd: good
exit: 0
linux: bad
(1.) lgamma(90.0100) = 0x1.39b2a13f727440p+8, not 0x1.39b2a13f727430p+8, diff 0x1.00000000000000p-44, ratio 1
macos: bad
(2.) lgamma(-12.3400) = -0x1.392e8c03dff070p+4, not -0x1.392e8c03dff080p+4, diff 0x1.00000000000000p-48, ratio 0.9999999999999998
(6.) lgamma(0.0000) did not FE_DIVBYZERO
managarm: bad
(1.) lgamma(90.0100) = 0x1.39b2a13f727440p+8, not 0x1.39b2a13f727430p+8, diff 0x1.0p-44, ratio 1
(5.) lgamma(-0.0000) FE_DIVBYZERO
minix: bad
(6.) lgamma(0.0000) did not FE_DIVBYZERO
musl: bad
(1.) lgamma(90.0100) = 0x1.39b2a13f727440p+8, not 0x1.39b2a13f727430p+8, diff 0x1.00000000000000p-44, ratio 1
netbsd: bad
(1.) lgamma(90.0100) = 0x1.39b2a13f727440p+8, not 0x1.39b2a13f727430p+8, diff 0x1.00000000000000p-44, ratio 1
omnios: good
exit: 0
openbsd: bad
(1.) lgamma(90.0100) = 0x1.39b2a13f727440p+8, not 0x1.39b2a13f727430p+8, diff 0x1.00000000000000p-44, ratio 1
(6.) lgamma(0.0000) did not FE_DIVBYZERO
redox: bad
solaris: good
exit: 0
sortix: bad
(1.) lgamma(%.4f) = %.14a, not %.14a, diff %.14a, ratio %.16g
(5.) lgamma(%.4f) failed: EDOM
§ lgammaf aix: bad
(3.) lgammaf(NaNQ) failed: ERANGE
dragonfly: bad
(2.) lgammaf(-12.3400) = -0x1.392e8ap+4, not -0x1.392e8cp+4, diff 0x1.000000p-19, ratio 0.99999988
freebsd: bad
(2.) lgammaf(-12.3400) = -0x1.392e8ap+4, not -0x1.392e8cp+4, diff 0x1.000000p-19, ratio 0.99999988
haiku: bad
(2.) lgammaf(-12.3400) = -0x1.392e8ap+4, not -0x1.392e8cp+4, diff 0x1.000000p-19, ratio 0.99999988
hurd: good
exit: 0
linux: good
exit: 0
macos: bad
(6.) lgammaf(0.0000) did not FE_DIVBYZERO
managarm: bad
(2.) lgammaf(-12.3400) = -0x1.392e8ap+4, not -0x1.392e8cp+4, diff 0x1.p-19, ratio 0.99999988
(5.) lgammaf(-0.0000) FE_DIVBYZERO
minix: bad
(6.) lgammaf(0.0000) did not FE_DIVBYZERO
musl: bad
(2.) lgammaf(-12.3400) = -0x1.392e8ap+4, not -0x1.392e8cp+4, diff 0x1.000000p-19, ratio 0.99999988
netbsd: bad
(2.) lgammaf(-12.3400) = -0x1.392e8ap+4, not -0x1.392e8cp+4, diff 0x1.000000p-19, ratio 0.99999988
omnios: good
exit: 0
openbsd: bad
(2.) lgammaf(-12.3400) = -0x1.392e8ap+4, not -0x1.392e8cp+4, diff 0x1.000000p-19, ratio 0.99999988
(6.) lgammaf(0.0000) did not FE_DIVBYZERO
redox: bad
solaris: good
exit: 0
sortix: bad
(2.) lgammaf(%.4f) = %.6a, not %.6a, diff %.6a, ratio %.8g
(5.) lgammaf(%.4f) failed: EDOM
§ lgammal aix: bad
(2.) lgammal(-12.3400) = -0x1.392e8c03dff070000p+4, not -0x1.392e8c03dff080000p+4, diff 0x1.00000000000000000p-48, ratio 0.99999999999999977796
(3.) lgammal(NaNQ) failed: ERANGE
dragonfly: bad
(1.) lgammal(90.0100) = 0x1.39b2a13f72742eec0p+8, not 0x1.39b2a13f72742eee0p+8, diff -0x1.00000000000000000p-55, ratio 0.99999999999999999989
freebsd: bad
(1.) lgammal(90.0100) = 0x1.39b2a13f72742eec0p+8, not 0x1.39b2a13f72742eee0p+8, diff -0x1.00000000000000000p-55, ratio 0.99999999999999999989
haiku: bad
(1.) lgammal(90.0100) = 0x9.cd9509fb93a177600p+5, not 0x9.cd9509fb93a177700p+5, diff -0x8.00000000000000000p-58, ratio 0.99999999999999999989
hurd: bad
(1.) lgammal(90.0100) = 0x9.cd9509fb93a177600p+5, not 0x9.cd9509fb93a177700p+5, diff -0x8.00000000000000000p-58, ratio 0.99999999999999999989
linux: bad
(1.) lgammal(90.0100) = 0x9.cd9509fb93a177600p+5, not 0x9.cd9509fb93a177700p+5, diff -0x8.00000000000000000p-58, ratio 0.99999999999999999989
macos: bad
(2.) lgammal(-12.3400) = -0x1.392e8c03dff070000p+4, not -0x1.392e8c03dff080000p+4, diff 0x1.00000000000000000p-48, ratio 0.99999999999999977796
(6.) lgammal(0.0000) did not FE_DIVBYZERO
managarm: bad
(1.) lgammal(90.0100) = 0x1.1cd9509fb93a180000p+8, not 0x1.1cd9509fb93a180000p+8, diff -0x1.00p-55, ratio 1
(5.) lgammal(-0.0000) FE_DIVBYZERO
minix: undefined musl: bad
(1.) lgammal(90.0100) = 0x1.39b2a13f72742eec0p+8, not 0x1.39b2a13f72742eee0p+8, diff -0x1.00000000000000000p-55, ratio 0.99999999999999999989
netbsd: bad
(1.) lgammal(90.0100) = 0x9.cd9509fb93a200000p+5, not 0x9.cd9509fb93a177700p+5, diff 0x8.89000000000000000p-47, ratio 1.0000000000000001933
omnios: bad
(2.) lgammal(-12.3400) = -0x1.392e8c03dff080680p+4, not -0x1.392e8c03dff0806a0p+4, diff 0x1.00000000000000000p-59, ratio 0.99999999999999999989
openbsd: bad
(1.) lgammal(90.0100) = 0x9.cd9509fb93a177600p+5, not 0x9.cd9509fb93a177700p+5, diff -0x8.00000000000000000p-58, ratio 0.99999999999999999989
redox: bad
solaris: good
exit: 0
sortix: compile_error
§ llrint aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: bad
(3.) llrint(nan) did not EDOM
linux: bad
(3.) llrint(nan) did not EDOM
macos: good
exit: 0
managarm: bad
(3.) llrint(nan) did not EDOM
minix: bad
(3.) llrint(nan) did not FE_INVALID
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(3.) llrint(%.4f) did not FE_INVALID
§ llrintf aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: bad
(3.) llrintf(nan) did not EDOM
linux: bad
(3.) llrintf(nan) did not EDOM
macos: good
exit: 0
managarm: bad
(3.) llrintf(nan) did not EDOM
minix: bad
(3.) llrintf(nan) did not FE_INVALID
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(3.) llrintf(%.4f) did not FE_INVALID
§ llrintl aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: bad
(3.) llrintl(nan) did not EDOM
linux: bad
(3.) llrintl(nan) did not EDOM
macos: good
exit: 0
managarm: bad
(3.) llrintl(nan) did not EDOM
minix: undefined musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
§ llround aix: bad
(3.) llround(NaNQ) did not EDOM
dragonfly: bad
(3.) llround(nan) did not FE_INVALID
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: bad
(3.) llround(nan) did not EDOM
linux: bad
(3.) llround(nan) did not EDOM
macos: good
exit: 0
managarm: bad
(3.) llround(nan) did not EDOM
minix: bad
(3.) llround(nan) did not FE_INVALID
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: bad
(3.) llround(nan) did not FE_INVALID
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(3.) llround(%.4f) did not FE_INVALID
§ llroundf aix: bad
(3.) llroundf(NaNQ) did not EDOM
dragonfly: bad
(3.) llroundf(nan) did not FE_INVALID
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: bad
(3.) llroundf(nan) did not EDOM
linux: bad
(3.) llroundf(nan) did not EDOM
macos: good
exit: 0
managarm: bad
(3.) llroundf(nan) did not EDOM
minix: bad
(3.) llroundf(nan) did not FE_INVALID
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: bad
(3.) llroundf(nan) did not FE_INVALID
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(3.) llroundf(%.4f) did not FE_INVALID
§ llroundl aix: bad
(3.) llroundl(NaNQ) did not EDOM
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: bad
(3.) llroundl(nan) did not EDOM
linux: bad
(3.) llroundl(nan) did not EDOM
macos: good
exit: 0
managarm: bad
(3.) llroundl(nan) did not EDOM
minix: undefined musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
§ log 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
(2.) log(-12.3400) did not EDOM
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) log(%.4f) did not FE_INVALID
§ log10 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
(2.) log10(-12.3400) did not EDOM
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) log10(%.4f) did not FE_INVALID
§ log10f 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
(2.) log10f(-12.3400) did not EDOM
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: bad
(6.) log10f(0.0000) did not FE_DIVBYZERO
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) log10f(%.4f) did not FE_INVALID
§ log10l aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: bad
(1.) log10l(90.0100) = 0xf.a26331e30cd73a000p-3, not 0xf.a26331e30cd739f00p-3, diff 0x8.00000000000000000p-66, ratio 1.0000000000000000001
hurd: bad
(1.) log10l(90.0100) = 0xf.a26331e30cd73a000p-3, not 0xf.a26331e30cd739f00p-3, diff 0x8.00000000000000000p-66, ratio 1.0000000000000000001
linux: bad
(1.) log10l(90.0100) = 0xf.a26331e30cd73a000p-3, not 0xf.a26331e30cd739f00p-3, diff 0x8.00000000000000000p-66, ratio 1.0000000000000000001
macos: good
exit: 0
managarm: bad
(2.) log10l(-12.3400) did not EDOM
minix: bad
(1.) log10l(90.0100) = 0xf.a26331e30cd700000p-3, not 0xf.a26331e30cd739f00p-3, diff -0xe.7c000000000000000p-57, ratio 0.99999999999999994855
musl: bad
(1.) log10l(90.0100) = 0x1.f44c663c619ae7400p+0, not 0x1.f44c663c619ae73e0p+0, diff 0x1.00000000000000000p-63, ratio 1.0000000000000000001
netbsd: bad
(1.) log10l(90.0100) = 0xf.a26331e30cd700000p-3, not 0xf.a26331e30cd739f00p-3, diff -0xe.7c000000000000000p-57, ratio 0.99999999999999994855
omnios: bad
(1.) log10l(90.0100) = 0x1.f44c663c619ae7400p+0, not 0x1.f44c663c619ae73e0p+0, diff 0x1.00000000000000000p-63, ratio 1.0000000000000000001
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
§ log1p aix: good
exit: 0
dragonfly: bad
(3.) log1p(nan) FE_INVALID
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
managarm: bad
(2.) log1p(-12.3400) did not EDOM
minix: bad
(3.) log1p(nan) FE_INVALID
musl: good
exit: 0
netbsd: bad
(3.) log1p(nan) FE_INVALID
omnios: good
exit: 0
openbsd: bad
(3.) log1p(nan) FE_INVALID
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(3.) log1p(%.4f) FE_INVALID
§ log1pf aix: good
exit: 0
dragonfly: bad
(3.) log1pf(nan) FE_INVALID
freebsd: bad
(1.) log1pf(90.0100) = 0x1.20b3b8p+2, not 0x1.20b3bap+2, diff -0x1.000000p-21, ratio 0.99999988
haiku: bad
(1.) log1pf(90.0100) = 0x1.20b3b8p+2, not 0x1.20b3bap+2, diff -0x1.000000p-21, ratio 0.99999988
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
managarm: bad
(1.) log1pf(90.0100) = 0x1.20b3b8p+2, not 0x1.20b3bap+2, diff -0x1.p-21, ratio 0.99999988
(2.) log1pf(-12.3400) did not EDOM
minix: bad
(3.) log1pf(nan) FE_INVALID
musl: bad
(1.) log1pf(90.0100) = 0x1.20b3b8p+2, not 0x1.20b3bap+2, diff -0x1.000000p-21, ratio 0.99999988
netbsd: bad
(3.) log1pf(nan) FE_INVALID
omnios: good
exit: 0
openbsd: bad
(3.) log1pf(nan) FE_INVALID
redox: bad
solaris: good
exit: 0
sortix: bad
(3.) log1pf(%.4f) FE_INVALID
§ log1pl aix: good
exit: 0
dragonfly: bad
(2.) log1pl(-12.3400) did not FE_INVALID
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
managarm: bad
(2.) log1pl(-12.3400) did not EDOM
minix: undefined musl: good
exit: 0
netbsd: bad
(1.) log1pl(90.0100) = 0x9.059dc7abad0680000p-1, not 0x9.059dc7abad0690100p-1, diff -0x8.08000000000000000p-56, ratio 0.99999999999999997528
(3.) log1pl(nan) FE_INVALID
omnios: good
exit: 0
openbsd: bad
(2.) log1pl(-12.3400) did not FE_INVALID
redox: bad
(2.) log1pl(-12.3400) did not FE_INVALID
solaris: good
exit: 0
sortix: compile_error
§ log2 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
(2.) log2(-12.3400) did not EDOM
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: bad
(6.) log2(0.0000) did not FE_DIVBYZERO
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) log2(%.4f) did not FE_INVALID
§ log2f 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
(2.) log2f(-12.3400) did not EDOM
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: bad
(6.) log2f(0.0000) did not FE_DIVBYZERO
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) log2f(%.4f) did not FE_INVALID
§ log2l aix: good
exit: 0
dragonfly: bad
(2.) log2l(-12.3400) did not FE_INVALID
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
managarm: bad
(2.) log2l(-12.3400) did not EDOM
minix: undefined musl: good
exit: 0
netbsd: bad
(1.) log2l(90.0100) = 0xc.fbe92dbba26200000p-1, not 0xc.fbe92dbba2620d700p-1, diff -0xd.70000000000000000p-57, ratio 0.99999999999999998563
omnios: good
exit: 0
openbsd: bad
(2.) log2l(-12.3400) did not FE_INVALID
redox: bad
(2.) log2l(-12.3400) did not FE_INVALID
solaris: good
exit: 0
sortix: compile_error
§ logb aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: bad
(6.) logb(0.0000) did not ERANGE
linux: bad
(6.) logb(0.0000) did not ERANGE
macos: good
exit: 0
managarm: bad
(5.) logb(-0.0000) FE_DIVBYZERO
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) logb(%.4f) FE_DIVBYZERO
§ logbf aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: bad
(6.) logbf(0.0000) did not ERANGE
linux: bad
(6.) logbf(0.0000) did not ERANGE
macos: good
exit: 0
managarm: bad
(5.) logbf(-0.0000) FE_DIVBYZERO
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) logbf(%.4f) FE_DIVBYZERO
§ logbl aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: bad
(6.) logbl(0.0000) did not ERANGE
linux: bad
(6.) logbl(0.0000) did not ERANGE
macos: good
exit: 0
managarm: bad
(5.) logbl(-0.0000) FE_DIVBYZERO
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) logbl(%.4Lf) FE_DIVBYZERO
§ logf 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
(2.) logf(-12.3400) did not EDOM
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: bad
(6.) logf(0.0000) did not FE_DIVBYZERO
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) logf(%.4f) did not FE_INVALID
§ logl aix: good
exit: 0
dragonfly: bad
(2.) logl(-12.3400) did not FE_INVALID
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
managarm: bad
(2.) logl(-12.3400) did not EDOM
minix: bad
(1.) logl(90.0100) = 0x8.fff59da8be1a80000p-1, not 0x8.fff59da8be1a52400p-1, diff 0xb.70000000000000000p-55, ratio 1.0000000000000000706
musl: good
exit: 0
netbsd: bad
(1.) logl(90.0100) = 0x8.fff59da8be1a80000p-1, not 0x8.fff59da8be1a52400p-1, diff 0xb.70000000000000000p-55, ratio 1.0000000000000000706
omnios: good
exit: 0
openbsd: bad
(2.) logl(-12.3400) did not FE_INVALID
redox: bad
(2.) logl(-12.3400) did not FE_INVALID
solaris: good
exit: 0
sortix: compile_error
§ lrint aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: bad
(3.) lrint(nan) did not EDOM
linux: bad
(3.) lrint(nan) did not EDOM
macos: good
exit: 0
managarm: bad
(3.) lrint(nan) did not EDOM
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) lrint(%.4f) did not FE_INVALID
§ lrintf aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: bad
(3.) lrintf(nan) did not EDOM
linux: bad
(3.) lrintf(nan) did not EDOM
macos: good
exit: 0
managarm: bad
(3.) lrintf(nan) did not EDOM
minix: bad
(3.) lrintf(nan) did not FE_INVALID
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(3.) lrintf(%.4f) did not FE_INVALID
§ lrintl aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: bad
(3.) lrintl(nan) did not EDOM
linux: bad
(3.) lrintl(nan) did not EDOM
macos: good
exit: 0
managarm: bad
(3.) lrintl(nan) did not EDOM
minix: undefined musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
§ lround aix: bad
(3.) lround(NaNQ) did not EDOM
dragonfly: bad
(3.) lround(nan) did not FE_INVALID
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: bad
(3.) lround(nan) did not EDOM
linux: bad
(3.) lround(nan) did not EDOM
macos: good
exit: 0
managarm: bad
(3.) lround(nan) did not EDOM
minix: bad
(3.) lround(nan) did not FE_INVALID
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: bad
(3.) lround(nan) did not FE_INVALID
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(3.) lround(%.4f) did not FE_INVALID
§ lroundf aix: bad
(3.) lroundf(NaNQ) did not EDOM
dragonfly: bad
(3.) lroundf(nan) did not FE_INVALID
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: bad
(3.) lroundf(nan) did not EDOM
linux: bad
(3.) lroundf(nan) did not EDOM
macos: good
exit: 0
managarm: bad
(3.) lroundf(nan) did not EDOM
minix: bad
(3.) lroundf(nan) did not FE_INVALID
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: bad
(3.) lroundf(nan) did not FE_INVALID
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(3.) lroundf(%.4f) did not FE_INVALID
§ lroundl aix: bad
(3.) lroundl(NaNQ) did not EDOM
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: bad
(3.) lroundl(nan) did not EDOM
linux: bad
(3.) lroundl(nan) did not EDOM
macos: good
exit: 0
managarm: bad
(3.) lroundl(nan) did not EDOM
minix: undefined musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
§ modf 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: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ modff aix: good
exit: 0
dragonfly: bad
(3.) modff(nan) = 0x0.000000p+0, not nan, diff nan, ratio nan
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: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ modfl 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: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
§ nan 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: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ nanf 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: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ nanl 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: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ nearbyint 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: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
§ nearbyintf 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: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
§ nearbyintl 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: bad
(2.) nearbyintl(-12.3400) = -0xc.80000000000000000p+0, not -0xc.00000000000000000p+0, diff -0x8.00000000000000000p-4, ratio 1.0416666666666666666
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: undefined solaris: good
exit: 0
sortix: compile_error
§ nextafter 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.) nextafter(-0.0000, 13.3700) FE_UNDERFLOW
minix: bad
(6.) nextafter(0.0000, 13.3700) did not FE_UNDERFLOW
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) nextafter(%.4f, %.4f) FE_UNDERFLOW
§ nextafterf aix: bad
(4.) nextafterf(INF, 13.3700) = INF, not 0x1.fffffep+127, diff INF, ratio INF
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.) nextafterf(-0.0000, 13.3700) FE_UNDERFLOW
minix: bad
(6.) nextafterf(0.0000, 13.3700) did not FE_UNDERFLOW
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) nextafterf(%.4f, %.4f) FE_UNDERFLOW
§ nextafterl 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.) nextafterl(-0.0000, 13.3700) FE_UNDERFLOW
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) nextafterl(%.4Lf, %.4Lf) FE_UNDERFLOW
§ nexttoward aix: good
exit: 0
dragonfly: bad
(19.) nexttoward(90.0100, inf) = inf, not 0x1.680a3d70a3d720p+6, diff inf, ratio inf
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
managarm: bad
(5.) nexttoward(-0.0000, 13.3700) = 0x1.0p-1074, not -0x1.fffffffffffff0p+1023, diff 0x1.fffffffffffff0p+1023, ratio -0
(6.) nexttoward(0.0000, 13.3700) did not FE_UNDERFLOW
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: bad
(19.) nexttoward(90.0100, inf) = inf, not 0x1.680a3d70a3d720p+6, diff inf, ratio inf
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) nexttoward(%.4f, %.4Lf) FE_UNDERFLOW
§ nexttowardf aix: bad
(4.) nexttowardf(INF, 13.3700) = INF, not 0x1.fffffep+127, diff INF, ratio INF
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.) nexttowardf(-0.0000, 13.3700) = 0x1.p-149, not -0x1.fffffep+127, diff 0x1.fffffep+127, ratio -0
(6.) nexttowardf(0.0000, 13.3700) did not FE_UNDERFLOW
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
§ nexttowardl 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.) nexttowardl(-0.0000, 13.3700) FE_UNDERFLOW
minix: undefined musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
§ pow aix: bad
(20.) pow(0.0000, INF) FE_INVALID
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: bad
(24.) pow(0.0000, -inf) did not ERANGE
linux: bad
(24.) pow(0.0000, -inf) did not ERANGE
macos: good
exit: 0
managarm: bad
(2.) pow(-12.3400, 13.3700) did not EDOM
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(10.) pow(%.4f, %.4f) = %.14a, not %.14a, diff %.14a, ratio %.16g
§ powf aix: bad
(20.) powf(0.0000, INF) FE_INVALID
dragonfly: bad
(1.) powf(90.0100, 13.3700) = 0x1.bd2c00p+86, not 0x1.bd2c02p+86, diff -0x1.000000p+63, ratio 0.99999994
freebsd: bad
(1.) powf(90.0100, 13.3700) = 0x1.bd2c00p+86, not 0x1.bd2c02p+86, diff -0x1.000000p+63, ratio 0.99999994
haiku: good
exit: 0
hurd: bad
(24.) powf(0.0000, -inf) did not ERANGE
linux: bad
(24.) powf(0.0000, -inf) did not ERANGE
macos: good
exit: 0
managarm: bad
(1.) powf(90.0100, 13.3700) = 0x1.bd2c00p+86, not 0x1.bd2c02p+86, diff -0x1.p+63, ratio 0.99999994
(2.) powf(-12.3400, 13.3700) did not EDOM
minix: good
exit: 0
musl: good
exit: 0
netbsd: bad
(1.) powf(90.0100, 13.3700) = 0x1.bd2c00p+86, not 0x1.bd2c02p+86, diff -0x1.000000p+63, ratio 0.99999994
omnios: good
exit: 0
openbsd: bad
(1.) powf(90.0100, 13.3700) = 0x1.bd2c00p+86, not 0x1.bd2c02p+86, diff -0x1.000000p+63, ratio 0.99999994
redox: bad
solaris: good
exit: 0
sortix: bad
(1.) powf(%.4f, %.4f) = %.6a, not %.6a, diff %.6a, ratio %.8g
(10.) powf(%.4f, %.4f) = %.6a, not %.6a, diff %.6a, ratio %.8g
§ powl aix: bad
(20.) powl(0.0000, INF) FE_INVALID
dragonfly: bad
(10.) powl(0.0000, -12.3400) did not FE_DIVBYZERO
freebsd: bad
(10.) powl(0.0000, -12.3400) did not FE_DIVBYZERO
haiku: good
exit: 0
hurd: bad
(24.) powl(0.0000, -inf) did not ERANGE
linux: bad
(24.) powl(0.0000, -inf) did not ERANGE
macos: good
exit: 0
managarm: bad
(2.) powl(-12.3400, 13.3700) did not EDOM
minix: bad
(1.) powl(90.0100, 13.3700) = 0xd.e96037939efc00000p+83, not 0xd.e96037939efbfe200p+83, diff 0xf.00000000000000000p+24, ratio 1.0000000000000000018
musl: good
exit: 0
netbsd: bad
(1.) powl(90.0100, 13.3700) = 0xd.e96037939efc00000p+83, not 0xd.e96037939efbfe200p+83, diff 0xf.00000000000000000p+24, ratio 1.0000000000000000018
omnios: bad
(1.) powl(90.0100, 13.3700) = 0x1.bd2c06f273df7fb40p+86, not 0x1.bd2c06f273df7fc40p+86, diff -0x1.00000000000000000p+26, ratio 0.99999999999999999951
openbsd: bad
(10.) powl(0.0000, -12.3400) did not FE_DIVBYZERO
redox: bad
(10.) powl(0.0000, -12.3400) did not FE_DIVBYZERO
solaris: good
exit: 0
sortix: compile_error
§ remainder 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
(4.) remainder(inf, 13.3700) did not EDOM
minix: bad
(33.) remainder(nan, 0.0000) failed: EDOM
musl: good
exit: 0
netbsd: bad
(33.) remainder(nan, 0.0000) failed: EDOM
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) remainder(%.4f, %.4f) did not FE_INVALID
§ remainderf 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
(4.) remainderf(inf, 13.3700) did not EDOM
minix: bad
(33.) remainderf(nan, 0.0000) failed: EDOM
musl: good
exit: 0
netbsd: bad
(33.) remainderf(nan, 0.0000) failed: EDOM
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) remainderf(%.4f, %.4f) did not FE_INVALID
§ remainderl 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
(4.) remainderl(inf, 13.3700) did not EDOM
minix: undefined musl: good
exit: 0
netbsd: bad
(33.) remainderl(nan, 0.0000) failed: EDOM
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
§ remquo aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: bad
(4.) remquo(inf, 13.3700) did not EDOM
linux: bad
(4.) remquo(inf, 13.3700) did not EDOM
macos: good
exit: 0
managarm: bad
(4.) remquo(inf, 13.3700) did not EDOM
minix: good
exit: 0
musl: good
exit: 0
netbsd: bad
(12.) remquo(0.0000, -12.3400).quo = -2147483648, not 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) remquo(%.4f, %.4f) did not FE_INVALID
§ remquof aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: bad
(4.) remquof(inf, 13.3700) did not EDOM
linux: bad
(4.) remquof(inf, 13.3700) did not EDOM
macos: good
exit: 0
managarm: bad
(4.) remquof(inf, 13.3700) did not EDOM
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) remquof(%.4f, %.4f) did not FE_INVALID
§ remquol aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: bad
(4.) remquol(inf, 13.3700) did not EDOM
linux: bad
(4.) remquol(inf, 13.3700) did not EDOM
macos: good
exit: 0
managarm: bad
(4.) remquol(inf, 13.3700) did not EDOM
minix: undefined musl: good
exit: 0
netbsd: bad
(12.) remquol(0.0000, -12.3400).quo = -2147483648, not 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
§ rint 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: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ rintf 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: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ rintl 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: bad
(2.) rintl(-12.3400) = -0xc.80000000000000000p+0, not -0xc.00000000000000000p+0, diff -0x8.00000000000000000p-4, ratio 1.0416666666666666666
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
§ round aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: bad
(3.) round(nan) FE_INVALID
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: bad
(3.) round(nan) FE_INVALID
solaris: good
exit: 0
sortix: good
exit: 0
§ roundf aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: bad
(3.) roundf(nan) FE_INVALID
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: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ roundl 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: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
§ scalbln 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: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
§ scalblnf 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: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
§ scalblnl 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: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
§ scalbn 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: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ scalbnf 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: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ scalbnl 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: good
exit: 0
solaris: good
exit: 0
sortix: bad
(1.) scalbnl(%.4Lf, 13) FE_UNDERFLOW
§ sin aix: bad
(4.) sin(INF) did not EDOM
dragonfly: bad
(4.) sin(inf) did not FE_INVALID
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
managarm: bad
(4.) sin(inf) did not EDOM
minix: good
exit: 0
musl: good
exit: 0
netbsd: bad
(4.) sin(inf) did not FE_INVALID
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) sin(%.4f) did not FE_INVALID
§ sinf aix: bad
(4.) sinf(INF) did not EDOM
dragonfly: bad
(4.) sinf(inf) did not FE_INVALID
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
managarm: bad
(4.) sinf(inf) did not EDOM
minix: good
exit: 0
musl: good
exit: 0
netbsd: bad
(4.) sinf(inf) did not FE_INVALID
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) sinf(%.4f) did not FE_INVALID
§ sinh 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: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ sinhf 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: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ sinhl aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: bad
(1.) sinhl(90.0100) = 0xe.7d6d4f4fa1a402800p+125, not 0xe.7d6d4f4fa1a3fde00p+125, diff 0x9.40000000000000000p+68, ratio 1.0000000000000000044
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
managarm: good
exit: 0
minix: bad
(1.) sinhl(90.0100) = 0xe.7d6d4f4fa1a400000p+125, not 0xe.7d6d4f4fa1a3fde00p+125, diff 0x8.80000000000000000p+67, ratio 1.0000000000000000021
musl: bad
(1.) sinhl(90.0100) = 0x1.cfada9e9f43480500p+128, not 0x1.cfada9e9f4347fbc0p+128, diff 0x1.28000000000000000p+71, ratio 1.0000000000000000044
netbsd: bad
(1.) sinhl(90.0100) = 0xe.7d6d4f4fa1a400000p+125, not 0xe.7d6d4f4fa1a3fde00p+125, diff 0x8.80000000000000000p+67, ratio 1.0000000000000000021
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
§ sinl aix: bad
(4.) sinl(INF) did not EDOM
dragonfly: bad
(4.) sinl(inf) did not FE_INVALID
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
managarm: bad
(4.) sinl(inf) did not EDOM
minix: bad
(1.) sinl(90.0100) = 0xe.3b4642ba498692700p-4, not 0xe.3b4642ba498692800p-4, diff -0x8.00000000000000000p-67, ratio 0.99999999999999999995
musl: good
exit: 0
netbsd: bad
(1.) sinl(90.0100) = 0xe.3b4642ba498680000p-4, not 0xe.3b4642ba498692800p-4, diff -0x9.40000000000000000p-59, ratio 0.99999999999999998195
(4.) sinl(inf) did not FE_INVALID
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
§ sqrt 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
(2.) sqrt(-12.3400) did not EDOM
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) sqrt(%.4f) did not FE_INVALID
§ sqrtf 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
(2.) sqrtf(-12.3400) did not EDOM
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) sqrtf(%.4f) did not FE_INVALID
§ sqrtl 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
(1.) sqrtl(90.0100) = 0x1.17cc3a03187b380000p+3, not 0x1.17cc3a03187b380000p+3, diff 0x1.40c000000000000000p-51, ratio 1
(2.) sqrtl(-12.3400) did not EDOM
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
§ tan aix: bad
(4.) tan(INF) did not EDOM
dragonfly: bad
(4.) tan(inf) did not FE_INVALID
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: bad
(3.) tan(nan) FE_INVALID
managarm: bad
(4.) tan(inf) did not EDOM
minix: good
exit: 0
musl: good
exit: 0
netbsd: bad
(4.) tan(inf) did not FE_INVALID
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) tan(%.4f) did not FE_INVALID
§ tanf aix: bad
(4.) tanf(INF) did not EDOM
dragonfly: bad
(4.) tanf(inf) did not FE_INVALID
freebsd: bad
(1.) tanf(90.0100) = -0x1.f2444ep+0, not -0x1.f2444cp+0, diff -0x1.000000p-23, ratio 1.0000001
haiku: bad
(1.) tanf(90.0100) = -0x1.f2444ep+0, not -0x1.f2444cp+0, diff -0x1.000000p-23, ratio 1.0000001
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
managarm: bad
(1.) tanf(90.0100) = -0x1.f2444ep+0, not -0x1.f2444cp+0, diff -0x1.p-23, ratio 1.0000001
(4.) tanf(inf) did not EDOM
minix: good
exit: 0
musl: bad
(1.) tanf(90.0100) = -0x1.f2444ep+0, not -0x1.f2444cp+0, diff -0x1.000000p-23, ratio 1.0000001
netbsd: bad
(4.) tanf(inf) did not FE_INVALID
omnios: good
exit: 0
openbsd: good
exit: 0
redox: bad
solaris: good
exit: 0
sortix: bad
(5.) tanf(%.4f) did not FE_INVALID
§ tanh 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.) tanh(-0.0000) = -0x0.0p+0, not -0x1.0p+0, diff 0x1.0p+0, ratio 0
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) tanh(%.4f) = %.14a, not %.14a, diff %.14a, ratio %.16g
§ tanhf 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.) tanhf(-0.0000) = -0x0.p+0, not -0x1.p+0, diff 0x1.p+0, ratio 0
minix: good
exit: 0
musl: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(5.) tanhf(%.4f) = %.6a, not %.6a, diff %.6a, ratio %.8g
§ tanhl 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.) tanhl(-0.0000) = -0x0.00p+0, not -0x1.00p+0, diff 0x1.00p+0, ratio 0
minix: bad
(2.) tanhl(-12.3400) = -0xf.fffffffd5f1500000p-4, not -0xf.fffffffd5f150d900p-4, diff 0xd.90000000000000000p-60, ratio 0.99999999999999998824
musl: good
exit: 0
netbsd: bad
(2.) tanhl(-12.3400) = -0xf.fffffffd5f1500000p-4, not -0xf.fffffffd5f150d900p-4, diff 0xd.90000000000000000p-60, ratio 0.99999999999999998824
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
§ tanl aix: bad
(4.) tanl(INF) did not EDOM
dragonfly: bad
(4.) tanl(inf) did not FE_INVALID
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: bad
(3.) tanl(nan) FE_INVALID
managarm: bad
(4.) tanl(inf) did not EDOM
minix: bad
(1.) tanl(90.0100) = -0xf.9227c33dfdfda2100p-3, not -0xf.9227c33dfdfda2600p-3, diff 0xa.00000000000000000p-64, ratio 0.99999999999999999973
musl: good
exit: 0
netbsd: bad
(1.) tanl(90.0100) = -0xf.9227c33dfdfd80000p-3, not -0xf.9227c33dfdfda2600p-3, diff 0x8.98000000000000000p-57, ratio 0.99999999999999996937
(4.) tanl(inf) did not FE_INVALID
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
§ tgamma aix: bad
(2.) tgamma(-12.3400) = -0x1.b1cc96599b94d0p-29, not -0x1.b1cc96599b94c0p-29, diff -0x1.00000000000000p-81, ratio 1
(3.) tgamma(NaNQ) failed: EDOM
dragonfly: bad
(3.) tgamma(nan) FE_INVALID
freebsd: bad
(3.) tgamma(nan) FE_INVALID
haiku: bad
(1.) tgamma(90.0100) = 0x1.7c18aa84560f60p+452, not 0x1.7c18aa84560f70p+452, diff -0x1.00000000000000p+400, ratio 0.9999999999999999
hurd: bad
(2.) tgamma(-12.3400) = -0x1.b1cc96599b94d0p-29, not -0x1.b1cc96599b94c0p-29, diff -0x1.00000000000000p-81, ratio 1
linux: bad
(1.) tgamma(90.0100) = 0x1.7c18aa84560f80p+452, not 0x1.7c18aa84560f70p+452, diff 0x1.00000000000000p+400, ratio 1
macos: good
exit: 0
managarm: bad
(1.) tgamma(90.0100) = 0x1.7c18aa84560f80p+452, not 0x1.7c18aa84560f70p+452, diff 0x1.0p+400, ratio 1
(5.) tgamma(-0.0000) did not EDOM
minix: bad
(1.) tgamma(90.0100) = 0x1.7c18aa84561110p+452, not 0x1.7c18aa84560f70p+452, diff 0x1.a0000000000000p+404, ratio 1.000000000000004
musl: bad
(1.) tgamma(90.0100) = 0x1.7c18aa84560f60p+452, not 0x1.7c18aa84560f70p+452, diff -0x1.00000000000000p+400, ratio 0.9999999999999999
netbsd: bad
(3.) tgamma(nan) FE_INVALID
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(3.) tgamma(%.4f) FE_INVALID
§ tgammaf aix: bad
(3.) tgammaf(NaNQ) failed: EDOM
dragonfly: bad
(3.) tgammaf(nan) FE_INVALID
freebsd: bad
(3.) tgammaf(nan) FE_INVALID
haiku: good
exit: 0
hurd: bad
(2.) tgammaf(-12.3400) = -0x1.b1cc86p-29, not -0x1.b1cc84p-29, diff -0x1.000000p-52, ratio 1.0000001
linux: good
exit: 0
macos: good
exit: 0
managarm: bad
(5.) tgammaf(-0.0000) did not EDOM
minix: good
exit: 0
musl: good
exit: 0
netbsd: bad
(3.) tgammaf(nan) FE_INVALID
omnios: good
exit: 0
openbsd: good
exit: 0
redox: good
exit: 0
solaris: good
exit: 0
sortix: bad
(3.) tgammaf(%.4f) FE_INVALID
§ tgammal aix: bad
(2.) tgammal(-12.3400) = -0x1.b1cc96599b94d0000p-29, not -0x1.b1cc96599b94c0000p-29, diff -0x1.00000000000000000p-81, ratio 1.000000000000000222
(3.) tgammal(NaNQ) failed: EDOM
dragonfly: bad
(1.) tgammal(90.0100) = 0x1.7c18aa84560f73080p+452, not 0x1.7c18aa84560f73040p+452, diff 0x1.00000000000000000p+390, ratio 1.0000000000000000001
(5.) tgammal(-inf) did not FE_INVALID
freebsd: bad
(2.) tgammal(-12.3400) = -0x1.b1cc96599b94bcdc0p-29, not -0x1.b1cc96599b94bcde0p-29, diff 0x1.00000000000000000p-92, ratio 0.99999999999999999995
(3.) tgammal(nan) FE_INVALID
haiku: bad
(1.) tgammal(90.0100) = 0xb.e0c55422b07b98400p+449, not 0xb.e0c55422b07b98200p+449, diff 0x8.00000000000000000p+387, ratio 1.0000000000000000001
hurd: bad
(1.) tgammal(90.0100) = 0xb.e0c55422b07b98100p+449, not 0xb.e0c55422b07b98200p+449, diff -0x8.00000000000000000p+386, ratio 0.99999999999999999995
linux: bad
(1.) tgammal(90.0100) = 0xb.e0c55422b07b98100p+449, not 0xb.e0c55422b07b98200p+449, diff -0x8.00000000000000000p+386, ratio 0.99999999999999999995
macos: good
exit: 0
managarm: bad
(1.) tgammal(90.0100) = 0x1.3e0c55422b07b80000p+452, not 0x1.3e0c55422b07b80000p+452, diff 0x1.00p+390, ratio 1
(5.) tgammal(-0.0000) did not EDOM
minix: undefined musl: bad
(1.) tgammal(90.0100) = 0x1.7c18aa84560f73080p+452, not 0x1.7c18aa84560f73040p+452, diff 0x1.00000000000000000p+390, ratio 1.0000000000000000001
netbsd: bad
(1.) tgammal(90.0100) = 0xb.e0c55422b07b80000p+449, not 0xb.e0c55422b07b98200p+449, diff -0xc.10000000000000000p+394, ratio 0.99999999999999997181
(3.) tgammal(nan) FE_INVALID
omnios: good
exit: 0
openbsd: bad
(1.) tgammal(90.0100) = 0xb.e0c55422b07b98400p+449, not 0xb.e0c55422b07b98200p+449, diff 0x8.00000000000000000p+387, ratio 1.0000000000000000001
(5.) tgammal(-inf) did not FE_INVALID
redox: bad
solaris: good
exit: 0
sortix: compile_error
§ trunc 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: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ truncf 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: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ truncl 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: good
exit: 0
solaris: good
exit: 0
sortix: compile_error
Optional: XSI
X/Open System Interfaces
§ j0 aix: bad
(4.) j0(INF) failed: ERANGE
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: compile_error minix: bad
(4.) j0(inf) failed: ERANGE
musl: good
exit: 0
netbsd: bad
(4.) j0(inf) failed: ERANGE
omnios: good
exit: 0
openbsd: good
exit: 0
redox: compile_error solaris: good
exit: 0
sortix: bad
(4.) j0(%.4f) failed: ERANGE
§ j1 aix: bad
(4.) j1(INF) failed: ERANGE
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: compile_error minix: bad
(4.) j1(inf) failed: ERANGE
musl: good
exit: 0
netbsd: bad
(4.) j1(inf) failed: ERANGE
omnios: good
exit: 0
openbsd: good
exit: 0
redox: compile_error solaris: good
exit: 0
sortix: bad
(4.) j1(%.4f) failed: ERANGE
§ jn aix: bad
(2.) jn(5, -12.3400) = -0x1.3e305351ea9390p-12, not -0x1.3e35cf0928ba90p-12, diff 0x1.5eedcf89c00000p-26, ratio 0.9999326891349675
(4.) jn(5, INF) failed: ERANGE
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: compile_error minix: bad
(4.) jn(5, inf) failed: ERANGE
musl: good
exit: 0
netbsd: bad
(4.) jn(5, inf) failed: ERANGE
omnios: good
exit: 0
openbsd: good
exit: 0
redox: compile_error solaris: good
exit: 0
sortix: bad
(4.) jn(5, %.4f) failed: ERANGE
§ y0 aix: bad
(2.) y0(-12.3400) did not EDOM
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: compile_error minix: bad
(2.) y0(-12.3400) = -inf, not nan, diff nan, ratio nan
musl: good
exit: 0
netbsd: bad
(2.) y0(-12.3400) = -inf, not nan, diff nan, ratio nan
omnios: good
exit: 0
openbsd: good
exit: 0
redox: compile_error solaris: good
exit: 0
sortix: bad
(2.) y0(%.4f) = %.14a, not %.14a, diff %.14a, ratio %.16g
§ y1 aix: bad
(2.) y1(-12.3400) did not EDOM
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: compile_error minix: bad
(2.) y1(-12.3400) = -inf, not nan, diff nan, ratio nan
musl: good
exit: 0
netbsd: bad
(2.) y1(-12.3400) = -inf, not nan, diff nan, ratio nan
omnios: good
exit: 0
openbsd: good
exit: 0
redox: compile_error solaris: good
exit: 0
sortix: bad
(2.) y1(%.4f) = %.14a, not %.14a, diff %.14a, ratio %.16g
§ yn aix: bad
(2.) yn(5, -12.3400) did not EDOM
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: compile_error minix: bad
(2.) yn(5, -12.3400) = -inf, not nan, diff nan, ratio nan
musl: good
exit: 0
netbsd: bad
(2.) yn(5, -12.3400) = -inf, not nan, diff nan, ratio nan
omnios: good
exit: 0
openbsd: good
exit: 0
redox: compile_error solaris: good
exit: 0
sortix: bad
(2.) yn(5, %.4f) = %.14a, not %.14a, diff %.14a, ratio %.16g
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