Math

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,
reentrant

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 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.