ANSI C Math Library
The mikroC PRO for PIC32 provides a set of standard ANSI C library functions for floating point math handling.
  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 PIC32 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!



