math.h#
✓ indicates correctly rounded for all four rounding modes; ULP values list the largest recorded error; N/A marks variants not defined for that format. long double (*l) entrypoints alias double, f80, double-double, or _Float128 according to the target ABI, and the bfloat16 log entrypoint is named log_bf16 to avoid colliding with _Float16 logb (logbf16). See Math Functions for accuracy goals, GPU conformance, performance benchmarks, and algorithm notes.
Basic Operations#
| Family | float | double | f80 | double-double | _Float16 | _Float128 | bfloat16 | C23 Section | POSIX Docs |
|---|---|---|---|---|---|---|---|---|---|
bf16add | Implemented | Implemented | Not Implemented | Not Implemented | N/A | Implemented | N/A | 7.12.14.1 F.10.11 | – |
bf16div | Implemented | Implemented | Not Implemented | Not Implemented | N/A | Implemented | N/A | 7.12.14.4 F.10.11 | – |
bf16fma | Implemented | Implemented | Not Implemented | Not Implemented | N/A | Implemented | N/A | 7.12.14.5 F.10.11 | – |
bf16mul | Implemented | Implemented | Not Implemented | Not Implemented | N/A | Implemented | N/A | 7.12.14.3 F.10.11 | – |
bf16sub | Implemented | Implemented | Not Implemented | Not Implemented | N/A | Implemented | N/A | 7.12.14.2 F.10.11 | – |
canonicalize | Implemented | Implemented | Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.11.7 F.10.8.7 | – |
ceil | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.9.1 F.10.6.1 | POSIX.1-2024 |
copysign | Implemented | Implemented | Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.11.1 F.10.8.1 | POSIX.1-2024 |
dadd | N/A | N/A | Not Implemented | Not Implemented | N/A | Implemented | N/A | 7.12.14.1 F.10.11 | – |
ddiv | N/A | N/A | Not Implemented | Not Implemented | N/A | Implemented | N/A | 7.12.14.4 F.10.11 | – |
dfma | N/A | N/A | Not Implemented | Not Implemented | N/A | Implemented | N/A | 7.12.14.5 F.10.11 | – |
dmul | N/A | N/A | Not Implemented | Not Implemented | N/A | Implemented | N/A | 7.12.14.3 F.10.11 | – |
dsub | N/A | N/A | Not Implemented | Not Implemented | N/A | Implemented | N/A | 7.12.14.2 F.10.11 | – |
f16add | Implemented | Implemented | Not Implemented | Not Implemented | N/A | Implemented | N/A | 7.12.14.1 F.10.11 | – |
f16div | Implemented | Implemented | Not Implemented | Not Implemented | N/A | Implemented | N/A | 7.12.14.4 F.10.11 | – |
f16fma | Implemented | Implemented | Not Implemented | Not Implemented | N/A | Implemented | N/A | 7.12.14.5 F.10.11 | – |
f16mul | Implemented | Implemented | Not Implemented | Not Implemented | N/A | Implemented | N/A | 7.12.14.3 F.10.11 | – |
f16sub | Implemented | Implemented | Not Implemented | Not Implemented | N/A | Implemented | N/A | 7.12.14.2 F.10.11 | – |
fabs | Implemented | Implemented | Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.7.3 F.10.4.3 | POSIX.1-2024 |
fadd | N/A | Implemented | Not Implemented | Not Implemented | N/A | Implemented | N/A | 7.12.14.1 F.10.11 | – |
fdim | Implemented | Implemented | Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.12.1 F.10.9.1 | POSIX.1-2024 |
fdiv | N/A | Implemented | Not Implemented | Not Implemented | N/A | Implemented | N/A | 7.12.14.4 F.10.11 | – |
ffma | N/A | Implemented | Not Implemented | Not Implemented | N/A | Implemented | N/A | 7.12.14.5 F.10.11 | – |
floor | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.9.2 F.10.6.2 | POSIX.1-2024 |
fmax | Implemented | Implemented | Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.12.2 F.10.9.2 | POSIX.1-2024 |
fmaximum | Implemented | Implemented | Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.12.4 F.10.9.4 | – |
fmaximum_mag | Implemented | Implemented | Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.12.6 F.10.9.4 | – |
fmaximum_mag_num | Implemented | Implemented | Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.12.10 F.10.9.5 | – |
fmaximum_num | Implemented | Implemented | Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.12.8 F.10.9.5 | – |
fmin | Implemented | Implemented | Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.12.3 F.10.9.3 | POSIX.1-2024 |
fminimum | Implemented | Implemented | Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.12.5 F.10.9.4 | – |
fminimum_mag | Implemented | Implemented | Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.12.7 F.10.9.4 | – |
fminimum_mag_num | Implemented | Implemented | Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.12.11 F.10.9.5 | – |
fminimum_num | Implemented | Implemented | Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.12.9 F.10.9.5 | – |
fmod | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.10.1 F.10.7.1 | POSIX.1-2024 |
fmul | N/A | Implemented | Not Implemented | Not Implemented | N/A | Implemented | N/A | 7.12.14.3 F.10.11 | – |
frexp | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.6.7 F.10.3.7 | POSIX.1-2024 |
fromfp | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.9.10 F.10.6.10 | – |
fromfpx | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.9.11 F.10.6.11 | – |
fsub | N/A | Implemented | Not Implemented | Not Implemented | N/A | Implemented | N/A | 7.12.14.2 F.10.11 | – |
getpayload | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Implemented | Implemented | F.10.13.1 | – |
ilogb | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.6.8 F.10.3.8 | POSIX.1-2024 |
iscanonical | Implemented | Implemented | Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.3.2 | – |
issignaling | Implemented | Implemented | Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.3.8 | – |
ldexp | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.6.9 F.10.3.9 | POSIX.1-2024 |
llogb | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.6.10 F.10.3.10 | – |
llrint | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.9.5 F.10.6.5 | POSIX.1-2024 |
llround | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.9.7 F.10.6.7 | POSIX.1-2024 |
logb | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.6.17 F.10.3.17 | POSIX.1-2024 |
lrint | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.9.5 F.10.6.5 | POSIX.1-2024 |
lround | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.9.7 F.10.6.7 | POSIX.1-2024 |
modf | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.6.18 F.10.3.18 | POSIX.1-2024 |
nan | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.11.2 F.10.8.2 | POSIX.1-2024 |
nearbyint | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.9.3 F.10.6.3 | POSIX.1-2024 |
nextafter | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.11.3 F.10.8.3 | POSIX.1-2024 |
nextdown | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.11.6 F.10.8.6 | – |
nexttoward | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | N/A | Implemented | 7.12.11.4 F.10.8.4 | POSIX.1-2024 |
nextup | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.11.5 F.10.8.5 | – |
remainder | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.10.2 F.10.7.2 | POSIX.1-2024 |
remquo | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.10.3 F.10.7.3 | POSIX.1-2024 |
rint | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.9.4 F.10.6.4 | POSIX.1-2024 |
round | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.9.6 F.10.6.6 | POSIX.1-2024 |
roundeven | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.9.8 F.10.6.8 | – |
scalbln | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.6.19 F.10.3.19 | POSIX.1-2024 |
scalbn | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.6.19 F.10.3.19 | POSIX.1-2024 |
setpayload | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Implemented | Implemented | F.10.13.2 | – |
setpayloadsig | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Implemented | Implemented | F.10.13.3 | – |
totalorder | Implemented | Implemented | Implemented | Not Implemented | Implemented | Implemented | Implemented | F.10.12.1 | – |
totalordermag | Implemented | Implemented | Implemented | Not Implemented | Implemented | Implemented | Implemented | F.10.12.2 | – |
trunc | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.9.9 F.10.6.9 | POSIX.1-2024 |
ufromfp | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.9.10 F.10.6.10 | – |
ufromfpx | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.9.11 F.10.6.11 | – |
Higher Math Functions#
| Family | float | double | f80 | double-double | _Float16 | _Float128 | bfloat16 | C23 Section | POSIX Docs |
|---|---|---|---|---|---|---|---|---|---|
acos | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Not Implemented | Implemented | 7.12.4.1 F.10.1.1 | POSIX.1-2024 |
acosh | Implemented | Not Implemented | Not Implemented | Not Implemented | Implemented | Not Implemented | Implemented | 7.12.5.1 F.10.2.1 | POSIX.1-2024 |
acospi | Implemented | Not Implemented | Not Implemented | Not Implemented | Implemented | Not Implemented | Not Implemented | 7.12.4.8 F.10.1.8 | – |
asin | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Not Implemented | Implemented | 7.12.4.2 F.10.1.2 | POSIX.1-2024 |
asinh | Implemented | Not Implemented | Not Implemented | Not Implemented | Implemented | Not Implemented | Not Implemented | 7.12.5.2 F.10.2.2 | POSIX.1-2024 |
asinpi | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Not Implemented | Not Implemented | 7.12.4.9 F.10.1.9 | – |
atan | Implemented | 1 ULP | Not Implemented | Not Implemented | Implemented | Not Implemented | Implemented | 7.12.4.3 F.10.1.3 | POSIX.1-2024 |
atan2 | Implemented | 1 ULP | Not Implemented | Not Implemented | Implemented | 1 ULP | Not Implemented | 7.12.4.4 F.10.1.4 | POSIX.1-2024 |
atan2pi | Not Implemented | Not Implemented | Not Implemented | Not Implemented | Not Implemented | Not Implemented | Not Implemented | 7.12.4.11 F.10.1.11 | – |
atanh | Implemented | Not Implemented | Not Implemented | Not Implemented | Implemented | Not Implemented | Not Implemented | 7.12.5.3 F.10.2.3 | POSIX.1-2024 |
atanpi | Not Implemented | Not Implemented | Not Implemented | Not Implemented | Implemented | Not Implemented | Not Implemented | 7.12.4.10 F.10.1.10 | – |
cbrt | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Not Implemented | Implemented | 7.12.7.1 F.10.4.1 | POSIX.1-2024 |
compoundn | Not Implemented | Not Implemented | Not Implemented | Not Implemented | Not Implemented | Not Implemented | Not Implemented | 7.12.7.2 F.10.4.2 | – |
cos | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Not Implemented | Not Implemented | 7.12.4.5 F.10.1.5 | POSIX.1-2024 |
cosh | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Not Implemented | Not Implemented | 7.12.5.4 F.10.2.4 | POSIX.1-2024 |
cospi | Implemented | Not Implemented | Not Implemented | Not Implemented | Implemented | Not Implemented | Not Implemented | 7.12.4.12 F.10.1.12 | – |
dsqrt | N/A | N/A | Not Implemented | Not Implemented | N/A | Implemented | N/A | 7.12.14.6 F.10.11 | – |
erf | Implemented | Not Implemented | Not Implemented | Not Implemented | Implemented | Not Implemented | Not Implemented | 7.12.8.1 F.10.5.1 | POSIX.1-2024 |
erfc | Not Implemented | Not Implemented | Not Implemented | Not Implemented | Implemented | Not Implemented | Not Implemented | 7.12.8.2 F.10.5.2 | POSIX.1-2024 |
exp | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Not Implemented | Implemented | 7.12.6.1 F.10.3.1 | POSIX.1-2024 |
exp10 | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Not Implemented | Not Implemented | 7.12.6.2 F.10.3.2 | – |
exp10m1 | Implemented | Not Implemented | Not Implemented | Not Implemented | Implemented | Not Implemented | Not Implemented | 7.12.6.3 F.10.3.3 | – |
exp2 | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Not Implemented | Implemented | 7.12.6.4 F.10.3.4 | POSIX.1-2024 |
exp2m1 | Implemented | Not Implemented | Not Implemented | Not Implemented | Implemented | Not Implemented | Not Implemented | 7.12.6.5 F.10.3.5 | – |
expm1 | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Not Implemented | Not Implemented | 7.12.6.6 F.10.3.6 | POSIX.1-2024 |
f16sqrt | Implemented | Implemented | Not Implemented | Not Implemented | N/A | Implemented | N/A | 7.12.14.6 F.10.11 | – |
fma | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Not Implemented | Implemented | 7.12.13.1 F.10.10.1 | POSIX.1-2024 |
fsqrt | N/A | Implemented | Not Implemented | Not Implemented | N/A | Implemented | N/A | 7.12.14.6 F.10.11 | – |
hypot | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Not Implemented | Implemented | 7.12.7.4 F.10.4.4 | POSIX.1-2024 |
lgamma | Implemented | Not Implemented | Not Implemented | Not Implemented | Implemented | Not Implemented | Not Implemented | 7.12.8.3 F.10.5.3 | POSIX.1-2024 |
log | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Not Implemented | Implemented | 7.12.6.11 F.10.3.11 | POSIX.1-2024 |
log10 | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Not Implemented | Not Implemented | 7.12.6.12 F.10.3.12 | POSIX.1-2024 |
log10p1 | Not Implemented | Not Implemented | Not Implemented | Not Implemented | Implemented | Not Implemented | Implemented | 7.12.6.13 F.10.3.13 | – |
log1p | Implemented | Implemented | Not Implemented | Not Implemented | Not Implemented | Not Implemented | Not Implemented | 7.12.6.14 F.10.3.14 | POSIX.1-2024 |
log2 | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Not Implemented | Not Implemented | 7.12.6.15 F.10.3.15 | POSIX.1-2024 |
log2p1 | Not Implemented | Not Implemented | Not Implemented | Not Implemented | Implemented | Not Implemented | Not Implemented | 7.12.6.16 F.10.3.16 | – |
logp1 | Not Implemented | Not Implemented | Not Implemented | Not Implemented | Not Implemented | Not Implemented | Not Implemented | 7.12.6.14 F.10.3.14 | – |
pow | Implemented | Implemented | Not Implemented | Not Implemented | Not Implemented | Not Implemented | Not Implemented | 7.12.7.5 F.10.4.5 | POSIX.1-2024 |
powi | Not Implemented | Not Implemented | Not Implemented | Not Implemented | Not Implemented | Not Implemented | Not Implemented | – | – |
pown | Not Implemented | Not Implemented | Not Implemented | Not Implemented | Not Implemented | Not Implemented | Not Implemented | 7.12.7.6 F.10.4.6 | – |
powr | Not Implemented | Not Implemented | Not Implemented | Not Implemented | Not Implemented | Not Implemented | Not Implemented | 7.12.7.7 F.10.4.7 | – |
rootn | Not Implemented | Not Implemented | Not Implemented | Not Implemented | Not Implemented | Not Implemented | Not Implemented | 7.12.7.8 F.10.4.8 | – |
rsqrt | Implemented | Not Implemented | Not Implemented | Not Implemented | Implemented | Not Implemented | Not Implemented | 7.12.7.9 F.10.4.9 | – |
sin | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Not Implemented | Implemented | 7.12.4.6 F.10.1.6 | POSIX.1-2024 |
sincos | Implemented | Implemented | Not Implemented | Not Implemented | Not Implemented | Not Implemented | Not Implemented | – | – |
sinh | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Not Implemented | Implemented | 7.12.5.5 F.10.2.5 | POSIX.1-2024 |
sinpi | Implemented | Not Implemented | Not Implemented | Not Implemented | Implemented | Not Implemented | Not Implemented | 7.12.4.13 F.10.1.13 | – |
sqrt | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Implemented | Implemented | 7.12.7.10 F.10.4.10 | POSIX.1-2024 |
tan | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Not Implemented | Implemented | 7.12.4.7 F.10.1.7 | POSIX.1-2024 |
tanh | Implemented | Implemented | Not Implemented | Not Implemented | Implemented | Not Implemented | Not Implemented | 7.12.5.6 F.10.2.6 | POSIX.1-2024 |
tanpi | Implemented | Not Implemented | Not Implemented | Not Implemented | Implemented | Not Implemented | Not Implemented | 7.12.4.14 F.10.1.14 | – |
tgamma | Not Implemented | Not Implemented | Not Implemented | Not Implemented | Not Implemented | Not Implemented | Not Implemented | 7.12.8.4 F.10.5.4 | POSIX.1-2024 |
Types#
| Type | Status | C23 Section | POSIX Docs |
|---|---|---|---|
double_t | Implemented | 7.12 | POSIX.1-2024 |
float128 | Implemented | – | – |
float_t | Implemented | 7.12 | POSIX.1-2024 |
Global Variables#
| Global Variable | Status | C23 Section | POSIX Docs |
|---|---|---|---|
signgam | Not Implemented | – | POSIX.1-2024 |
Macros#
| Macro | Status | C23 Section | POSIX Docs |
|---|---|---|---|
FP_FAST_FMA | Not Implemented | 7.12 | POSIX.1-2024 |
FP_FAST_FMAF | Not Implemented | 7.12 | POSIX.1-2024 |
FP_FAST_FMAL | Not Implemented | 7.12 | POSIX.1-2024 |
FP_ILOGB0 | Implemented | 7.12 | POSIX.1-2024 |
FP_ILOGBNAN | Implemented | 7.12 | POSIX.1-2024 |
FP_INFINITE | Implemented | 7.12 | POSIX.1-2024 |
FP_INT_DOWNWARD | Implemented | 7.12 | – |
FP_INT_TONEAREST | Implemented | 7.12 | – |
FP_INT_TONEARESTFROMZERO | Implemented | 7.12 | – |
FP_INT_TOWARDZERO | Implemented | 7.12 | – |
FP_INT_UPWARD | Implemented | 7.12 | – |
FP_LLOGB0 | Implemented | 7.12 | – |
FP_LLOGBNAN | Implemented | 7.12 | – |
FP_NAN | Implemented | 7.12 | POSIX.1-2024 |
FP_NORMAL | Implemented | 7.12 | POSIX.1-2024 |
FP_SUBNORMAL | Implemented | 7.12 | POSIX.1-2024 |
FP_ZERO | Implemented | 7.12 | POSIX.1-2024 |
HUGE_VAL | Implemented | 7.12 | POSIX.1-2024 |
HUGE_VALF | Implemented | 7.12 | POSIX.1-2024 |
HUGE_VALL | Implemented | 7.12 | POSIX.1-2024 |
INFINITY | Implemented | 7.12 | POSIX.1-2024 |
MATH_ERREXCEPT | Implemented | 7.12 | POSIX.1-2024 |
MATH_ERRNO | Implemented | 7.12 | POSIX.1-2024 |
MAXFLOAT | Not Implemented | – | Removed (2024) |
M_1_PI | Implemented | – | POSIX.1-2024 |
M_1_PIf | Implemented | – | POSIX.1-2024 |
M_1_PIf128 | Implemented | – | – |
M_1_PIf16 | Implemented | – | – |
M_1_PIl | Implemented | – | POSIX.1-2024 |
M_1_SQRTPI | Implemented | – | POSIX.1-2024 |
M_1_SQRTPIf | Implemented | – | POSIX.1-2024 |
M_1_SQRTPIf128 | Implemented | – | – |
M_1_SQRTPIf16 | Implemented | – | – |
M_1_SQRTPIl | Implemented | – | POSIX.1-2024 |
M_2_PI | Implemented | – | POSIX.1-2024 |
M_2_PIf | Implemented | – | POSIX.1-2024 |
M_2_PIf128 | Implemented | – | – |
M_2_PIf16 | Implemented | – | – |
M_2_PIl | Implemented | – | POSIX.1-2024 |
M_2_SQRTPI | Implemented | – | POSIX.1-2024 |
M_2_SQRTPIf | Implemented | – | POSIX.1-2024 |
M_2_SQRTPIf128 | Implemented | – | – |
M_2_SQRTPIf16 | Implemented | – | – |
M_2_SQRTPIl | Implemented | – | POSIX.1-2024 |
M_E | Implemented | – | POSIX.1-2024 |
M_EGAMMA | Implemented | – | POSIX.1-2024 |
M_EGAMMAf | Implemented | – | POSIX.1-2024 |
M_EGAMMAf128 | Implemented | – | – |
M_EGAMMAf16 | Implemented | – | – |
M_EGAMMAl | Implemented | – | POSIX.1-2024 |
M_Ef | Implemented | – | POSIX.1-2024 |
M_Ef128 | Implemented | – | – |
M_Ef16 | Implemented | – | – |
M_El | Implemented | – | POSIX.1-2024 |
M_LN10 | Implemented | – | POSIX.1-2024 |
M_LN10f | Implemented | – | POSIX.1-2024 |
M_LN10f128 | Implemented | – | – |
M_LN10f16 | Implemented | – | – |
M_LN10l | Implemented | – | POSIX.1-2024 |
M_LN2 | Implemented | – | POSIX.1-2024 |
M_LN2f | Implemented | – | POSIX.1-2024 |
M_LN2f128 | Implemented | – | – |
M_LN2f16 | Implemented | – | – |
M_LN2l | Implemented | – | POSIX.1-2024 |
M_LOG10E | Implemented | – | POSIX.1-2024 |
M_LOG10Ef | Implemented | – | POSIX.1-2024 |
M_LOG10Ef128 | Implemented | – | – |
M_LOG10Ef16 | Implemented | – | – |
M_LOG10El | Implemented | – | POSIX.1-2024 |
M_LOG2E | Implemented | – | POSIX.1-2024 |
M_LOG2Ef | Implemented | – | POSIX.1-2024 |
M_LOG2Ef128 | Implemented | – | – |
M_LOG2Ef16 | Implemented | – | – |
M_LOG2El | Implemented | – | POSIX.1-2024 |
M_PHI | Implemented | – | POSIX.1-2024 |
M_PHIf | Implemented | – | POSIX.1-2024 |
M_PHIf128 | Implemented | – | – |
M_PHIf16 | Implemented | – | – |
M_PHIl | Implemented | – | POSIX.1-2024 |
M_PI | Implemented | – | POSIX.1-2024 |
M_PI_2 | Implemented | – | POSIX.1-2024 |
M_PI_2f | Implemented | – | POSIX.1-2024 |
M_PI_2f128 | Implemented | – | – |
M_PI_2f16 | Implemented | – | – |
M_PI_2l | Implemented | – | POSIX.1-2024 |
M_PI_4 | Implemented | – | POSIX.1-2024 |
M_PI_4f | Implemented | – | POSIX.1-2024 |
M_PI_4f128 | Implemented | – | – |
M_PI_4f16 | Implemented | – | – |
M_PI_4l | Implemented | – | POSIX.1-2024 |
M_PIf | Implemented | – | POSIX.1-2024 |
M_PIf128 | Implemented | – | – |
M_PIf16 | Implemented | – | – |
M_PIl | Implemented | – | POSIX.1-2024 |
M_SQRT1_2 | Implemented | – | POSIX.1-2024 |
M_SQRT1_2f | Implemented | – | POSIX.1-2024 |
M_SQRT1_2f128 | Implemented | – | – |
M_SQRT1_2f16 | Implemented | – | – |
M_SQRT1_2l | Implemented | – | POSIX.1-2024 |
M_SQRT1_3 | Implemented | – | POSIX.1-2024 |
M_SQRT1_3f | Implemented | – | POSIX.1-2024 |
M_SQRT1_3f128 | Implemented | – | – |
M_SQRT1_3f16 | Implemented | – | – |
M_SQRT1_3l | Implemented | – | POSIX.1-2024 |
M_SQRT2 | Implemented | – | POSIX.1-2024 |
M_SQRT2f | Implemented | – | POSIX.1-2024 |
M_SQRT2f128 | Implemented | – | – |
M_SQRT2f16 | Implemented | – | – |
M_SQRT2l | Implemented | – | POSIX.1-2024 |
M_SQRT3 | Implemented | – | POSIX.1-2024 |
M_SQRT3f | Implemented | – | POSIX.1-2024 |
M_SQRT3f128 | Implemented | – | – |
M_SQRT3f16 | Implemented | – | – |
M_SQRT3l | Implemented | – | POSIX.1-2024 |
NAN | Implemented | 7.12 | POSIX.1-2024 |
__STDC_VERSION_MATH_H__ | Not Implemented | 7.12 | – |
fpclassify | Implemented | 7.12.3.1 | POSIX.1-2024 |
iscanonical | Implemented | 7.12.3.2 | – |
isfinite | Implemented | 7.12.3.3 | POSIX.1-2024 |
isgreater | Not Implemented | 7.12.15.1 | POSIX.1-2024 |
isgreaterequal | Not Implemented | 7.12.15.2 | POSIX.1-2024 |
isinf | Implemented | 7.12.3.4 | POSIX.1-2024 |
isless | Not Implemented | 7.12.15.3 | POSIX.1-2024 |
islessequal | Not Implemented | 7.12.15.4 | POSIX.1-2024 |
islessgreater | Not Implemented | 7.12.15.5 | POSIX.1-2024 |
isnan | Implemented | 7.12.3.5 | POSIX.1-2024 |
isnormal | Implemented | 7.12.3.6 | POSIX.1-2024 |
issignaling | Implemented | 7.12.3.8 | – |
issubnormal | Implemented | 7.12.3.9 | – |
isunordered | Not Implemented | 7.12.15.6 | POSIX.1-2024 |
iszero | Implemented | 7.12.3.10 | – |
math_errhandling | Implemented | 7.12 | POSIX.1-2024 |
signbit | Implemented | 7.12.3.7 | POSIX.1-2024 |
Functions#
| Function | Status | C23 Section | POSIX Docs |
|---|---|---|---|
isnan | Implemented | – | – |
isnanf | Implemented | – | – |
isnanf128 | Implemented | – | – |
isnanf16 | Implemented | – | – |
isnanf80 | Implemented | – | – |
isnanl | Implemented | – | – |
j0 | Not Implemented | – | POSIX.1-2024 |
j1 | Not Implemented | – | POSIX.1-2024 |
jn | Not Implemented | – | POSIX.1-2024 |
lgamma_r | Not Implemented | – | – |
lgammaf_r | Not Implemented | – | – |
lgammal_r | Not Implemented | – | – |
y0 | Not Implemented | – | POSIX.1-2024 |
y1 | Not Implemented | – | POSIX.1-2024 |
yn | Not Implemented | – | POSIX.1-2024 |