<math.h>: Mathematics(3)

NAME
<math.h>: Mathematics -

Detailed Description

 #include <math.h>

This header file declares basic mathematics constants and functions.

Note:
    In order to access the functions delcared herein, it is usually also required to additionally link against the library 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 Documentation

  #define M_PI 3.141592653589793238462643

The constant pi.

  #define M_SQRT2 1.4142135623730950488016887

The square root of 2.

Function Documentation

  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)

The ldexp() function multiplies a floating-point number by an integral power of 2.

The ldexp() function returns the value of x times 2 raised to the power exp.

If the resultant value would cause an overflow, the global variable errno is set to ERANGE, and the value NaN is returned.

  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)

The modf() function breaks the argument value into integral and fractional parts, each of which has the same sign as the argument. It stores the integral part as a double in the object pointed to by iptr.

The modf() function returns the signed fractional part of value.

  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.

Note:
    This function does not belong to the C standard definition.

  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.