The header file <math.h> defines a number of types, macros, and mathematical functions.

Classification functions
isfinite | Is floating value finite?
isinf | Is floating value an infinity?
isnan | Is floating value a NaN?
Trigonometric functions
sin | Compute sine of a double
sinf | Compute sine of a float
cos | Compute cosine of a double
cosf | Compute cosine of a float
tan | Compute tangent of a double
tanf | Compute tangent of a float
Inverse trigonometric functions
asin | Compute inverse sine of a double
asinf | Compute inverse sine of a float
acos | Compute inverse cosine of a double
acosf | Compute inverse coside of a float
atan | Compute inverse tangent of a double
atanf | Compute inverse tangent of a float
atan2 | Compute inverse tangent of a ratio of doubles
atan2f | Compute inverse tangent of a ratio of floats
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
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
Exponential and logarithmic functions
exp | Compute exponential of a double
expf | Compute exponential of a float
frexp | Set exponent of a double
frexpf | Set exponent of a float
ldexp | Adjust exponent of a double
ldexpf | Adjust exponent of a float
log | Compute natural logarithm of a double
logf | Compute natural logarithm of a float
log10 | Compute common logarithm of a double
log10f | Compute common logarithm of a float
Power functions
sqrt | Compute square root of a double
sqrtf | Compute square root of a float
cbrt | Compute cube root of a double
cbrtf | Compute cube root of a float
pow | Raise a double to a power
powf | Raise a float to a power
Absolute value functions
fabs | Compute absolute value of a double
fabsf | Compute absolute value of a float
hypot | Compute complex magnitude of two doubles
hypotf | Compute complex magnitude of two floats
Remainder functions
fmod | Compute remainder after division of two doubles
fmodf | Compute remainder after division of two floats
modf | Break a double to integer and fractional parts
modff | Break a float to integer and fractional parts
Maximum, minimum, and positive difference functions
fmax | Compute maximum of two doubles
fmaxf | Compute maximum of two floats
fmin | Compute minimum of two doubles
fminf | Compute minimum of two floats
Nearest integer 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