ieeespasin() float ieeespasin( float parm ); Return arcsine of IEEE single-precision variable. ieeespacos() float ieeespacos( float parm ); Return arccosine of IEEE single-precision variable. ieeespatan() float ieeespatan( float parm ); Return arctangent of IEEE single-precision variable. ieeespsin() float ieeespsin( float parm ); Return sine of IEEE single-precision variable. This function accepts an IEEE radian argument and returns the trigonometric sine value. ieeespcos() float ieeespcos( float parm ); Return cosine of IEEE single-precision variable. This function accepts an IEEE radian argument and returns the trigonometric cosine value. ieeesptan() float ieeesptan( float parm ); Return tangent of IEEE single-precision variable. This function accepts an IEEE radian argument and returns the trigonometric tangent value. ieeespsincos() float ieeespsincos( float *cosptr, float parm ); Return sine and cosine of IEEE single-precision variable. This function accepts an IEEE radian argument and returns the trigonometric sine as its result and the cosine in the first parameter. ieeespsinh() float ieeespsinh( float parm ); Return hyperbolic sine of IEEE single-precision variable. ieeespcosh() float ieeespcosh( float parm ); Return hyperbolic cosine of IEEE single-precision variable. ieeesptanh() float ieeesptanh( float parm ); Return hyperbolic tangent of IEEE single-precision variable. ieeespexp() float ieeespexp( float parm ); Return e to the IEEE variable power. This function accept an IEEE single-precision argument and returns the result representing the value of e (2.712828...) raised to that power. ieeespfieee() float ieeespfieee( float parm ); Convert IEEE single-precision number to IEEE single-precision number. The only purpose of this function is to provide consistency with the double-precision math IEEE library. ieeesplog() float ieeesplog( float parm ); Return natural log (base e of IEEE single-precision variable. ieeesplog10() float ieeesplog10( float parm ); Return log (base 10) of IEEE single-precision variable. ieeesppow() float ieeesppow( float exp, float arg ); Return IEEE single-precision arg2 to IEEE single-precision arg1. ieeespsqrt() float ieeespsqrt( float parm ); Return square root of IEEE single-precision variable. ieeesptieee() float ieeesptieee( float parm ); Convert IEEE single-precision number to IEEE single-precision number. The only purpose of this function is to provide consistency with the double-precision math IEEE library. Be sure to include the proper data type definitions as shown below. mathieeesingtrans.c The section below describes the Amiga assembly interface to the IEEE single-precision transcendental math library. The access mechanism from assembly language is: MOVEA.L _MathIeeeSingTransBase,A6 JSR _LVOIEEESPAsin(A6) _________________________________________________________________________ | | | SP IEEE Transcendental Assembly Functions | | | | Function Input Output Condition Codes | |_________________________________________________________________________| | | | | | | _LVOIEEESPAsin | D0=IEEE arg | D0=IEEE arcsine | N=undefined | | | | radian | Z=undefined | | | | | V=undefined | | | | | C=undefined | | | | | X=undefined | |------------------|------------------|---------------------|-------------| | _LVOIEEESPAcos | D0=IEEE arg | D0=IEEE arccosine | N=undefined | | | single-precision | radian | Z=undefined | | | | | V=undefined | | | | | C=undefined | | | | | X=undefined | |------------------|------------------|---------------------|-------------| | _LVOIEEESPAtan | D0=IEEE arg | D0=IEEE arctangent | N=undefined | | | single-precision | radian | Z=undefined | | | | | V=undefined | | | | | C=undefined | | | | | X=undefined | |------------------|------------------|---------------------|-------------| | _LVOIEEESPSin | D0=IEEE arg | D0=IEEE sine | N=undefined | | | in radians | | Z=undefined | | | single-precision | | V=undefined | | | | | C=undefined | | | | | X=undefined | |------------------|------------------|---------------------|-------------| | _LVOIEEESPCos | D0=IEEE arg | D0=IEEE cosine | N=undefined | | | in radians | | Z=undefined | | | single-precision | | V=undefined | | | | | C=undefined | | | | | X=undefined | |------------------|------------------|---------------------|-------------| | _LVOIEEESPTan | D0=IEEE arg | D0=IEEE tangent | N=undefined | | | in radians | | Z=undefined | | | single-precision | | V=undefined | | | | | C=undefined | | | | | X=undefined | |------------------|------------------|---------------------|-------------| | _LVOIEEESPSincos | A0=Addr to store | D0=IEEE sine | N=undefined | | | cosine result | (A0)=IEEE cosine | Z=undefined | | | D0=IEEE arg | | V=undefined | | | in radians | | C=undefined | | | | | X=undefined | |------------------|------------------|---------------------|-------------| | _LVOIEEESPSinh | D0=IEEE arg | D0=IEEE hyperbolic | N=undefined | | | in radians | sine | Z=undefined | | | single-precision | | V=undefined | | | | | C=undefined | | | | | X=undefined | |------------------|------------------|---------------------|-------------| | _LVOIEEESPCosh | D0=IEEE arg | D0=IEEE hyperbolic | N=undefined | | | in radians | cosine | Z=undefined | | | single-precision | | V=undefined | | | | | C=undefined | | | | | X=undefined | |------------------|------------------|---------------------|-------------| | _LVOIEEESPTanh | D0=IEEE arg | D0=IEEE hyperbolic | N=undefined | | | in radians | tangent | Z=undefined | | | single-precision | | V=undefined | | | | | C=undefined | | | | | X=undefined | |------------------|------------------|---------------------|-------------| | _LVOIEEESPExp | D0=IEEE arg | D0=IEEE exponential | N=undefined | | | single-precision | | Z=undefined | | | | | V=undefined | | | | | C=undefined | | | | | X=undefined | |------------------|------------------|---------------------|-------------| | _LVOIEEESPLog | D0=IEEE arg | D0=IEEE natural | N=undefined | | | single-precision | logarithm | Z=undefined | | | | | V=undefined | | | | | C=undefined | | | | | X=undefined | |------------------|------------------|---------------------|-------------| | _LVOIEEESPLog10 | D0=IEEE arg | D0=IEEE logarithm | N=undefined | | | single-precision | (base 10) | Z=undefined | | | | | V=undefined | | | | | C=undefined | | | | | X=undefined | |------------------|------------------|---------------------|-------------| | _LVOIEEESPPow | D0=IEEE | D0=IEEE result of | N=undefined | | | exponent value | arg taken to | Z=undefined | | | single-precision | exp power | V=undefined | | | D1=IEEE | | C=undefined | | | arg value | | X=undefined | | | single-precision | | | |------------------|------------------|---------------------|-------------| | _LVOIEEESPSqrt | D0=IEEE arg | D0=IEEE square root | N=undefined | | | single-precision | | Z=undefined | | | | | V=undefined | | | | | C=undefined | | | | | X=undefined | |__________________|__________________|_____________________|_____________|