.TITLE .CDPSC / / DOUBLE PRECISION COMPLEX SIN AND COS ROUTINES / .GLOBL CDSIN,CDCOS,.CDSIN .GLOBL .DSIN,.DCOS,.DSINH,.DCOSH,.CHKMD,.MODCN,.DPRML,.DPADD .GLOBL .DPRST,.DPRLD,.LDDBL,.SWPBI,.SWPIB,.SWPIT,.MODEA,.MVIMA .GLOBL .GRAB / CDCOS XX JMS* .GRAB JMS* .CHKMD /SET MODE LAC (PIBY2 JMS* .DPRLD JMS* .DPADD /CCOS(X)=CSIN(X+PI/2) JMS* .MODCN /RESET MODE JMS .CDSIN JMP* CDCOS / / CDSIN XX JMS* .GRAB JMS .CDSIN JMP* CDSIN / / .CDSIN XX JMS* .CHKMD LAC (STO JMS* .DPRST /STORE REAL PART LAC* .MODEA JMS* .DSIN /SIN(A) LAC (STO JMS* .DPRLD LAC (STO JMS* .DPRST JMS* .LDDBL LAC* .MODEA JMS* .DCOS /COS(A) JMS* .SWPBI /A TO BI JMS* .SWPIT /AI TO A LAC* .MODEA JMS* .DSINH /SINH(AI) JMS* .SWPIB /BI TO B JMS* .DPRML /COS(A)*SINH(AI) JMS* .SWPBI /BI TO B JMS* .SWPIT /AI TO A LAC* .MODEA JMS* .DCOSH /COSH(AI) LAC (STO JMS* .DPRLD JMS* .DPRML /SIN(A)*COSH(AI) JMS* .MVIMA JMS* .MODCN /SET MODE JMP* .CDSIN / PIBY2 1; 444176; 325042; 055060; 432305 STO .BLOCK 5 / .END