API Summary

Comparison Macros
isgreater Is greater
isgreaterequal Is greater or equal
isless Is less
islessequal Is less or equal
islessgreater Is less or greater
isunordered Is unordered
Classification Macros
fpclassify Classify floating type
isfinite Test for a finite value
isinf Test for infinity
isnan Test for NaN
isnormal Test for a normal value
signbit Test sign
Trigonometric functions
cos Compute cosine of a double
cosf Compute cosine of a float
sin Compute sine of a double
sinf Compute sine of a float
tan Compute tangent of a double
tanf Compute tangent of a double
Inverse trigonometric functions
acos Compute inverse cosine of a double
acosf Compute inverse cosine of a float
asin Compute inverse sine of a double
asinf Compute inverse sine of a float
atan Compute inverse tangent of a double
atan2 Compute inverse tangent of a ratio of doubles
atan2f Compute inverse tangent of a ratio of floats
atanf Compute inverse tangent of a float
Exponential and logarithmic functions
exp Compute exponential of a double
exp2 Compute binary exponential of a double
exp2f Compute binary exponential of a float
expf Compute exponential of a float
expm1 Compute exponential minus one of a double
expm1f Compute exponential minus one of a float
frexp Set exponent of a double
frexpf Set exponent of a float
ilogb Compute integer binary logarithm of a double
ilogbf Compute integer binary logarithm of a float
ldexp Adjust exponent of a double
ldexpf Adjust exponent of a float
log Compute natural logarithm of a double
log10 Compute common logarithm of a double
log10f Compute common logarithm of a float
log1p Compute natural logarithm plus one of a double
log1pf Compute natural logarithm plus one of a float
log2 Compute binary logarithm of a double
log2f Compute binary logarithm of a float
logb Compute floating-point base logarithm of a double
logbf Compute floating-point base logarithm of a float
logf Compute natural logarithm of a float
scalbln Scale a double
scalblnf Scale a float
scalbn Scale a double
scalbnf Scale a float
Rounding and remainder functions
ceil Compute smallest integer not greater than a double
ceilf Compute smallest integer not greater than a float
floor Compute largest integer not greater than a double
floorf Compute largest integer not greater than a float
fmod Compute remainder after division of two doubles
fmodf Compute remainder after division of two floats
llrint Round and cast double to long long
llrintf Round and cast float to long long
llround Round and cast double to long long
llroundf Round and cast float to long long
lrint Round and cast double to long
lrintf Round and cast float to long
lround Round and cast double to long
lroundf Round and cast float to long
modf Break a double into integer and fractional parts
modff Break a float into integer and fractional parts
nearbyint Round double to nearby integral value
nearbyintf Round float to nearby integral value
remainder Compute remainder of a double
remainderf Compute remainder of a float
remquo Compute remainder and quotient of a double
remquof Compute remainder and quotient of a float
rint Round a double to an integral value
rintf Round a float to an integral value
round Round a double to the nearest integral value
roundf Round a float to the nearest integral value
trunc Truncate a double value
truncf Truncate a float value
Power functions
cbrt Compute cube root of a double
cbrtf Compute cube root of a float
hypot Compute complex magnitude of two doubles
hypotf Compute complex magnitude of two floats
pow Raise a double to a power
powf Raise a float to a power
sqrt Compute square root of a double
sqrtf Compute square root of a float
Absolute value functions
fabs Compute absolute value of a double
fabsf Compute absolute value of a float
Maximum, minimum, and positive difference functions
fdim Compute positive difference of two doubles
fdimf Compute positive difference of two floats
fmax Compute maximum of two doubles
fmaxf Compute maximum of two floats
fmin Compute minimum of two doubles
fminf Compute minimum of two floats
Hyperbolic functions
cosh Compute hyperbolic cosine of a double
coshf Compute hyperbolic cosine of a float
sinh Compute hyperbolic sine of a double
sinhf Compute hyperbolic sine of a float
tanh Compute hyperbolic tangent of a double
tanhf Compute hyperbolic tangent of a float
Inverse hyperbolic functions
acosh Compute inverse hyperbolic cosine of a double
acoshf Compute inverse hyperbolic cosine of a float
asinh Compute inverse hyperbolic sine of a double
asinhf Compute inverse hyperbolic sine of a float
atanh Compute inverse hyperbolic tangent of a double
atanhf Compute inverse hyperbolic tangent of a float
Fused multiply functions
fma Compute fused multiply-add of doubles
fmaf Compute fused multiply-add of floats
Floating-point manipulation functions
copysign Copy magnitude and sign of a double
copysignf Copy magnitude and sign of a float
nextafter Next representable double value
nextafterf Next representable float value
Error and Gamma functions
erf Compute error function of a double
erfc Compute complementary error function of a double
erfcf Compute complementary error function of a float
erff Compute error function of a float
lgamma Compute log-gamma function of a double
lgammaf Compute log-gamma function of a float
tgamma Compute gamma function of a double
tgammaf Compute gamma function of a float