[Contents] [Index] [Help] [Retrace] [Browse <] [Browse >]

TABLE OF CONTENTS

mathieeedoubbas.library/IEEEDPAbs
mathieeedoubbas.library/IEEEDPAdd
mathieeedoubbas.library/IEEEDPCeil
mathieeedoubbas.library/IEEEDPCmp
mathieeedoubbas.library/IEEEDPDiv
mathieeedoubbas.library/IEEEDPFix
mathieeedoubbas.library/IEEEDPFloor
mathieeedoubbas.library/IEEEDPFlt
mathieeedoubbas.library/IEEEDPMul
mathieeedoubbas.library/IEEEDPNeg
mathieeedoubbas.library/IEEEDPSub
mathieeedoubbas.library/IEEEDPTst
mathieeedoubbas.library/IEEEDPAbs           mathieeedoubbas.library/IEEEDPAbs

   NAME
	IEEEDPAbs -- compute absolute value of IEEE double precision argument

   SYNOPSIS
	  x   = IEEEDPAbs(  y  );
	d0/d1		  d0/d1

	double	x,y;

   FUNCTION
	Take the absolute value of argument y and return it to caller.

   INPUTS
	y -- IEEE double precision floating point value

   RESULT
	x -- IEEE double precision floating point value

   BUGS

   SEE ALSO
mathieeedoubbas.library/IEEEDPAdd           mathieeedoubbas.library/IEEEDPAdd

   NAME
	IEEEDPAdd -- add one double precision IEEE number to another

   SYNOPSIS
	  x   = IEEEDPAdd(  y  ,  z  );
	d0/d1		  d0/d1 d2/d3

	double	x,y,z;

   FUNCTION
	Compute x = y + z in IEEE double precision.

   INPUTS
	y -- IEEE double precision floating point value
	z -- IEEE double precision floating point value

   RESULT
	x -- IEEE double precision floating point value

   BUGS

   SEE ALSO
	IEEEDPSub
mathieeedoubbas.library/IEEEDPCeil         mathieeedoubbas.library/IEEEDPCeil

   NAME
	IEEEDPCeil -- compute Ceil function of IEEE double precision number

   SYNOPSIS
	  x   = IEEEDPCeil(  y  );
	d0/d1		   d0/d1

	double	x,y;

   FUNCTION
	Calculate the least integer greater than or equal to x and return it.
	This value may have more than 32 bits of significance.
	This identity is true.  Ceil(x) = -Floor(-x).

   INPUTS
	y -- IEEE double precision floating point value

   RESULT
	x -- IEEE double precision floating point value

   BUGS

   SEE ALSO
	IEEEDPFloor
mathieeedoubbas.library/IEEEDPCmp           mathieeedoubbas.library/IEEEDPCmp

   NAME
	IEEEDPCmp -- compare two double precision floating point numbers

   SYNOPSIS
	  c   = IEEEDPCmp(  y  ,  z  );
	  d0		  d0/d1 d2/d3

	double	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 double precision floating point value
	z -- IEEE double 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
mathieeedoubbas.library/IEEEDPDiv           mathieeedoubbas.library/IEEEDPDiv

   NAME
	IEEEDPDiv -- divide one double precision IEEE by another

   SYNOPSIS
	  x   = IEEEDPDiv(  y  ,  z  );
	d0/d1		  d0/d1 d2/d3

	double	x,y,z;

   FUNCTION
	Compute x = y / z in IEEE double precision.

   INPUTS
	y -- IEEE double precision floating point value
	z -- IEEE double precision floating point value

   RESULT
	x -- IEEE double precision floating point value

   BUGS

   SEE ALSO
	IEEEDPMul
mathieeedoubbas.library/IEEEDPFix           mathieeedoubbas.library/IEEEDPFix

   NAME
	IEEEDPFix -- convert IEEE double float to integer

   SYNOPSIS
	x   = IEEEDPFix(  y  );
	d0		d0/d1

	long	x;
	double	y;

   FUNCTION
	Convert IEEE double precision argument to a 32 bit signed integer
	and return result.

   INPUTS
	y -- IEEE double 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
	IEEEDPFlt
mathieeedoubbas.library/IEEEDPFloor       mathieeedoubbas.library/IEEEDPFloor

   NAME
	IEEEDPFloor -- compute Floor function of IEEE double precision number

   SYNOPSIS
	  x   = IEEEDPFloor(  y  );
	d0/d1		    d0/d1

	double	x,y;

   FUNCTION
	Calculate the largest integer less than or equal to x and return it.
	This value may have more than 32 bits of significance.

   INPUTS
	y -- IEEE double precision floating point value

   RESULT
	x -- IEEE double precision floating point value

   BUGS

   SEE ALSO
	IEEEDPCeil
mathieeedoubbas.library/IEEEDPFlt           mathieeedoubbas.library/IEEEDPFlt

   NAME
	IEEEDPFlt -- convert integer to IEEE double precision number

   SYNOPSIS
	  x   = IEEEDPFlt(  y  );
	d0/d1		   d0

	double	x;
	long	y;

   FUNCTION
	Convert a signed 32 bit value to a double precision IEEE value
	and return it in d0/d1. No exceptions can occur with this
	function.

   INPUTS
	y -- 32 bit integer in d0

   RESULT
	x is a 64 bit double precision IEEE value

   BUGS

   SEE ALSO
	IEEEDPFix
mathieeedoubbas.library/IEEEDPMul           mathieeedoubbas.library/IEEEDPMul

   NAME
	IEEEDPMul -- multiply one double precision IEEE number by another

   SYNOPSIS
	  x   = IEEEDPMul(  y  ,  z  );
	d0/d1		  d0/d1 d2/d3

	double	x,y,z;

   FUNCTION
	Compute x = y * z in IEEE double precision.

   INPUTS
	y -- IEEE double precision floating point value
	z -- IEEE double precision floating point value

   RESULT
	x -- IEEE double precision floating point value

   BUGS

   SEE ALSO
	IEEEDPDiv
mathieeedoubbas.library/IEEEDPNeg           mathieeedoubbas.library/IEEEDPNeg

   NAME
	IEEEDPNeg -- compute negative value of IEEE double precision number

   SYNOPSIS
	  x   = IEEEDPNeg(  y  );
	d0/d1		  d0/d1

	double	x,y;

   FUNCTION
	Invert the sign of argument y and return it to caller.

   INPUTS
	y - IEEE double precision floating point value

   RESULT
	x - IEEE double precision floating point value

   BUGS

   SEE ALSO
mathieeedoubbas.library/IEEEDPSub           mathieeedoubbas.library/IEEEDPSub

   NAME
	IEEEDPSub -- subtract one double precision IEEE number from another

   SYNOPSIS
	  x   = IEEEDPSub(  y  ,  z  );
	d0/d1		  d0/d1 d2/d3

	double	x,y,z;

   FUNCTION
	Compute x = y - z in IEEE double precision.

   INPUTS
	y -- IEEE double precision floating point value
	z -- IEEE double precision floating point value

   RESULT
	x -- IEEE double precision floating point value

   BUGS

   SEE ALSO
	IEEEDPAdd
mathieeedoubbas.library/IEEEDPTst           mathieeedoubbas.library/IEEEDPTst

   NAME
	IEEEDPTst -- compare IEEE double precision value to 0.0

   SYNOPSIS
	  c   = IEEEDPTst(  y  );
	  d0		  d0/d1

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


[Back to Amiga Developer Docs]