Routine |
Attributes |
Description |
acos |
Calculates the arc cosine of a specified number |
|
acos517 |
Calculates the arc cosine of a specified number using high-speed features of the 80C517 |
|
asin |
Calculates the arc sine of a specified number |
|
asin517 |
Calculates the arc sine of a specified number using high-speed features of the 80C517 |
|
atan |
Calculates the arc tangent of a specified number |
|
atan517 |
Calculates the arc tangent of a specified number using high-speed features of the 80C517 |
|
atan2 |
Calculates the arc tangent of a fraction |
|
ceil |
Finds the integer ceiling of a specified number |
|
cos |
Calculates the cosine of a specified number |
|
cos517 |
Calculates the cosine of a specified number using high-speed features of the 80C517 |
|
cosh |
Calculates the hyperbolic cosine of a specified number |
|
exp |
Calculates the exponential function of a specified number |
|
exp517 |
Calculates the exponential function of a specified number using high-speed features of the 80C517 |
|
fabs |
reentrant |
Finds the absolute value of a specified number |
floor |
Finds the largest integer less than or equal to a specified number |
|
fpreset |
reentrant |
Restores the internal floating point routines to a previous state |
fpsave |
reentrant |
Saves the current state of the internal floating point routines |
log |
Calculates the natural logarithm of a specified number |
|
log517 |
Calculates the natural logarithm of a specified number using high-speed features of the 80C517 |
|
log10 |
Calculates the common logarithm of a specified number |
|
log10517 |
Calculates the common logarithm of a specified number using high-speed features of the 80C517 |
|
modf |
Generates integer and fractional components of a specified number |
|
pow |
Calculates a value raised to a power |
|
rand |
reentrant |
Generates a pseudo random number |
sin |
Calculates the sine of a specified number |
|
sin517 |
Calculates the sine of a specified number using high-speed features of the 80C517 |
|
sinh |
Calculates the hyperbolic sine of a specified number |
|
srand |
Initializes the pseudo random number generator |
|
sqrt |
Calculates the square root of a specified number |
|
sqrt517 |
Calculates the square root of a specified number using high-speed features of the 80C517 |
|
tan |
Calculates the tangent of a specified number |
|
tan517 |
Calculates the tangent of a specified number using high-speed features of the 80C517 |
|
tanh |
Calculates the hyperbolic tangent of a specified number |
|
_crol_ |
intrinsic, |
Rotates an unsigned char left a specified number of bits |
_cror_ |
intrinsic, |
Rotates an unsigned char right a specified number of bits |
_irol_ |
intrinsic, |
Rotates an unsigned int left a specified number of bits |
_iror_ |
intrinsic, |
Rotates an unsigned int right a specified number of bits |
_lrol_ |
intrinsic, |
Rotates an unsigned long left a specified number of bits |
_lror_ |
intrinsic, |
Rotates an unsigned long right a specified number of bits |
The math routines perform common mathematical calculations. Most of these routines work with floating-point values and therefore include the floating-point libraries and support routines.
All of these routines are implemented as functions. Most are prototyped in the include file MATH.H. Functions which end in 517 (acos517, asin517, atan517, cos517, exp517, log517, log10517, sin517, sqrt517, and tan517) are prototyped in the 80C517.H include file. The rand and srand functions are prototyped in the STDLIB.H include file. The _crol_, _cror_, _irol_, _iror_, _lrol_, and _lror_ functions are prototyped in the INTRINS.H include file.