Keil Logo

Math Routines

Routine Attributes Description
acos   Calculates the arc cosine of a specified number.
asin   Calculates the arc sine of a specified number.
atan   Calculates the arc tangent of a specified number.
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.
cosh   Calculates the hyperbolic cosine of a specified number.
exp   Calculates the exponential function of a specified number.
fabs reentrant Finds the absolute value of a specified number.
floor   Finds the largest integer less than or equal to a specified number.
fmod   Calculates the floating-point remainder.
log   Calculates the natural logarithm of a specified number.
log10   Calculates the common logarithm of a specified number.
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.
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.
tan   Calculates the tangent of a specified number.
tanh   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>/b>.

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.

  Arm logo
Important information

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

Change Settings

Privacy Policy Update

Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.