home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Developer CD v1.2
/
amidev_cd_12.iso
/
inc&ad2.0
/
text_autodocs
/
mathieeesingbas.doc
< prev
next >
Wrap
Text File
|
1992-09-01
|
7KB
|
326 lines
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