TABLE OF CONTENTS mathffp.library/SPAbs mathffp.library/SPAdd mathffp.library/SPCeil mathffp.library/SPCmp mathffp.library/SPDiv mathffp.library/SPFix mathffp.library/SPFloor mathffp.library/SPFlt mathffp.library/SPMul mathffp.library/SPNeg mathffp.library/SPSub mathffp.library/SPTst mathffp.library/SPAbs mathffp.library/SPAbs NAME SPAbs -- Obtain the absolute value of the fast floating point number. SYNOPSIS fnum2 = SPAbs(fnum1) D0 D0 float SPAbs(float fnum1); FUNCTION Accepts a floating point number and returns the absolute value of said number. INPUTS fnum1 - floating point number. RESULT fnum2 - floating point absolute value of fnum1. BUGS None SEE ALSO mathffp.library/SPAdd mathffp.library/SPAdd NAME SPAdd -- Add two floating point numbers. SYNOPSIS fnum3 = SPAdd(fnum1, fnum2) D0 D1 D0 float SPAdd(float fnum1, float fnum2); FUNCTION Accepts two floating point numbers and returns the arithmetic sum of said numbers. INPUTS fnum1 - floating point number to add. fnum2 - other floating point number to add. RESULT fnum3 - floating point number, sum of fnum1 and fnum2. BUGS None. SEE ALSO mathffp.library/SPCeil mathffp.library/SPCeil NAME SPCeil -- Compute Ceil function of a number. SYNOPSIS x = SPCeil(y) D0 D0 float SPCeil(float y); FUNCTION Calculate the least integer greater than or equal to x and return it. This identity is true. Ceil(x) = -Floor(-x). INPUTS y - Motorola Fast Floating Point Format Number. RESULT x - Motorola Fast Floating Point Format Number. BUGS None. SEE ALSO SPFloor() mathffp.library/SPCmp mathffp.library/SPCmp NAME SPCmp -- Compares two floating point numbers. SYNOPSIS result = SPCmp(fnum1, fnum2) D0 D0 D1 int SPCmp(float fnum1, float fnum2); FUNCTION Accepts two floating point numbers and returns the condition codes set to indicate the result of said comparison. Additionally, the integer functional result is returned to indicate the result of said comparison. INPUTS fnum1 - floating point number. fnum2 - floating point number. RESULT Condition codes set to reflect the following branches: GT - fnum2 > fnum1 GE - fnum2 >= fnum1 EQ - fnum2 = fnum1 NE - fnum2 != fnum1 LT - fnum2 < fnum1 LE - fnum2 <= fnum1 Integer functional result as: +1 => fnum1 > fnum2 -1 => fnum1 < fnum2 0 => fnum1 = fnum2 BUGS None. SEE ALSO mathffp.library/SPDiv mathffp.library/SPDiv NAME SPDiv -- Divide two floating point numbers. SYNOPSIS fnum3 = SPDiv(fnum1, fnum2) D0 D1 D0 float SPDiv(float fnum1, float fnum2); FUNCTION Accepts two floating point numbers and returns the arithmetic division of said numbers. INPUTS fnum1 - floating point number. fnum2 - floating point number. RESULT fnum3 - floating point number. BUGS None. SEE ALSO mathffp.library/SPFix mathffp.library/SPFix NAME SPFix -- Convert fast floating point number to integer. SYNOPSIS inum = SPFix(fnum) D0 D0 int SPFix(float fnum); FUNCTION Accepts a floating point number and returns the truncated integer portion of said number. INPUTS fnum - floating point number. RESULT inum - signed integer number. BUGS None. SEE ALSO mathffp.library/SPFloor mathffp.library/SPFloor NAME SPFloor -- compute Floor function of a number. SYNOPSIS x = SPFloor(y) D0 D0 float SPFloor(float y); FUNCTION Calculate the largest integer less than or equal to x and return it. INPUTS y - Motorola Fast Floating Point number. RESULT x - Motorola Fast Floating Point number. BUGS None. SEE ALSO SPCeil() mathffp.library/SPFlt mathffp.library/SPFlt NAME SPFlt -- Convert integer number to fast floating point. SYNOPSIS fnum = SPFlt(inum) D0 D0 float SPFlt(int inum); FUNCTION Accepts an integer and returns the converted floating point result of said number. INPUTS inum - signed integer number RESULT fnum - floating point number BUGS None. SEE ALSO mathffp.library/SPMul mathffp.library/SPMul NAME SPMul -- Multiply two floating point numbers. SYNOPSIS fnum3 = SPMul(fnum1, fnum2) D0 D1 D0 float SPMul(float fnum1, float fnum2); FUNCTION Accepts two floating point numbers and returns the arithmetic multiplication of said numbers. INPUTS fnum1 - floating point number fnum2 - floating point number RESULT fnum3 - floating point number BUGS None SEE ALSO mathffp.library/SPNeg mathffp.library/SPNeg NAME SPNeg -- Negate the supplied floating point number. SYNOPSIS fnum2 = SPNeg(fnum1) D0 D0 float SPNeg(float fnum1); FUNCTION Accepts a floating point number and returns the value of said number after having been subtracted from 0.0. INPUTS fnum1 - floating point number. RESULT fnum2 - floating point negation of fnum1. BUGS None SEE ALSO mathffp.library/SPSub mathffp.library/SPSub NAME SPSub -- Subtract two floating point numbers. SYNOPSIS fnum3 = SPSub(fnum1, fnum2) D0 D1 D0 float SPSub(float fnum1, float fnum2); FUNCTION Accepts two floating point numbers and returns the arithmetic subtraction of said numbers. INPUTS fnum1 - floating point number. fnum2 - floating point number. RESULT fnum3 - floating point number. BUGS None. SEE ALSO mathffp.library/SPTst mathffp.library/SPTst NAME SPTst - Compares a float against zero (0.0). SYNOPSIS result = SPTst(fnum) D0 D1 int SPTst(float fnum); FUNCTION Accepts a floating point number and returns the condition codes set to indicate the result of a comparison against the value of zero (0.0). Additionally, the integer functional result is returned. INPUTS fnum - floating point number. RESULT Condition codes set to reflect the following branches: EQ - fnum = 0.0 NE - fnum != 0.0 PL - fnum >= 0.0 MI - fnum < 0.0 Integer functional result as: +1 => fnum > 0.0 -1 => fnum < 0.0 0 => fnum = 0.0 BUGS None. SEE ALSO