.TITLE .CSPSC / / SINGLE PRECISION COMPLEX SIN AND COS ROUTINES / .GLOBL CSIN,CCOS .GLOBL .SIN,.COS,.SINH,.COSH,.CHKMS,.MODCN,.SPRML,.SPADD .GLOBL .SPRST,.SPRLD,.LDREL,.SWPBI,.SWPIB,.SWPIT,.MODEA,.MVIMA .GLOBL .GRAB / CCOS XX JMS* .GRAB JMS* .CHKMS /SET MODE LAC (PIBY2 JMS* .SPRLD JMS* .SPADD /CCOS(X)=CSIN(X+PI/2) JMS* .MODCN /RESET MODE JMS .CSIN JMP* CCOS / CSIN XX JMS* .GRAB JMS .CSIN JMP* CSIN / / .CSIN XX JMS* .CHKMS LAC (STO JMS* .SPRST /STORE REAL PART LAC* .MODEA JMS* .SIN /SIN(A) LAC (STO JMS* .SPRLD LAC (STO JMS* .SPRST JMS* .LDREL LAC* .MODEA JMS* .COS /COS(A) JMS* .SWPBI /A TO BI JMS* .SWPIT /AI TO A LAC* .MODEA JMS* .SINH /SINH(AI) JMS* .SWPIB /BI TO B JMS* .SPRML /COS(A)*SINH(AI) JMS* .SWPBI /BI TO B JMS* .SWPIT /AI TO A LAC* .MODEA JMS* .COSH /COSH(AI) LAC (STO JMS* .SPRLD JMS* .SPRML /SIN(A)*COSH(AI) JMS* .MVIMA JMS* .MODCN /SET MODE JMP* .CSIN / PIBY2 1; 444176; 325042 STO .BLOCK 3 / .END