/DTANH-TANH .GLOBL DTANH,TANH,.SET,.DA,.DC .GLOBL .DF,.AA,.FS,.AG .GLOBL .AR,.AQ,.AS,.XA,.T1,.BA .GLOBL .AW,.AV,ONE,TWO,.AN .XX=.XA DTANH 0 LAC .-1 JMS* .SET TANH 0 JMS* .DA JMP .+2 ARG 0 JMS* .AG /.AO IF 2-WD ARG+400000 DAC ARG DZM* .FS /SIGN=+ SNL /ARG=0? LAW -1 TAD* .AA SMA /ARG<1? JMP TH01 /YES TAD BIAS /=377774 SMA!CLC /X>16? JMP FLOAT1 /YES,ANS=1 ISZ* .AA /FORM 2X JMS* .DF /USE DEXP JMS* .AQ /+1.0 ONE+400000 JMS* .AN /RDIV 2.0 TWO+400000 JMS* .AR /-1.0 ONE+400000 JMP TH02 TH01 JMS* .DC /POLY HTERM JMS* .AV /X**2/F .T1+400000 JMS* .AS /*X .XX+400000 JMS* .AR /-X .XX+400000 SKP FLOAT1 JMS* .AW /FLOAT -1.0 TH02 LAC ARG SMA JMS* .BA /-ANS JMP* TANH HTERM -5 /C6= -24; 210000 BIAS 377774 /C5= -20; 712570; 547617 /C4= -13; 205071; 213506 /C3= -7; 673175; 301773 /C2= 1; 231463; 146213 /C1= 2; 300000; 000001 .END