Keil Logo

Technical Support

On-Line Manuals

C251 User's Guide

C251 Introduction Compiling Programs Language Extensions Preprocessor Advanced Programming Error Messages Library Reference Library Files Source Code Standard Types jmp_buf va_list Macros CBYTE CVAR CARRAY DARRAY DBYTE DVAR HARRAY HBYTE HVAR NARRAY NBYTE NVAR XARRAY XBYTE XVAR Routines by Category Buffer Manipulation Routines Character Routines Data Conversion Routines Intrinsic Routines Math Routines Memory Allocation Routines Stream I/O Routines String Routines Variable Length Argument Routines Miscellaneous Routines Include Files SFR Definitions absacc.h assert.h ctype.h float.h intrins.h limits.h math.h setjmp.h stdarg.h stddef.h stdio.h stdlib.h string.h Reference _chkdouble_ _chkfloat_ _crol_ _cror_ _getkey _irol_ _iror_ _lrol_ _lror_ _nop_ _testbit_ _tolower _toupper abs acos asin assert atan atan2 atof atoi atol cabs calloc ceil cos cosh exp fabs fcalloc ffree finit_mempool floor fmalloc fmemcpy fmemset frealloc free getchar gets hmemccpy hmemchr hmemcmp hmemcpy hmemmove hmemset hstrcmp hstrcpy hstrlen hstrncpy init_mempool isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit labs log log10 longjmp malloc memccpy memchr memcmp memcpy memmove memset modf offsetof pow printf putchar puts rand realloc scanf setjmp sin sinh sprintf sqrt srand sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strpos strrchr strrpbrk strrpos strspn tan tanh toascii toint tolower toupper ungetchar va_arg va_end va_start vprintf vsprintf xcalloc xfree xinit_mempool xmalloc xmemcpy xmemset xrealloc Appendix

Math Routines

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 _chkfloat_, _crol_, _cror_, _irol_, _iror_, _lrol_, and _lror_ functions are prototyped in the intrins.h include file.

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.
_chkdouble_ intrinsic,
reentrant
Checks the status of double precision numbers.
_chkfloat_ intrinsic,
reentrant
Checks the status of float numbers.
cos reentrant Calculates the cosine of a specified number.
cosh reentrant Calculates the hyperbolic cosine of a specified number.
_crol_ intrinsic,
reentrant
Rotates an unsigned char left a specified number of bits.
_cror_ intrinsic,
reentrant
Rotates an unsigned char right a specified number of bits.
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.
_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.
log reentrant Calculates the natural logarithm of a specified number.
log10 reentrant Calculates the common logarithm of a specified number.
_irol_ intrinsic,
reentrant
Rotates an unsigned int left a specified number of bits.
_lror_ intrinsic,
reentrant
Rotates an unsigned int right a specified number of bits.
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.
sqrt reentrant Calculates the square root of a specified number.
srand reentrant Initializes the pseudo random number generator.
tan reentrant Calculates the tangent of a specified number.
tanh reentrant Calculates the hyperbolic tangent of a specified number.
  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.