<math.h>: Mathematics


Detailed Description

 =
#include <math.h>=20

This header file declares basic mathematics constants and functions.

Notes:

Defines

#define  M_PI   3.1415926535= 89793238462643
#define  M_SQRT2   1.4142135= 623730950488016887
#define  NAN   __builtin_nan= ("")
#define  INFINITY   __builti= n_inf()

Functions

double  cos=20 (double __x)
double  fabs=20 (double __x)
double  fmod=20 (double __x, double __y)
double  modf=20 (double __x, double *__iptr)
double  sin=20 (double __x)
double  sqrt=20 (double __x)
double  tan=20 (double __x)
double  floor=20 (double __x)
double  ceil=20 (double __x)
double  frexp=20 (double __x, int *__pexp)
double  ldexp=20 (double __x, int __exp)
double  exp=20 (double __x)
double  cosh=20 (double __x)
double  sinh=20 (double __x)
double  tanh=20 (double __x)
double  acos=20 (double __x)
double  asin=20 (double __x)
double  atan=20 (double __x)
double  atan2=20 (double __y, double __x)
double  log=20 (double __x)
double  log10=20 (double __x)
double  pow=20 (double __x, double __y)
int  isnan=20 (double __x)
int  isinf=20 (double __x)
double  square=20 (double __x)
double  copysign=20 (double __x, double __y)
double  fdim=20 (double __x, double __y)
double  fma=20 (double __x, double __y, double __z)
double  fmax=20 (double __x, double __y)
double  fmin=20 (double __x, double __y)
int  signbit=20 (double __x)
double  trunc=20 (double __x)
int  isfinite=20 (double __x)
double  hypot=20 (double __x, double __y)
double  round=20 (double __x)
long  lround=20 (double __x)
long  lrint=20 (double __x)

Define Documentation

#define = INFINITY   __builtin_inf()=20

INFINITY constant.

#define = M_PI   3.141592653589793238462643=20

The constant pi.

#define=20 M_SQRT2   1.4142135623730950488016887=20

The square root of 2.

#define NAN   __builtin_nan("")=20

NAN constant.


Function Documentation

double acos ( double  __x  ) 

The acos()=20 function computes the principal value of the arc cosine of __x. = The=20 returned value is in the range [0, pi] radians. A domain error occurs = for=20 arguments not in the range [-1, +1].

double asin ( double  __x  ) 

The asin()=20 function computes the principal value of the arc sine of __x. = The=20 returned value is in the range [-pi/2, pi/2] radians. A domain error = occurs for=20 arguments not in the range [-1, +1].

double atan ( double  __x  ) 

The atan()=20 function computes the principal value of the arc tangent of = __x. The=20 returned value is in the range [-pi/2, pi/2] radians.

double atan2 ( double  __y,
double  __x  
)

The atan2()=20 function computes the principal value of the arc tangent of __y / = __x,=20 using the signs of both arguments to determine the quadrant of the = return value.=20 The returned value is in the range [-pi, +pi] radians.

double ceil ( double  __x  ) 

The ceil()=20 function returns the smallest integral value greater than or equal to=20 __x, expressed as a floating-point number.

double copysign ( double  __x,
double  __y  
)

The copysign()=20 function returns __x but with the sign of __y. They = work even=20 if __x or __y are NaN or zero.

double cos ( double  __x  ) 

The cos()=20 function returns the cosine of __x, measured in radians.=20

double cosh ( double  __x  ) 

The cosh()=20 function returns the hyperbolic cosine of __x.

double exp ( double  __x  ) 

The exp()=20 function returns the exponential value of __x.

double fabs ( double  __x  ) 

The fabs()=20 function computes the absolute value of a floating-point number = __x.=20

double fdim ( double  __x,
double  __y  
)

The fdim()=20 function returns max(__x - __y, 0). If __x or = __y or=20 both are NaN, NaN is returned.

double floor ( double  __x  ) 

The floor()=20 function returns the largest integral value less than or equal to = __x,=20 expressed as a floating-point number.

double fma ( double  __x,
double  __y,
double  __z  
)

The fma()=20 function performs floating-point multiply-add. This is the operation = (__x *=20 __y) + __z, but the intermediate result is not rounded to the = destination=20 type. This can sometimes improve the precision of a calculation.=20

double fmax ( double  __x,
double  __y  
)

The fmax()=20 function returns the greater of the two values __x and = __y. If=20 an argument is NaN, the other argument is returned. If both arguments = are NaN,=20 NaN is returned.

double fmin ( double  __x,
double  __y  
)

The fmin()=20 function returns the lesser of the two values __x and = __y. If=20 an argument is NaN, the other argument is returned. If both arguments = are NaN,=20 NaN is returned.

double fmod ( double  __x,
double  __y  
)

The function fmod()=20 returns the floating-point remainder of __x / __y. =

double frexp ( double  __x,
int *  __pexp  
)

The frexp()=20 function breaks a floating-point number into a normalized fraction and = an=20 integral power of 2. It stores the integer in the int = object=20 pointed to by __pexp.

If __x is a normal float point number, the frexp()=20 function returns the value v, such that v has = a=20 magnitude in the interval [1/2, 1) or zero, and __x equals=20 v times 2 raised to the power __pexp. If = __x is=20 zero, both parts of the result are zero. If __x is not a finite = number,=20 the frexp()=20 returns __x as is and stores 0 by __pexp.

Note:
This implementation permits a zero pointer as a directive to skip = a=20 storing the exponent.

double hypot ( double  __x,
double  __y  
)

The hypot()=20 function returns sqrt(__x*__x + __y*__y). This is the length of = the=20 hypotenuse of a right triangle with sides of length __x and=20 __y, or the distance of the point (__x, __y) = from the=20 origin. Using this function instead of the direct formula is wise, since = the=20 error is much smaller. No underflow with small __x and = __y. No=20 overflow if result is in range.

int isfinite ( double  __x  ) 

The isfinite()=20 function returns a nonzero value if __x is finite: not plus or = minus=20 infinity, and not NaN.

int isinf ( double  __x  ) 

The function isinf()=20 returns 1 if the argument __x is positive infinity, -1 if = __x=20 is negative infinity, and 0 otherwise.

int isnan ( double  __x  ) 

The function isnan()=20 returns 1 if the argument __x represents a "not-a-number" (NaN) = object,=20 otherwise 0.

double ldexp ( double  __x,
int  __exp  
)

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

The ldexp()=20 function returns the value of __x times 2 raised to the power=20 __exp.

double log ( double  __x  ) 

The log()=20 function returns the natural logarithm of argument __x.=20

double log10 ( double  __x  ) 

The log10()=20 function returns the logarithm of argument __x to base 10.=20

long lrint ( double  __x  ) 

The lrint()=20 function rounds __x to the nearest integer, rounding the = halfway cases=20 to the even integer direction. (That is both 1.5 and 2.5 values are = rounded to=20 2). This function is similar to rint() function, but it differs in type = of=20 return value and in that an overflow is possible.

Returns:
The rounded long integer value. If __x is not a finite = number or=20 an overflow was, this realization returns the LONG_MIN = value=20 (0x80000000).

long lround ( double  __x  ) 

The lround()=20 function rounds __x to the nearest integer, but rounds halfway = cases=20 away from zero (instead of to the nearest even integer). This function = is=20 similar to round()=20 function, but it differs in type of return value and in that an overflow = is=20 possible.

Returns:
The rounded long integer value. If __x is not a finite = number or=20 an overflow was, this realization returns the LONG_MIN = value=20 (0x80000000).

double modf ( double  __x,
double *  __iptr  
)

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

The modf()=20 function returns the signed fractional part of __x.

Note:
This implementation skips writing by zero pointer. =

double pow ( double  __x,
double  __y  
)

The function pow()=20 returns the value of __x to the exponent __y. =

double round ( double  __x  ) 

The round()=20 function rounds __x to the nearest integer, but rounds halfway = cases=20 away from zero (instead of to the nearest even integer). Overflow is = impossible.

Returns:
The rounded value. If __x is an integral or infinite,=20 __x itself is returned. If __x is NaN, = then=20 NaN is returned.

int signbit ( double  __x  ) 

The signbit()=20 function returns a nonzero value if the value of __x has its = sign bit=20 set. This is not the same as `__x < 0.0', because IEEE 754 = floating=20 point allows zero to be signed. The comparison `-0.0 < 0.0' is false, = but=20 `signbit (-0.0)' will return a nonzero value.

Note:
This implementation returns 1 if sign bit is set. =

double sin ( double  __x  ) 

The sin()=20 function returns the sine of __x, measured in radians. =

double sinh ( double  __x  ) 

The sinh()=20 function returns the hyperbolic sine of __x.

double sqrt ( double  __x  ) 

The sqrt()=20 function returns the non-negative square root of __x. =

double square ( double  __x  ) 

The function square()=20 returns __x * __x.

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

double tan ( double  __x  ) 

The tan()=20 function returns the tangent of __x, measured in radians.=20

double tanh ( double  __x  ) 

The tanh()=20 function returns the hyperbolic tangent of __x. =

double trunc ( double  __x  ) 

The trunc()=20 function rounds __x to the nearest integer not larger in = absolute=20 value.


Automatically generated by Doxygen 1.5.2 on 21 Dec = 2007.
------=_NextPart_000_0000_01C92BA8.53F31730 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.nongnu.org/avr-libc/user-manual/avrs.png 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 ------=_NextPart_000_0000_01C92BA8.53F31730 Content-Type: text/css; charset="iso-2022-jp" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.nongnu.org/avr-libc/user-manual/dox.css BODY { BACKGROUND-COLOR: #feffe2 } H1 { TEXT-ALIGN: center } A.qindex { =09 } A.qindexRef { =09 } A.el { FONT-WEIGHT: bold; TEXT-DECORATION: none } A.elRef { FONT-WEIGHT: bold } A.code { FONT-WEIGHT: normal; COLOR: #4444ee; TEXT-DECORATION: none } A.codeRef { FONT-WEIGHT: normal; COLOR: #4444ee } A:hover { COLOR: #600000; BACKGROUND-COLOR: #ffffff; TEXT-DECORATION: none } DL.el { MARGIN-LEFT: -1cm } DIV.fragment { BORDER-RIGHT: black thin solid; BORDER-TOP: black thin solid; = PADDING-LEFT: 5px; BORDER-LEFT: black thin solid; COLOR: #5000a0; = MARGIN-RIGHT: 5px; BORDER-BOTTOM: black thin solid; BACKGROUND-COLOR: = #fffff0 } DIV.ah { MARGIN-TOP: 3px; FONT-WEIGHT: bold; MARGIN-BOTTOM: 3px; COLOR: #ffffff; = BACKGROUND-COLOR: black } TD.memname { FONT-WEIGHT: bold; COLOR: #0050a0; WHITE-SPACE: nowrap } TD.memitem { FONT-WEIGHT: bold; COLOR: #0050a0; WHITE-SPACE: nowrap } .memproto { BORDER-RIGHT: black thin solid; BORDER-TOP: black thin solid; = PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: black thin solid; = WIDTH: 50%; MARGIN-RIGHT: 5px; PADDING-TOP: 5px; BORDER-BOTTOM: black = thin solid; BACKGROUND-COLOR: #fdfff8 } TD.paramtype { FONT-WEIGHT: bold; COLOR: #0050a0; WHITE-SPACE: nowrap } TD.paramname { FONT-WEIGHT: bold; COLOR: #702020; WHITE-SPACE: nowrap } TD.mdRow { FONT-WEIGHT: bold; BACKGROUND-COLOR: #feffe2 } TD.md { FONT-WEIGHT: bold; COLOR: #0050a0; BACKGROUND-COLOR: #feffe2 } TD.mdname1 { FONT-WEIGHT: bold; COLOR: #702020; BACKGROUND-COLOR: #feffe2 } TD.mdname { FONT-WEIGHT: bold; WIDTH: 600px; COLOR: #702020; BACKGROUND-COLOR: = #feffe2 } DIV.groupHeader { MARGIN-TOP: 12px; FONT-WEIGHT: bold; MARGIN-BOTTOM: 6px; MARGIN-LEFT: = 16px } DIV.groupText { FONT-SIZE: smaller; MARGIN-LEFT: 16px; FONT-STYLE: italic } FONT.keyword { COLOR: #008000 } FONT.keywordtype { COLOR: #604020 } FONT.keywordflow { COLOR: #e08000 } FONT.comment { COLOR: #800000 } FONT.preprocessor { COLOR: #806020 } FONT.stringliteral { COLOR: #002080 } FONT.charliteral { COLOR: #008080 } ------=_NextPart_000_0000_01C92BA8.53F31730-- avr-libc: <math.h>: Mathematics