AVR Libc Home Page | ![]() |
AVR Libc Development Pages | |||
Main Page | User Manual | Library Reference | FAQ | Alphabetical Index | Example Projects |
#include <math.h>
This header file declares basic mathematics constants and functions.
libm.a
. See also the related FAQ entry.
Defines | |
#define | M_PI 3.141592653589793238462643 |
#define | M_SQRT2 1.4142135623730950488016887 |
Functions | |
double | cos (double __x) __ATTR_CONST__ |
double | fabs (double __x) __ATTR_CONST__ |
double | fmod (double __x, double __y) __ATTR_CONST__ |
double | modf (double __value, double *__iptr) |
double | sin (double __x) __ATTR_CONST__ |
double | sqrt (double __x) __ATTR_CONST__ |
double | tan (double __x) __ATTR_CONST__ |
double | floor (double __x) __ATTR_CONST__ |
double | ceil (double __x) __ATTR_CONST__ |
double | frexp (double __value, int *__exp) |
double | ldexp (double __x, int __exp) __ATTR_CONST__ |
double | exp (double __x) __ATTR_CONST__ |
double | cosh (double __x) __ATTR_CONST__ |
double | sinh (double __x) __ATTR_CONST__ |
double | tanh (double __x) __ATTR_CONST__ |
double | acos (double __x) __ATTR_CONST__ |
double | asin (double __x) __ATTR_CONST__ |
double | atan (double __x) __ATTR_CONST__ |
double | atan2 (double __y, double __x) __ATTR_CONST__ |
double | log (double __x) __ATTR_CONST__ |
double | log10 (double __x) __ATTR_CONST__ |
double | pow (double __x, double __y) __ATTR_CONST__ |
int | isnan (double __x) __ATTR_CONST__ |
int | isinf (double __x) __ATTR_CONST__ |
double | square (double __x) __ATTR_CONST__ |
#define M_PI 3.141592653589793238462643 |
The constant pi
.
#define M_SQRT2 1.4142135623730950488016887 |
The square root of 2.
double acos | ( | double | __x | ) |
The acos() function computes the principal value of the arc cosine of x
. The returned value is in the range [0, pi] radians. A domain error occurs for arguments not in the range [-1, +1].
double asin | ( | double | __x | ) |
The asin() function computes the principal value of the arc sine of x
. The returned value is in the range [0, pi] radians. A domain error occurs for arguments not in the range [-1, +1].
double atan | ( | double | __x | ) |
The atan() function computes the principal value of the arc tangent of x
. The returned value is in the range [0, pi] radians. A domain error occurs for arguments not in the range [-1, +1].
double atan2 | ( | double | __y, | |
double | __x | |||
) |
The atan2() function computes the principal value of the arc tangent of y / x
, using the signs of both arguments to determine the quadrant of the return value. The returned value is in the range [-pi, +pi] radians. If both x
and y
are zero, the global variable errno
is set to EDOM
.
double ceil | ( | double | __x | ) |
The ceil() function returns the smallest integral value greater than or equal to x
, expressed as a floating-point number.
double cos | ( | double | __x | ) |
The cos() function returns the cosine of x
, measured in radians.
double cosh | ( | double | __x | ) |
The cosh() function returns the hyperbolic cosine of x
.
double exp | ( | double | __x | ) |
The exp() function returns the exponential value of x
.
double fabs | ( | double | __x | ) |
The fabs() function computes the absolute value of a floating-point number x
.
double floor | ( | double | __x | ) |
The floor() function returns the largest integral value less than or equal to x
, expressed as a floating-point number.
double fmod | ( | double | __x, | |
double | __y | |||
) |
The function fmod() returns the floating-point remainder of x / y
.
double frexp | ( | double | __value, | |
int * | __exp | |||
) |
The frexp() function breaks a floating-point number into a normalized fraction and an integral power of 2. It stores the integer in the int
object pointed to by exp
.
The frexp() function returns the value x
, such that x
is a double with magnitude in the interval [1/2, 1) or zero, and value
equals x
times 2 raised to the power *exp
. If value is zero, both parts of the result are zero.
int isinf | ( | double | __x | ) |
The function isinf() returns 1 if the argument x
is either positive or negative infinity, otherwise 0.
int isnan | ( | double | __x | ) |
The function isnan() returns 1 if the argument x
represents a "not-a-number" (NaN) object, otherwise 0.
double ldexp | ( | double | __x, | |
int | __exp | |||
) |
double log | ( | double | __x | ) |
The log() function returns the natural logarithm of argument x
.
If the argument is less than or equal 0, a domain error will occur.
double log10 | ( | double | __x | ) |
The log10() function returns the logarithm of argument x
to base 10.
If the argument is less than or equal 0, a domain error will occur.
double modf | ( | double | __value, | |
double * | __iptr | |||
) |
double pow | ( | double | __x, | |
double | __y | |||
) |
The function pow() returns the value of x
to the exponent y
.
double sin | ( | double | __x | ) |
The sin() function returns the sine of x
, measured in radians.
double sinh | ( | double | __x | ) |
The sinh() function returns the hyperbolic sine of x
.
double sqrt | ( | double | __x | ) |
The sqrt() function returns the non-negative square root of x
.
double square | ( | double | __x | ) |
The function square() returns x * x
.
double tan | ( | double | __x | ) |
The tan() function returns the tangent of x
, measured in radians.
double tanh | ( | double | __x | ) |
The tanh() function returns the hyperbolic tangent of x
.