# <!-- var kmNextPage = "c166_lib_memory.htm"; var kmPrevPage = "c166_lib_intrinsic.htm"; var kmNextPageTitle = "Memory Allocation Routines"; var kmPrevPageTitle = "Intrinsic Routines"; var kmBreadCrumbs = "<a href=\"default.htm\">Home</a> &raquo; <a href=\"c166_library.htm\">Library Reference</a> &raquo; <a href=\"c166_lib_routines.htm\">Routines By Category</a> &raquo; Math Routines"; kmSetupPaging (); kmNavButtons(); //--> Math Routines

Routine Attributes Description
acos reentrant Calculates the arc cosine of a specified number.
asin reentrant Calculates the arc sine of a specified number.
atan reentrant Calculates the arc tangent of a specified number.
atan2 reentrant Calculates the arc tangent of a fraction.
ceil reentrant Finds the integer ceiling of a specified number.
cos reentrant Calculates the cosine of a specified number.
cosh reentrant Calculates the hyperbolic cosine of a specified number.
exp reentrant Calculates the exponential function of a specified number.
fabs reentrant Finds the absolute value of a specified number.
floor reentrant Finds the largest integer less than or equal to a specified number.
fmod reentrant Calculates the floating-point remainder.
log reentrant Calculates the natural logarithm of a specified number.
log10 reentrant Calculates the common logarithm of a specified number.
modf reentrant Generates integer and fractional components of a specified number.
pow reentrant Calculates a value raised to a power.
rand reentrant Generates a pseudo random number.
sin reentrant Calculates the sine of a specified number.
sinh reentrant Calculates the hyperbolic sine of a specified number.
srand reentrant Initializes the pseudo random number generator.
sqrt reentrant Calculates the square root of a specified number.
tan reentrant Calculates the tangent of a specified number.
tanh reentrant Calculates the hyperbolic tangent of a specified number.
_chkdouble_ intrinsic, reentrant Checks the status of a floating-point number of type double.
_chkfloat_ intrinsic, reentrant Checks the status of a floating-point number of type float.
_crol_ intrinsic, reentrnt Rotates an unsigned char left a specified number of bits.
_cror_ intrinsic, reentrant Rotates an unsigned char right a specified number of bits.
_irol_ intrinsic, reentrant Rotates an unsigned int left a specified number of bits.
_iror_ intrinsic, reentrant Rotates an unsigned int right a specified number of bits.
_lrol_ intrinsic, reentrant Rotates an unsigned long left a specified number of bits.
_lror_ intrinsic, reentrant 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 include the floating-point libraries and support routines.

All of these routines are implemented as functions. Most are prototyped in the math.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.

Related Knowledgebase Articles

##### Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.