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 |