ANSI C Math Library
The mikroC PRO for AVR provides a set of standard ANSI C library functions for floating point math handling.

- 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!