ANSI C Math Library
The mikroC PRO for AVR provides a set of standard ANSI C library functions for floating point math handling.
 Important :
  Important :
- Not all of the standard functions have been included.
- The functions have been mostly implemented according to the ANSI C standard, but certain functions have been modified in order to facilitate AVR programming. Be sure to skim through the description before using standard C functions.
Library Functions
- acos
- asin
- atan
- atan2
- ceil
- cos
- cosh
- exp
- fabs
- floor
- frexp
- ldexp
- log
- log10
- modf
- pow
- sin
- sinh
- sqrt
- tan
- tanh
acos
| Prototype | double acos(double x); | 
|---|---|
| Description | Function returns the arc cosine of parameter  | 
| Example | doub = acos(0.5); // doub = 1.047198 | 
asin
| Prototype | double asin(double x); | 
|---|---|
| Description | Function returns the arc sine of parameter  | 
| Example | doub = asin(0.5); // doub = 5.235987e-1 | 
atan
| Prototype | double atan(double f); | 
|---|---|
| Description | Function computes the arc tangent of parameter  | 
| Example | doub = atan(1.0); // doub = 7.853982e-1 | 
atan2
| Prototype | double atan2(double y, double x); | 
|---|---|
| Description | This is the two-argument arc tangent function. It is similar to computing the arc tangent of  | 
| Example | doub = atan2(2., 1.); // doub = 4.636475e-1 | 
ceil
| Prototype | double ceil(double x); | 
|---|---|
| Description | Function returns value of parameter  | 
| Example | doub = ceil(0.5); // doub = 1.000000 | 
cos
| Prototype | double cos(double f); | 
|---|---|
| Description | Function returns the cosine of  | 
| Example | doub = cos(PI/3.); // doub = 0.500008 | 
cosh
| Prototype | double cosh(double x); | 
|---|---|
| Description | Function returns the hyperbolic cosine of  | 
| Example | doub = cosh(PI/3.); // doub = 1.600286 | 
exp
| Prototype | double exp(double x); | 
|---|---|
| Description | Function returns the value of e — the base of natural logarithms — raised to the power  | 
| Example | doub = exp(0.5); // doub = 1.648721 | 
fabs
| Prototype | double fabs(double d); | 
|---|---|
| Description | Function returns the absolute (i.e. positive) value of  | 
| Example | doub = fabs(-1.3); // doub = 1.3 | 
floor
| Prototype | double floor(double x); | 
|---|---|
| Description | Function returns the value of parameter  | 
| Example | doub = floor(15.258); // doub = 15.000000 | 
frexp
| Prototype | double frexp(double value, int *eptr); | 
|---|---|
| Description | Function splits a floating-point value into a normalized fraction and an integral power of 2. The return value is the normalized fraction and the integer exponent is stored in the object pointed to by  | 
ldexp
| Prototype | double ldexp(double value, int newexp); | 
|---|---|
| Description | Function returns the result of multiplying the floating-point number  | 
| Example | doub = ldexp(2.5, 2); // doub = 10 | 
log
| Prototype | double log(double x); | 
|---|---|
| Description | Function returns the natural logarithm of  | 
| Example | doub = log(10); // doub = 2.302585E | 
log10
| Prototype | double log10(double x); | 
|---|---|
| Description | Function returns the base-10 logarithm of  | 
| Example | doub = log10(100.); // doub = 2.000000 | 
modf
| Prototype | double modf(double val, double *iptr); | 
|---|---|
| Description | Function returns the signed fractional component of  | 
| Example | doub = modf(6.25, &iptr); // doub = 0.25, iptr = 6.00 | 
pow
| Prototype | double pow(double x, double y); | 
|---|---|
| Description | Function returns the value of  | 
| Example | doub = pow(10.,5.); // doub = 9.999984e+4 | 
sin
| Prototype | double sin(double f); | 
|---|---|
| Description | Function returns the sine of  | 
| Example | doub = sin(PI/2.); // doub = 1.000000 | 
sinh
| Prototype | double sinh(double x); | 
|---|---|
| Description | Function returns the hyperbolic sine of  | 
| Example | doub = sinh(PI/2.); // doub = 2.301296 | 
sqrt
| Prototype | double sqrt(double x); | 
|---|---|
| Description | Function returns the non negative square root of  | 
| Example | doub = sqrt(10000.); // doub = 100.0000 | 
tan
| Prototype | double tan(double x); | 
|---|---|
| Description | Function returns the tangent of  | 
| Example | doub = tan(PI/4.); // doub = 0.999998 | 
tanh
| Prototype | double tanh(double x); | 
|---|---|
| Description | Function returns the hyperbolic tangent of  | 
| Example | doub = tanh(-PI/4.); // doub = -0.655793 | 
What do you think about this topic ? Send us feedback!



