TABLE OF CONTENTS mathieeesingbas.library/IEEESPAbs mathieeesingbas.library/IEEESPAdd mathieeesingbas.library/IEEESPCeil mathieeesingbas.library/IEEESPCmp mathieeesingbas.library/IEEESPDiv mathieeesingbas.library/IEEESPFix mathieeesingbas.library/IEEESPFloor mathieeesingbas.library/IEEESPFlt mathieeesingbas.library/IEEESPMul mathieeesingbas.library/IEEESPNeg mathieeesingbas.library/IEEESPSub mathieeesingbas.library/IEEESPTst mathieeesingbas.library/IEEESPAbs mathieeesingbas.library/IEEESPAbs NAME IEEESPAbs -- compute absolute value of IEEE single precision argument SYNOPSIS x = IEEESPAbs( y ); d0 d0 float x,y; FUNCTION Take the absolute value of argument y and return it to caller. INPUTS y -- IEEE single precision floating point value RESULT x -- IEEE single precision floating point value BUGS SEE ALSO mathieeesingbas.library/IEEESPAdd mathieeesingbas.library/IEEESPAdd NAME IEEESPAdd -- add one single precision IEEE number to another SYNOPSIS x = IEEESPAdd( y , z ); d0 d0 d1 float x,y,z; FUNCTION Compute x = y + z in IEEE single precision. INPUTS y -- IEEE single precision floating point value z -- IEEE single precision floating point value RESULT x -- IEEE single precision floating point value BUGS SEE ALSO IEEESPSub mathieeesingbas.library/IEEESPCeil mathieeesingbas.library/IEEESPCeil NAME IEEESPCeil -- compute Ceil function of IEEE single precision number SYNOPSIS x = IEEESPCeil( y ); d0 d0 float x,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 -- IEEE single precision floating point value RESULT x -- IEEE single precision floating point value BUGS SEE ALSO IEEESPFloor mathieeesingbas.library/IEEESPCmp mathieeesingbas.library/IEEESPCmp NAME IEEESPCmp -- compare two single precision floating point numbers SYNOPSIS c = IEEESPCmp( y , z ); d0 d0 d1 float y,z; long c; FUNCTION Compare y with z. Set the condition codes for less, greater, or equal. Set return value c to -1 if y<z, or +1 if y>z, or 0 if y == z. INPUTS y -- IEEE single precision floating point value z -- IEEE single precision floating point value RESULT c = 1 cc = gt for (y > z) c = 0 cc = eq for (y == z) c = -1 cc = lt for (y < z) BUGS SEE ALSO mathieeesingbas.library/IEEESPDiv mathieeesingbas.library/IEEESPDiv NAME IEEESPDiv -- divide one single precision IEEE by another SYNOPSIS x = IEEESPDiv( y , z ); d0 d0 d1 float x,y,z; FUNCTION Compute x = y / z in IEEE single precision. Note that the Motorola fast floating point Div routine reverses the order of the arguments for the C interface, although the dividend is still in d0 and the divisor is in d1. INPUTS y -- IEEE single precision floating point value z -- IEEE single precision floating point value RESULT x -- IEEE single precision floating point value BUGS SEE ALSO IEEESPMul mathieeesingbas.library/IEEESPFix mathieeesingbas.library/IEEESPFix NAME IEEESPFix -- convert IEEE single float to integer SYNOPSIS x = IEEESPFix( y ); d0 d0 long x; float y; FUNCTION Convert IEEE single precision argument to a 32 bit signed integer and return result. INPUTS y -- IEEE single precision floating point value RESULT if no overflow occured then return x -- 32 bit signed integer if overflow return largest +- integer For round to zero BUGS SEE ALSO IEEESPFlt mathieeesingbas.library/IEEESPFloor mathieeesingbas.library/IEEESPFloor NAME IEEESPFloor -- compute Floor function of IEEE single precision number SYNOPSIS x = IEEESPFloor( y ); d0 d0 float x,y; FUNCTION Calculate the largest integer less than or equal to x and return it. INPUTS y -- IEEE single precision floating point value RESULT x -- IEEE single precision floating point value BUGS SEE ALSO IEEESPCeil mathieeesingbas.library/IEEESPFlt mathieeesingbas.library/IEEESPFlt NAME IEEESPFlt -- convert integer to IEEE single precision number SYNOPSIS x = IEEESPFlt( y ); d0 d0 float x; long y; FUNCTION Convert a signed 32 bit value to a single precision IEEE value and return it in d0. No exceptions can occur with this function. INPUTS y -- 32 bit integer in d0 RESULT x is a 32 bit single precision IEEE value BUGS SEE ALSO IEEESPFix mathieeesingbas.library/IEEESPMul mathieeesingbas.library/IEEESPMul NAME IEEESPMul -- multiply one double precision IEEE number by another SYNOPSIS x = IEEESPMul( y , z ); d0 d0 d1 float x,y,z; FUNCTION Compute x = y * z in IEEE single precision. INPUTS y -- IEEE single precision floating point value z -- IEEE single precision floating point value RESULT x -- IEEE single precision floating point value BUGS SEE ALSO IEEESPDiv mathieeesingbas.library/IEEESPNeg mathieeesingbas.library/IEEESPNeg NAME IEEESPNeg -- compute negative value of IEEE single precision number SYNOPSIS x = IEEESPNeg( y ); d0 d0 float x,y; FUNCTION Invert the sign of argument y and return it to caller. INPUTS y - IEEE single precision floating point value RESULT x - IEEE single precision floating point value BUGS SEE ALSO mathieeesingbas.library/IEEESPSub mathieeesingbas.library/IEEESPSub NAME IEEESPSub -- subtract one single precision IEEE number from another SYNOPSIS x = IEEESPSub( y , z ); d0 d0 d1 float x,y,z; FUNCTION Compute x = y - z in IEEE single precision. INPUTS y -- IEEE single precision floating point value z -- IEEE single precision floating point value RESULT x -- IEEE single precision floating point value BUGS SEE ALSO IEEESPAdd mathieeesingbas.library/IEEESPTst mathieeesingbas.library/IEEESPTst NAME IEEESPTst -- compare IEEE single precision value to 0.0 SYNOPSIS c = IEEESPTst( y ); d0 d0 float y; long c; FUNCTION Compare y to 0.0, set the condition codes for less than, greater than, or equal to 0.0. Set the return value c to -1 if less than, to +1 if greater than, or 0 if equal to 0.0. INPUTS y -- IEEE single precision floating point value RESULT c = 1 cc = gt for (y > 0.0) c = 0 cc = eq for (y == 0.0) c = -1 cc = lt for (y < 0.0) BUGS SEE ALSO