Name | Description | Notes | Source | Availability | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|
acos() |
Compute arc tangent | M | (·) | <tgmath.h> |
C99 | C11 | |||||
acosh() |
Compute arc hyperbolic tangent | M | (·) | <tgmath.h> |
C99 | C11 | |||||
asin() |
Compute arc sine | M | (·) | <tgmath.h> |
C99 | C11 | |||||
asinh() |
Compute arc hyperbolic sine | M | (·) | <tgmath.h> |
C99 | C11 | |||||
atan() |
Compute arc tangent | M | (·) | <tgmath.h> |
C99 | C11 | |||||
atan2() |
Compute arc tangent | M | (·) | <tgmath.h> |
C99 | C11 | |||||
atanh() |
Compute arc hyperbolic tangent | M | (·) | <tgmath.h> |
C99 | C11 | |||||
carg() |
Extract complex argument | M | (·) | <tgmath.h> |
C99 | C11 | |||||
cbrt() |
Compute cube root | M | (·) | <tgmath.h> |
C99 | C11 | |||||
ceil() |
Round to nearest integer towards +∞ | M | (·) | <tgmath.h> |
C99 | C11 | |||||
cimag() |
Extract imaginary part of a complex number | M | (·) | <tgmath.h> |
C99 | C11 | |||||
conj() |
Compute the complex conjugate | M | (·) | <tgmath.h> |
C99 | C11 | |||||
copysign() |
Extract and apply sign | M | (·) | <tgmath.h> |
C99 | C11 | |||||
cos() |
Compute tangent | M | (·) | <tgmath.h> |
C99 | C11 | |||||
cosh() |
Compute hyperbolic tangent | M | (·) | <tgmath.h> |
C99 | C11 | |||||
cproj() |
Compute projection onto Reimann sphere | M | (·) | <tgmath.h> |
C99 | C11 | |||||
creal() |
Extract real part of a complex number | M | (·) | <tgmath.h> |
C99 | C11 | |||||
erf() |
Compute error function | M | (·) | <tgmath.h> |
C99 | C11 | |||||
erfc() |
Compute complementary error function | M | (·) | <tgmath.h> |
C99 | C11 | |||||
exp() |
Compute natural exponent | M | (·) | <tgmath.h> |
C99 | C11 | |||||
exp2() |
Compute base-2 exponent | M | (·) | <tgmath.h> |
C99 | C11 | |||||
expm1() |
Compute natural exponent minus one | M | (·) | <tgmath.h> |
C99 | C11 | |||||
fabs() |
Compute absolute value | M | (·) | <tgmath.h> |
C99 | C11 | |||||
fdim() |
Compute positive difference | M | (·) | <tgmath.h> |
C99 | C11 | |||||
floor() |
Round to nearest integer towards −∞ | M | (·) | <tgmath.h> |
C99 | C11 | |||||
fma() |
Multiply and add | M | (·) | <tgmath.h> |
C99 | C11 | |||||
fmax() |
Select maximum | M | (·) | <tgmath.h> |
C99 | C11 | |||||
fmin() |
Select minimum | M | (·) | <tgmath.h> |
C99 | C11 | |||||
fmod() |
Compute remainder | M | (·) | <tgmath.h> |
C99 | C11 | |||||
frexp() |
Decompose floating-point number | M | (·) | <tgmath.h> |
C99 | C11 | |||||
hypot() |
Compute hypotenuse | M | (·) | <tgmath.h> |
C99 | C11 | |||||
ilogb() |
Compute native-base logarithm | M | (·) | <tgmath.h> |
C99 | C11 | |||||
ldexp() |
Multiply by power of 2 | M | (·) | <tgmath.h> |
C99 | C11 | |||||
lgamma() |
Compute natural logarithm of gamma | M | (·) | <tgmath.h> |
C99 | C11 | |||||
llrint() |
Round to nearest integer in current rounding direction | M | (·) | <tgmath.h> |
C99 | C11 | |||||
llround() |
Round to nearest integer away from zero at midpoint | M | (·) | <tgmath.h> |
C99 | C11 | |||||
log() |
Compute natural logarithm | M | (·) | <tgmath.h> |
C99 | C11 | |||||
log10() |
Compute base-10 logarithm | M | (·) | <tgmath.h> |
C99 | C11 | |||||
log1p() |
Compute natural logarithm | M | (·) | <tgmath.h> |
C99 | C11 | |||||
log2() |
Compute base-2 logarithm | M | (·) | <tgmath.h> |
C99 | C11 | |||||
logb() |
Compute native-base logarithm | M | (·) | <tgmath.h> |
C99 | C11 | |||||
lrint() |
Round to nearest integer in current rounding direction | M | (·) | <tgmath.h> |
C99 | C11 | |||||
lround() |
Round to nearest integer away from zero at midpoint | M | (·) | <tgmath.h> |
C99 | C11 | |||||
nearbyint() |
Round to nearest integer in current rounding direction without exception | M | (·) | <tgmath.h> |
C99 | C11 | |||||
nextafter() |
Get next value | M | (·) | <tgmath.h> |
C99 | C11 | |||||
nexttoward() |
Get next value | M | (·) | <tgmath.h> |
C99 | C11 | |||||
pow() |
Compute exponential | M | (·) | <tgmath.h> |
C99 | C11 | |||||
remainder() |
Compute IEC 60559 remainder | M | (·) | <tgmath.h> |
C99 | C11 | |||||
remquo() |
Compute IEC 60559 quotient and remainder | M | (·) | <tgmath.h> |
C99 | C11 | |||||
rint() |
Round to nearest integer in current rounding direction | M | (·) | <tgmath.h> |
C99 | C11 | |||||
round() |
Round to nearest integer away from zero at midpoint | M | (·) | <tgmath.h> |
C99 | C11 | |||||
scalbln() |
Compose floating-point number | M | (·) | <tgmath.h> |
C99 | C11 | |||||
scalbn() |
Compose floating-point number | M | (·) | <tgmath.h> |
C99 | C11 | |||||
sin() |
Compute sine | M | (·) | <tgmath.h> |
C99 | C11 | |||||
sinh() |
Compute hyperbolic sine | M | (·) | <tgmath.h> |
C99 | C11 | |||||
sqrt() |
Compute square root | M | (·) | <tgmath.h> |
C99 | C11 | |||||
tan() |
Compute tangent | M | (·) | <tgmath.h> |
C99 | C11 | |||||
tanh() |
Compute hyperbolic tangent | M | (·) | <tgmath.h> |
C99 | C11 | |||||
tgamma() |
Compute gamma | M | (·) | <tgmath.h> |
C99 | C11 | |||||
trunc() |
Round to nearest integer towards zero | M | (·) | <tgmath.h> |
C99 | C11 |
Name | Description | Notes | Source | Availability | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|
_Complex_I |
Square root of −1 | ? | M | <complex.h> |
C99 | C11 | |||||
_Imaginary_I |
Square root of −1 | ? | M | <complex.h> |
C99 | C11 | |||||
CMPLX() |
Create constant of type double complex |
? | M | (·) | <complex.h> |
C11 | |||||
CMPLXF() |
Create constant of type float complex |
? | M | (·) | <complex.h> |
C11 | |||||
CMPLXL() |
Create constant of type long double complex |
? | M | (·) | <complex.h> |
C11 | |||||
CX_ |
Who knows what this does? | P | <complex.h> |
C99 | C11 | ||||||
cabs() |
Compute absolute value | ? | (·) | <complex.h> |
C99 | C11 | |||||
cabsf() |
Compute absolute value | ? | (·) | <complex.h> |
C99 | C11 | |||||
cabsl() |
Compute absolute value | ? | (·) | <complex.h> |
C99 | C11 | |||||
cacos() |
Compute arc tangent | ? | (·) | <complex.h> |
C99 | C11 | |||||
cacosf() |
Compute arc tangent | ? | (·) | <complex.h> |
C99 | C11 | |||||
cacosh() |
Compute arc hyperbolic tangent | ? | (·) | <complex.h> |
C99 | C11 | |||||
cacoshf() |
Compute arc hyperbolic tangent | ? | (·) | <complex.h> |
C99 | C11 | |||||
cacoshl() |
Compute arc hyperbolic tangent | ? | (·) | <complex.h> |
C99 | C11 | |||||
cacosl() |
Compute arc tangent | ? | (·) | <complex.h> |
C99 | C11 | |||||
carg() |
Extract complex argument | ? | (·) | <complex.h> |
C99 | C11 | |||||
cargf() |
Extract complex argument | ? | (·) | <complex.h> |
C99 | C11 | |||||
cargl() |
Extract complex argument | ? | (·) | <complex.h> |
C99 | C11 | |||||
casin() |
Compute arc sine | ? | (·) | <complex.h> |
C99 | C11 | |||||
casinf() |
Compute arc sine | ? | (·) | <complex.h> |
C99 | C11 | |||||
casinh() |
Compute arc hyperbolic sine | ? | (·) | <complex.h> |
C99 | C11 | |||||
casinhf() |
Compute arc hyperbolic sine | ? | (·) | <complex.h> |
C99 | C11 | |||||
casinhl() |
Compute arc hyperbolic sine | ? | (·) | <complex.h> |
C99 | C11 | |||||
casinl() |
Compute arc sine | ? | (·) | <complex.h> |
C99 | C11 | |||||
catan() |
Compute arc tangent | ? | (·) | <complex.h> |
C99 | C11 | |||||
catanf() |
Compute arc tangent | ? | (·) | <complex.h> |
C99 | C11 | |||||
catanh() |
Compute arc hyperbolic tangent | ? | (·) | <complex.h> |
C99 | C11 | |||||
catanhf() |
Compute arc hyperbolic tangent | ? | (·) | <complex.h> |
C99 | C11 | |||||
catanhl() |
Compute arc hyperbolic tangent | ? | (·) | <complex.h> |
C99 | C11 | |||||
catanl() |
Compute arc tangent | ? | (·) | <complex.h> |
C99 | C11 | |||||
ccos() |
Compute tangent | ? | (·) | <complex.h> |
C99 | C11 | |||||
ccosf() |
Compute tangent | ? | (·) | <complex.h> |
C99 | C11 | |||||
ccosh() |
Compute hyperbolic tangent | ? | (·) | <complex.h> |
C99 | C11 | |||||
ccoshf() |
Compute hyperbolic tangent | ? | (·) | <complex.h> |
C99 | C11 | |||||
ccoshl() |
Compute hyperbolic tangent | ? | (·) | <complex.h> |
C99 | C11 | |||||
ccosl() |
Compute tangent | ? | (·) | <complex.h> |
C99 | C11 | |||||
cexp() |
Compute natural exponent | ? | (·) | <complex.h> |
C99 | C11 | |||||
cexpf() |
Compute natural exponent | ? | (·) | <complex.h> |
C99 | C11 | |||||
cexpl() |
Compute natural exponent | ? | (·) | <complex.h> |
C99 | C11 | |||||
cimag() |
Extract imaginary part of a complex number | ? | (·) | <complex.h> |
C99 | C11 | |||||
cimagf() |
Extract imaginary part of a complex number | ? | (·) | <complex.h> |
C99 | C11 | |||||
cimagl() |
Extract imaginary part of a complex number | ? | (·) | <complex.h> |
C99 | C11 | |||||
clog() |
Compute natural logarithm | ? | (·) | <complex.h> |
C99 | C11 | |||||
clogf() |
Compute natural logarithm | ? | (·) | <complex.h> |
C99 | C11 | |||||
clogl() |
Compute natural logarithm | ? | (·) | <complex.h> |
C99 | C11 | |||||
complex |
Modifier for complex types | ? | M | Q | <complex.h> |
C99 | C11 | ||||
conj() |
Compute the complex conjugate | ? | (·) | <complex.h> |
C99 | C11 | |||||
conjf() |
Compute the complex conjugate | ? | (·) | <complex.h> |
C99 | C11 | |||||
conjl() |
Compute the complex conjugate | ? | (·) | <complex.h> |
C99 | C11 | |||||
cpow() |
Compute exponential | ? | (·) | <complex.h> |
C99 | C11 | |||||
cpowf() |
Compute exponential | ? | (·) | <complex.h> |
C99 | C11 | |||||
cpowl() |
Compute exponential | ? | (·) | <complex.h> |
C99 | C11 | |||||
cproj() |
Compute projection onto Reimann sphere | ? | (·) | <complex.h> |
C99 | C11 | |||||
cprojf() |
Compute projection onto Reimann sphere | ? | (·) | <complex.h> |
C99 | C11 | |||||
cprojl() |
Compute projection onto Reimann sphere | ? | (·) | <complex.h> |
C99 | C11 | |||||
creal() |
Extract real part of a complex number | ? | (·) | <complex.h> |
C99 | C11 | |||||
crealf() |
Extract real part of a complex number | ? | (·) | <complex.h> |
C99 | C11 | |||||
creall() |
Extract real part of a complex number | ? | (·) | <complex.h> |
C99 | C11 | |||||
csin() |
Compute sine | ? | (·) | <complex.h> |
C99 | C11 | |||||
csinf() |
Compute sine | ? | (·) | <complex.h> |
C99 | C11 | |||||
csinh() |
Compute hyperbolic sine | ? | (·) | <complex.h> |
C99 | C11 | |||||
csinhf() |
Compute hyperbolic sine | ? | (·) | <complex.h> |
C99 | C11 | |||||
csinhl() |
Compute hyperbolic sine | ? | (·) | <complex.h> |
C99 | C11 | |||||
csinl() |
Compute sine | ? | (·) | <complex.h> |
C99 | C11 | |||||
csqrt() |
Compute square root | ? | (·) | <complex.h> |
C99 | C11 | |||||
csqrtf() |
Compute square root | ? | (·) | <complex.h> |
C99 | C11 | |||||
csqrtl() |
Compute square root | ? | (·) | <complex.h> |
C99 | C11 | |||||
ctan() |
Compute tangent | ? | (·) | <complex.h> |
C99 | C11 | |||||
ctanf() |
Compute tangent | ? | (·) | <complex.h> |
C99 | C11 | |||||
ctanh() |
Compute hyperbolic tangent | ? | (·) | <complex.h> |
C99 | C11 | |||||
ctanhf() |
Compute hyperbolic tangent | ? | (·) | <complex.h> |
C99 | C11 | |||||
ctanhl() |
Compute hyperbolic tangent | ? | (·) | <complex.h> |
C99 | C11 | |||||
ctanl() |
Compute tangent | ? | (·) | <complex.h> |
C99 | C11 | |||||
double complex |
‘Double-precision’ floating-point complex type | ? | T | <complex.h> |
C99 | C11 | |||||
double imaginary |
‘Double-precision’ floating-point imaginary type | ? | T | <complex.h> |
C99 | C11 | |||||
float complex |
‘Single-precision’ floating-point complex type | ? | T | <complex.h> |
C99 | C11 | |||||
float imaginary |
‘Single-precision’ floating-point imaginary type | ? | T | <complex.h> |
C99 | C11 | |||||
I |
Square root of −1 | ? | M | <complex.h> |
C99 | C11 | |||||
imaginary |
Modifier for imaginary types | ? | M | Q | <complex.h> |
C99 | C11 | ||||
long double complex |
‘Long’ floating-point complex type | ? | T | <complex.h> |
C99 | C11 | |||||
long double imaginary |
‘Long’ floating-point imaginary type | ? | T | <complex.h> |
C99 | C11 |
Name | Description | Notes | Source | Availability | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|
acos() |
Compute arc tangent | (·) | <math.h> |
C89 | C90 | C95 | C99 | C11 | |||
acosf() |
Compute arc tangent | (·) | <math.h> |
C99 | C11 | ||||||
acosh() |
Compute arc hyperbolic tangent | (·) | <math.h> |
C89 | C90 | C95 | C99 | C11 | |||
acoshf() |
Compute arc hyperbolic tangent | (·) | <math.h> |
C99 | C11 | ||||||
acoshl() |
Compute arc hyperbolic tangent | (·) | <math.h> |
C99 | C11 | ||||||
acosl() |
Compute arc tangent | (·) | <math.h> |
C99 | C11 | ||||||
asin() |
Compute arc sine | (·) | <math.h> |
C89 | C90 | C95 | C99 | C11 | |||
asinf() |
Compute arc sine | (·) | <math.h> |
C99 | C11 | ||||||
asinh() |
Compute arc hyperbolic sine | (·) | <math.h> |
C89 | C90 | C95 | C99 | C11 | |||
asinhf() |
Compute arc hyperbolic sine | (·) | <math.h> |
C99 | C11 | ||||||
asinhl() |
Compute arc hyperbolic sine | (·) | <math.h> |
C99 | C11 | ||||||
asinl() |
Compute arc sine | (·) | <math.h> |
C99 | C11 | ||||||
atan() |
Compute arc tangent | (·) | <math.h> |
C89 | C90 | C95 | C99 | C11 | |||
atan2() |
Compute arc tangent | (·) | <math.h> |
C89 | C90 | C95 | C99 | C11 | |||
atan2f() |
Compute arc tangent | (·) | <math.h> |
C99 | C11 | ||||||
atan2l() |
Compute arc tangent | (·) | <math.h> |
C99 | C11 | ||||||
atanf() |
Compute arc tangent | (·) | <math.h> |
C99 | C11 | ||||||
atanh() |
Compute arc hyperbolic tangent | (·) | <math.h> |
C89 | C90 | C95 | C99 | C11 | |||
atanhf() |
Compute arc hyperbolic tangent | (·) | <math.h> |
C99 | C11 | ||||||
atanhl() |
Compute arc hyperbolic tangent | (·) | <math.h> |
C99 | C11 | ||||||
atanl() |
Compute arc tangent | (·) | <math.h> |
C99 | C11 | ||||||
cbrt() |
Compute cube root | (·) | <math.h> |
C99 | C11 | ||||||
cbrtf() |
Compute cube root | (·) | <math.h> |
C99 | C11 | ||||||
cbrtl() |
Compute cube root | (·) | <math.h> |
C99 | C11 | ||||||
ceil() |
Round to nearest integer towards +∞ | (·) | <math.h> |
C89 | C90 | C95 | C99 | C11 | |||
ceilf() |
Round to nearest integer towards +∞ | (·) | <math.h> |
C99 | C11 | ||||||
ceill() |
Round to nearest integer towards +∞ | (·) | <math.h> |
C99 | C11 | ||||||
copysign() |
Extract and apply sign | (·) | <math.h> |
C99 | C11 | ||||||
copysignf() |
Extract and apply sign | (·) | <math.h> |
C99 | C11 | ||||||
copysignl() |
Extract and apply sign | (·) | <math.h> |
C99 | C11 | ||||||
cos() |
Compute tangent | (·) | <math.h> |
C89 | C90 | C95 | C99 | C11 | |||
cosf() |
Compute tangent | (·) | <math.h> |
C99 | C11 | ||||||
cosh() |
Compute hyperbolic tangent | (·) | <math.h> |
C89 | C90 | C95 | C99 | C11 | |||
coshf() |
Compute hyperbolic tangent | (·) | <math.h> |
C99 | C11 | ||||||
coshl() |
Compute hyperbolic tangent | (·) | <math.h> |
C99 | C11 | ||||||
cosl() |
Compute tangent | (·) | <math.h> |
C99 | C11 | ||||||
double_t |
Evaluation type for double |
T | <math.h> |
C99 | C11 | ||||||
erf() |
Compute error function | (·) | <math.h> |
C99 | C11 | ||||||
erfc() |
Compute complementary error function | (·) | <math.h> |
C99 | C11 | ||||||
erfcf() |
Compute complementary error function | (·) | <math.h> |
C99 | C11 | ||||||
erfcl() |
Compute complementary error function | (·) | <math.h> |
C99 | C11 | ||||||
erff() |
Compute error function | (·) | <math.h> |
C99 | C11 | ||||||
erfl() |
Compute error function | (·) | <math.h> |
C99 | C11 | ||||||
exp() |
Compute natural exponent | (·) | <math.h> |
C89 | C90 | C95 | C99 | C11 | |||
exp2() |
Compute base-2 exponent | (·) | <math.h> |
C99 | C11 | ||||||
exp2f() |
Compute base-2 exponent | (·) | <math.h> |
C99 | C11 | ||||||
exp2l() |
Compute base-2 exponent | (·) | <math.h> |
C99 | C11 | ||||||
expf() |
Compute natural exponent | (·) | <math.h> |
C99 | C11 | ||||||
expl() |
Compute natural exponent | (·) | <math.h> |
C99 | C11 | ||||||
expm1() |
Compute natural exponent minus one | (·) | <math.h> |
C99 | C11 | ||||||
expm1f() |
Compute natural exponent minus one | (·) | <math.h> |
C99 | C11 | ||||||
expm1l() |
Compute natural exponent minus one | (·) | <math.h> |
C99 | C11 | ||||||
FP_ |
Allow expressions to be contracted | P | <math.h> |
C99 | C11 | ||||||
FP_ |
Indicator of fast multiply-add operation | ? | M | <math.h> |
C99 | C11 | |||||
FP_ |
Indicator of fast multiply-add operation | ? | M | <math.h> |
C99 | C11 | |||||
FP_ |
Indicator of fast multiply-add operation | ? | M | <math.h> |
C99 | C11 | |||||
FP_ |
Result of logarithm of zero | M | <math.h> |
C99 | C11 | ||||||
FP_ |
Result of logarithm of NaN | M | <math.h> |
C99 | C11 | ||||||
FP_ |
Floating-point classification: infinity | M | <math.h> |
C99 | C11 | ||||||
FP_ |
Floating-point classification: not a number (NaN) | M | <math.h> |
C99 | C11 | ||||||
FP_ |
Floating-point classification: normal number | M | <math.h> |
C99 | C11 | ||||||
FP_ |
Floating-point classification: subnormal number | M | <math.h> |
C99 | C11 | ||||||
FP_ |
Floating-point classification: zero | M | <math.h> |
C99 | C11 | ||||||
fabs() |
Compute absolute value | (·) | <math.h> |
C89 | C90 | C95 | C99 | C11 | |||
fabsf() |
Compute absolute value | (·) | <math.h> |
C99 | C11 | ||||||
fabsl() |
Compute absolute value | (·) | <math.h> |
C99 | C11 | ||||||
fdim() |
Compute positive difference | (·) | <math.h> |
C99 | C11 | ||||||
fdimf() |
Compute positive difference | (·) | <math.h> |
C99 | C11 | ||||||
fdiml() |
Compute positive difference | (·) | <math.h> |
C99 | C11 | ||||||
float_t |
Evaluation type for float |
T | <math.h> |
C99 | C11 | ||||||
floor() |
Round to nearest integer towards −∞ | (·) | <math.h> |
C89 | C90 | C95 | C99 | C11 | |||
floorf() |
Round to nearest integer towards −∞ | (·) | <math.h> |
C99 | C11 | ||||||
floorl() |
Round to nearest integer towards −∞ | (·) | <math.h> |
C99 | C11 | ||||||
fma() |
Multiply and add | (·) | <math.h> |
C99 | C11 | ||||||
fmaf() |
Multiply and add | (·) | <math.h> |
C99 | C11 | ||||||
fmal() |
Multiply and add | (·) | <math.h> |
C99 | C11 | ||||||
fmax() |
Select maximum | (·) | <math.h> |
C99 | C11 | ||||||
fmaxf() |
Select maximum | (·) | <math.h> |
C99 | C11 | ||||||
fmaxl() |
Select maximum | (·) | <math.h> |
C99 | C11 | ||||||
fmin() |
Select minimum | (·) | <math.h> |
C99 | C11 | ||||||
fminf() |
Select minimum | (·) | <math.h> |
C99 | C11 | ||||||
fminl() |
Select minimum | (·) | <math.h> |
C99 | C11 | ||||||
fmod() |
Compute remainder | (·) | <math.h> |
C89 | C90 | C95 | C99 | C11 | |||
fmodf() |
Compute remainder | (·) | <math.h> |
C99 | C11 | ||||||
fmodl() |
Compute remainder | (·) | <math.h> |
C99 | C11 | ||||||
fpclassify() |
Classify floating-point number | M | (·) | <math.h> |
C99 | C11 | |||||
frexp() |
Decompose floating-point number | (·) | <math.h> |
C89 | C90 | C95 | C99 | C11 | |||
frexpf() |
Decompose floating-point number | (·) | <math.h> |
C99 | C11 | ||||||
frexpl() |
Decompose floating-point number | (·) | <math.h> |
C99 | C11 | ||||||
HUGE_ |
Indication of large magnitude | M | <math.h> |
C89 | C90 | C95 | C99 | C11 | |||
HUGE_ |
Indication of large magnitude | M | <math.h> |
C99 | C11 | ||||||
HUGE_ |
Indication of large magnitude | M | <math.h> |
C99 | C11 | ||||||
hypot() |
Compute hypotenuse | (·) | <math.h> |
C99 | C11 | ||||||
hypotf() |
Compute hypotenuse | (·) | <math.h> |
C99 | C11 | ||||||
hypotl() |
Compute hypotenuse | (·) | <math.h> |
C99 | C11 | ||||||
INFINITY |
Infinity | M | <math.h> |
C99 | C11 | ||||||
ilogb() |
Compute native-base logarithm | (·) | <math.h> |
C99 | C11 | ||||||
ilogbf() |
Compute native-base logarithm | (·) | <math.h> |
C99 | C11 | ||||||
ilogbl() |
Compute native-base logarithm | (·) | <math.h> |
C99 | C11 | ||||||
isfinite() |
Test for finite value | M | (·) | <math.h> |
C99 | C11 | |||||
isgreater() |
Test for ordering | M | (·) | <math.h> |
C99 | C11 | |||||
isgreaterequal() |
Test for ordering | M | (·) | <math.h> |
C99 | C11 | |||||
isinf() |
Test for infinite value | M | (·) | <math.h> |
C99 | C11 | |||||
isless() |
Test for ordering | M | (·) | <math.h> |
C99 | C11 | |||||
islessequal() |
Test for ordering | M | (·) | <math.h> |
C99 | C11 | |||||
islessgreater() |
Test for ordering | M | (·) | <math.h> |
C99 | C11 | |||||
isnan() |
Test for NaN | M | (·) | <math.h> |
C99 | C11 | |||||
isnormal() |
Test for normal number | M | (·) | <math.h> |
C99 | C11 | |||||
isunordered() |
Test for ordering | M | (·) | <math.h> |
C99 | C11 | |||||
ldexp() |
Multiply by power of 2 | (·) | <math.h> |
C89 | C90 | C95 | C99 | C11 | |||
ldexpf() |
Multiply by power of 2 | (·) | <math.h> |
C99 | C11 | ||||||
ldexpl() |
Multiply by power of 2 | (·) | <math.h> |
C99 | C11 | ||||||
lgamma() |
Compute natural logarithm of gamma | (·) | <math.h> |
C99 | C11 | ||||||
lgammaf() |
Compute natural logarithm of gamma | (·) | <math.h> |
C99 | C11 | ||||||
lgammal() |
Compute natural logarithm of gamma | (·) | <math.h> |
C99 | C11 | ||||||
llrint() |
Round to nearest integer in current rounding direction | (·) | <math.h> |
C99 | C11 | ||||||
llrintf() |
Round to nearest integer in current rounding direction | (·) | <math.h> |
C99 | C11 | ||||||
llrintl() |
Round to nearest integer in current rounding direction | (·) | <math.h> |
C99 | C11 | ||||||
llround() |
Round to nearest integer away from zero at midpoint | (·) | <math.h> |
C99 | C11 | ||||||
llroundf() |
Round to nearest integer away from zero at midpoint | (·) | <math.h> |
C99 | C11 | ||||||
llroundl() |
Round to nearest integer away from zero at midpoint | (·) | <math.h> |
C99 | C11 | ||||||
log() |
Compute natural logarithm | (·) | <math.h> |
C89 | C90 | C95 | C99 | C11 | |||
log10() |
Compute base-10 logarithm | (·) | <math.h> |
C99 | C11 | ||||||
log10f() |
Compute base-10 logarithm | (·) | <math.h> |
C99 | C11 | ||||||
log10l() |
Compute base-10 logarithm | (·) | <math.h> |
C99 | C11 | ||||||
log1p() |
Compute natural logarithm | (·) | <math.h> |
C99 | C11 | ||||||
log1pf() |
Compute natural logarithm | (·) | <math.h> |
C99 | C11 | ||||||
log1pl() |
Compute natural logarithm | (·) | <math.h> |
C99 | C11 | ||||||
log2() |
Compute base-2 logarithm | (·) | <math.h> |
C99 | C11 | ||||||
log2f() |
Compute base-2 logarithm | (·) | <math.h> |
C99 | C11 | ||||||
log2l() |
Compute base-2 logarithm | (·) | <math.h> |
C99 | C11 | ||||||
logb() |
Compute native-base logarithm | (·) | <math.h> |
C99 | C11 | ||||||
logbf() |
Compute native-base logarithm | (·) | <math.h> |
C99 | C11 | ||||||
logbl() |
Compute native-base logarithm | (·) | <math.h> |
C99 | C11 | ||||||
logf() |
Compute natural logarithm | (·) | <math.h> |
C99 | C11 | ||||||
logl() |
Compute natural logarithm | (·) | <math.h> |
C99 | C11 | ||||||
lrint() |
Round to nearest integer in current rounding direction | (·) | <math.h> |
C99 | C11 | ||||||
lrintf() |
Round to nearest integer in current rounding direction | (·) | <math.h> |
C99 | C11 | ||||||
lrintl() |
Round to nearest integer in current rounding direction | (·) | <math.h> |
C99 | C11 | ||||||
lround() |
Round to nearest integer away from zero at midpoint | (·) | <math.h> |
C99 | C11 | ||||||
lroundf() |
Round to nearest integer away from zero at midpoint | (·) | <math.h> |
C99 | C11 | ||||||
lroundl() |
Round to nearest integer away from zero at midpoint | (·) | <math.h> |
C99 | C11 | ||||||
MATH_ |
Indicator of raising of exception on mathematical error | M | <math.h> |
C11 | |||||||
MATH_ |
Indicator of use of errno on mathematical
error |
M | <math.h> |
C11 | |||||||
math_ |
Container for MATH_ and MATH_ |
M | <math.h> |
C11 | |||||||
modf() |
Extract integral and fractional parts | (·) | <math.h> |
C89 | C90 | C95 | C99 | C11 | |||
modff() |
Extract integral and fractional parts | (·) | <math.h> |
C99 | C11 | ||||||
modfl() |
Extract integral and fractional parts | (·) | <math.h> |
C99 | C11 | ||||||
NAN |
Not-a-number (NaN) constant | ? | M | <math.h> |
C99 | C11 | |||||
nan() |
Compute NaN from string | (·) | <math.h> |
C99 | C11 | ||||||
nanf() |
Compute NaN from string | (·) | <math.h> |
C99 | C11 | ||||||
nanl() |
Compute NaN from string | (·) | <math.h> |
C99 | C11 | ||||||
nearbyint() |
Round to nearest integer in current rounding direction without exception | (·) | <math.h> |
C99 | C11 | ||||||
nearbyintf() |
Round to nearest integer in current rounding direction without exception | (·) | <math.h> |
C99 | C11 | ||||||
nearbyintl() |
Round to nearest integer in current rounding direction without exception | (·) | <math.h> |
C99 | C11 | ||||||
nextafter() |
Get next value | (·) | <math.h> |
C99 | C11 | ||||||
nextafterf() |
Get next value | (·) | <math.h> |
C99 | C11 | ||||||
nextafterl() |
Get next value | (·) | <math.h> |
C99 | C11 | ||||||
nexttoward() |
Get next value | (·) | <math.h> |
C99 | C11 | ||||||
nexttowardf() |
Get next value | (·) | <math.h> |
C99 | C11 | ||||||
nexttowardl() |
Get next value | (·) | <math.h> |
C99 | C11 | ||||||
pow() |
Compute exponential | (·) | <math.h> |
C89 | C90 | C95 | C99 | C11 | |||
powf() |
Compute exponential | (·) | <math.h> |
C99 | C11 | ||||||
powl() |
Compute exponential | (·) | <math.h> |
C99 | C11 | ||||||
remainder() |
Compute IEC 60559 remainder | (·) | <math.h> |
C99 | C11 | ||||||
remainderf() |
Compute IEC 60559 remainder | (·) | <math.h> |
C99 | C11 | ||||||
remainderl() |
Compute IEC 60559 remainder | (·) | <math.h> |
C99 | C11 | ||||||
remquo() |
Compute IEC 60559 quotient and remainder | (·) | <math.h> |
C99 | C11 | ||||||
remquof() |
Compute IEC 60559 quotient and remainder | (·) | <math.h> |
C99 | C11 | ||||||
remquol() |
Compute IEC 60559 quotient and remainder | (·) | <math.h> |
C99 | C11 | ||||||
rint() |
Round to nearest integer in current rounding direction | (·) | <math.h> |
C99 | C11 | ||||||
rintf() |
Round to nearest integer in current rounding direction | (·) | <math.h> |
C99 | C11 | ||||||
rintl() |
Round to nearest integer in current rounding direction | (·) | <math.h> |
C99 | C11 | ||||||
round() |
Round to nearest integer away from zero at midpoint | (·) | <math.h> |
C99 | C11 | ||||||
roundf() |
Round to nearest integer away from zero at midpoint | (·) | <math.h> |
C99 | C11 | ||||||
roundl() |
Round to nearest integer away from zero at midpoint | (·) | <math.h> |
C99 | C11 | ||||||
scalbln() |
Compose floating-point number | (·) | <math.h> |
C99 | C11 | ||||||
scalblnf() |
Compose floating-point number | (·) | <math.h> |
C99 | C11 | ||||||
scalblnl() |
Compose floating-point number | (·) | <math.h> |
C99 | C11 | ||||||
scalbn() |
Compose floating-point number | (·) | <math.h> |
C99 | C11 | ||||||
scalbnf() |
Compose floating-point number | (·) | <math.h> |
C99 | C11 | ||||||
scalbnl() |
Compose floating-point number | (·) | <math.h> |
C99 | C11 | ||||||
signbit() |
Test for negative | M | (·) | <math.h> |
C99 | C11 | |||||
sin() |
Compute sine | (·) | <math.h> |
C89 | C90 | C95 | C99 | C11 | |||
sinf() |
Compute sine | (·) | <math.h> |
C99 | C11 | ||||||
sinh() |
Compute hyperbolic sine | (·) | <math.h> |
C89 | C90 | C95 | C99 | C11 | |||
sinhf() |
Compute hyperbolic sine | (·) | <math.h> |
C99 | C11 | ||||||
sinhl() |
Compute hyperbolic sine | (·) | <math.h> |
C99 | C11 | ||||||
sinl() |
Compute sine | (·) | <math.h> |
C99 | C11 | ||||||
sqrt() |
Compute square root | (·) | <math.h> |
C89 | C90 | C95 | C99 | C11 | |||
sqrtf() |
Compute square root | (·) | <math.h> |
C99 | C11 | ||||||
sqrtl() |
Compute square root | (·) | <math.h> |
C99 | C11 | ||||||
tan() |
Compute tangent | (·) | <math.h> |
C89 | C90 | C95 | C99 | C11 | |||
tanf() |
Compute tangent | (·) | <math.h> |
C99 | C11 | ||||||
tanh() |
Compute hyperbolic tangent | (·) | <math.h> |
C89 | C90 | C95 | C99 | C11 | |||
tanhf() |
Compute hyperbolic tangent | (·) | <math.h> |
C99 | C11 | ||||||
tanhl() |
Compute hyperbolic tangent | (·) | <math.h> |
C99 | C11 | ||||||
tanl() |
Compute tangent | (·) | <math.h> |
C99 | C11 | ||||||
tgamma() |
Compute gamma | (·) | <math.h> |
C99 | C11 | ||||||
tgammaf() |
Compute gamma | (·) | <math.h> |
C99 | C11 | ||||||
tgammal() |
Compute gamma | (·) | <math.h> |
C99 | C11 | ||||||
trunc() |
Round to nearest integer towards zero | (·) | <math.h> |
C99 | C11 | ||||||
truncf() |
Round to nearest integer towards zero | (·) | <math.h> |
C99 | C11 | ||||||
truncl() |
Round to nearest integer towards zero | (·) | <math.h> |
C99 | C11 |
Mathematical functions are largely provided by the header
<math.h>
,
though <complex.h>
offers alternatives for complex numbers, and <stdlib.h>
offers some
integer functions:
- Trigonometry
-
Riemann
projections — in
<complex.h>
-
Complex
conjugates — in
<complex.h>
- Minima and maxima
-
Pseudo-random numbers — in
<stdlib.h>
- Rounding
-
Division — in
<stdlib.h>
- Absolute values — in various headers
- Exponentials and logarithms
- Gauss error function
- Gamma function
- Optimized arithmetic
See also the following topics not directly covered by the library:
- Computing signs
- Conversion between Cartesian and polar co-ordinates
- Conversion between radians, degrees and gradians
The header <tgmath.h>
includes everything in <math.h>
and
<complex.h>
,
and then redeclares many functions as type-generic macros.
Functions such as sin
,
sinf
,
sinl
,
csin
,
csinf
and csinl
,
which accept double
,
float
,
long double
,
double complex
, float complex
and long double complex
arguments
respectively, are replaced with a single macro sin
accepting any floating-point type, and returning a result
of the same type. This facility was added in C99, and a portable mechanism for
defining such macros (_Generic
) was added in
C11.
It does not matter whether <math.h>
or
<complex.h>
are
included as well, before or after <tgmath.h>
.
The declarations of <tgmath.h>
take precedence. You can get the double
-specific
function using an expression such as (sin)(x)
.