Namespaces
Variants
Views
Actions

Common mathematical functions

From cppreference.com
< c‎ | numeric
Revision as of 21:38, 31 May 2013 by P12bot (Talk | contribs)

 
 
 
Common mathematical functions
Functions
Basic operations
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)(C99)(C99)
Exponential functions
(C99)
(C99)
(C99)
(C99)
Power functions
(C99)
(C99)
Trigonometric and hyperbolic functions
(C99)
(C99)
(C99)
Error and gamma functions
(C99)
(C99)
(C99)
(C99)
Nearest integer floating point operations
(C99)(C99)(C99)
(C99)
(C99)(C99)(C99)
Floating point manipulation functions
(C99)(C99)
(C99)
(C99)
Classification
(C99)
(C99)
(C99)
Macro constants
 

Contents

Functions

Defined in header <math.h>
Basic operations
computes absolute value of an integral value (|x|)
(function) [edit]
(C99)(C99)
computes absolute value of a floating-point value (|x|)
(function) [edit]
computes quotient and remainder of integer division
(function) [edit]
(C99)(C99)
computes remainder of the floating-point division operation
(function) [edit]
computes signed remainder of the floating-point division operation
(function) [edit]
(C99)(C99)(C99)
computes signed remainder as well as the three last bits of the division operation
(function) [edit]
(C99)(C99)(C99)
computes fused multiply-add operation
(function) [edit]
(C99)(C99)(C99)
determines larger of two floating-point values
(function) [edit]
(C99)(C99)(C99)
determines smaller of two floating-point values
(function) [edit]
(C99)(C99)(C99)
determines positive difference of two floating-point values (max(0, x-y))
(function) [edit]
(C99)(C99)(C99)
returns a NaN (not-a-number)
(function) [edit]
Exponential functions
(C99)(C99)
computes e raised to the given power (ex)
(function) [edit]
(C99)(C99)(C99)
computes 2 raised to the given power (2x)
(function) [edit]
(C99)(C99)(C99)
computes e raised to the given power, minus one (ex-1)
(function) [edit]
(C99)(C99)
computes natural (base-e) logarithm (ln(x))
(function) [edit]
computes common (base-10) logarithm (log10(x))
(function) [edit]
(C99)(C99)(C99)
computes natural (base-e) logarithm of 1 plus the given number (ln(1+x))
(function) [edit]
(C99)(C99)(C99)
computes base-2 logarithm (log2(x))
(function) [edit]
Power functions
(C99)(C99)
computes square root (x)
(function) [edit]
(C99)(C99)(C99)
computes cubic root (3x)
(function) [edit]
(C99)(C99)(C99)
computes square root of the sum of the squares of two given numbers (x2
+y2
)
(function) [edit]
(C99)(C99)
computes a number raised to the given power (xy)
(function) [edit]
Trigonometric functions
(C99)(C99)
computes sine (sin(x))
(function) [edit]
(C99)(C99)
computes cosine (cos(x))
(function) [edit]
(C99)(C99)
computes tangent (tan(x))
(function) [edit]
(C99)(C99)
computes arc sine (arcsin(x))
(function) [edit]
(C99)(C99)
computes arc cosine (arccos(x))
(function) [edit]
(C99)(C99)
computes arc tangent (arctan(x))
(function) [edit]
computes arc tangent, using signs to determine quadrants
(function) [edit]
Hyperbolic functions
(C99)(C99)
computes hyperbolic sine (sh(x))
(function) [edit]
(C99)(C99)
computes hyperbolic cosine (ch(x))
(function) [edit]
(C99)(C99)
computes hyperbolic tangent
(function) [edit]
(C99)(C99)(C99)
computes inverse hyperbolic sine (arsinh(x))
(function) [edit]
(C99)(C99)(C99)
computes inverse hyperbolic cosine (arcosh(x))
(function) [edit]
(C99)(C99)(C99)
computes inverse hyperbolic tangent (artanh(x))
(function) [edit]
Error and gamma functions
(C99)(C99)(C99)
computes error function
(function) [edit]
(C99)(C99)(C99)
computes complementary error function
(function) [edit]
(C99)(C99)(C99)
computes natural (base-e) logarithm of the gamma function
(function) [edit]
(C99)(C99)(C99)
computes gamma function
(function) [edit]
Nearest integer floating point operations
(C99)(C99)
computes smallest integer not less than the given value
(function) [edit]
computes largest integer not greater than the given value
(function) [edit]
(C99)(C99)(C99)
rounds to nearest integer not greater in magnitude than the given value
(function) [edit]
(C99)(C99)(C99)
rounds to nearest integer, rounding away from zero in halfway cases
(function) [edit]
rounds to an integer using current rounding mode
(function) [edit]
(C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99)
rounds to an integer using current rounding mode with
exception if the result differs
(function) [edit]
Floating point manipulation functions
breaks a number into significand and a power of 2
(function) [edit]
multiplies a number by 2 raised to a power
(function) [edit]
(C99)(C99)
breaks a number into integer and fractional parts
(function) [edit]
(C99)(C99)(C99)(C99)(C99)(C99)
computes efficiently a number times FLT_RADIX raised to a power
(function) [edit]
(C99)(C99)(C99)
extracts exponent of the given number
(function) [edit]
(C99)(C99)(C99)
extracts exponent of the given number
(function) [edit]
determines next representable floating-point value towards the given value
(function) [edit]
produces a value with the magnitude of a given value and the sign of another given value
(function) [edit]
Classification
classifies the given floating-point value
(function) [edit]
checks if the given number has finite value
(function) [edit]
(C99)
checks if the given number is infinite
(function) [edit]
(C99)
checks if the given number is NaN
(function) [edit]
checks if the given number is normal
(function) [edit]
checks if the given number is negative
(function) [edit]

Macro constants

Defined in header <math.h>
indicates value too big to be representable (infinity) by float, double and long double respectively
(macro constant) [edit]
Classification
indicates a floating-point category
(macro constant) [edit]