File: COSH.LS of Disk: V50/Source/Source-Listing-RALF-1
(Source file text) 


RALF V50A    8-APR-92    PAGE 1

            /R=COSH(R) SINGLE PREC. HYPERBOLIC COSINE
            /
            /
            / VERSION 50A 26-MAY-80 WVDM
            /
            /
                    SECT    COSH
00000 1030          JA      #COSH
00001 0051  
                    EXTERN  #ARGER
00002 4000  COSHE,  TRAP4   #ARGER
00003 0000  
00004 0317          TEXT    +COSH  +
00005 2310  
00006 4040  
00007 1100  COSHXR, SETX    XRCOSH
00010 0016  
00011 1110          SETB    BPCOSH
00012 0013  
00013 0040  BPCOSH, FNOP
00014 0000          0
00015 0000          0
00016 0000  XRCOSH, F 0.0
00017 0000  
00020 0000  
00021 0000  COSH7,  F 0.0
00022 0000  
00023 0000  
00024 0000  COSH8,  F 0.0
00025 0000  
00026 0000  
00027 0001  F1COSH, F 1.
00030 2000  
00031 0000  
00032 0002  F2COSH, F 2.
00033 2000  
00034 0000  
00035 0000  COSHLG, F 0.6931472             /LN(2)
00036 2613  
00037 4414  
00040 0007  COSH1,  F 87.337                /LIMIT FACTOR. LN(2^126)
00041 2565  
00042 3105  
                    ORG     10*3+BPCOSH
00043 0040          FNOP
00044 1030          JA      COSHXR
00045 0007  
00046 0000          0
00047 1030  CSHRTN, JA      .
00050 0047  
            /
                    BASE    0
00051 0006  #COSH,  STARTD
00052 0210          FLDA    10*3
00053 6400          FSTA    CSHRTN
00054 0047  
RALF V50A    8-APR-92    PAGE 1-1

00055 0200          FLDA    0
00056 1100          SETX    XRCOSH
00057 0016  
00060 1110          SETB    BPCOSH
00061 0013  
                    BASE    BPCOSH
00062 0101          LDX     1,1
00063 0001  
00064 6200          FSTA    BPCOSH
00065 0610          FLDA%   BPCOSH,1        /ADDR OF X
00066 6200          FSTA    BPCOSH
00067 0005          STARTF
00070 0600          FLDA%   BPCOSH          /GET X
00071 6203          FSTA    COSH8           /SAVE ARGUMENT
00072 1010          JGE     .+3             /ABS(X)
00073 0075  
00074 0003          FNEG
00075 6202          FSTA    COSH7
00076 2207          FSUB    COSH1           /TEST FOR LIMITS.
00077 1010          JGE     COSHBG
00100 0116  
                    EXTERN  EXP
00101 1130          JSR     EXP             /EXP(X)
00102 0000  
00103 1030          JA      .+4
00104 0107  
00105 1030          JA      COSH8
00106 0024  
00107 6202          FSTA    COSH7
00110 0204          FLDA    F1COSH          /1.
00111 3202          FDIV    COSH7           / 1./EXP(X)
00112 1202          FADD    COSH7           / EXP(X)+1./EXP(X)
00113 3205          FDIV    F2COSH          / (EXP(X)+1./EXP(X))/2.
00114 1030          JA      CSHRTN          /AND THAT IS THE DEFINITION OF COSH.
00115 0047  
            /
00116 0202  COSHBG, FLDA    COSH7           /GET BACK ARGUMENT (ABS)
00117 2206          FSUB    COSHLG          /READ IN SUBTRACTION FACTOR.
00120 6203          FSTA    COSH8           / EXP(ABS(X)-LN(2))
                    EXTERN  EXP
00121 1130          JSR     EXP
00122 0000  
00123 1030          JA      .+4
00124 0127  
00125 1030          JA      COSH8
00126 0024  
00127 1030          JA      CSHRTN          / A VERY GOOD APPROXIMATION.
00130 0047  
RALF V50A    8-APR-92    PAGE 2

            
RALF V50A    8-APR-92    PAGE 2-1

NO ERRORS 
16 SYMBOLS, NO ABS REFS 

 #      C 00000   #ARGER X 00000   #COSH    00051   #MAIN  S 00000  
 BPCOSH   00013   COSH   S 00131   COSHBG   00116   COSHE    00002  
 COSHLG   00035   COSHXR   00007   COSH1    00040   COSH7    00021  
 COSH8    00024   CSHRTN   00047   EXP    X 00000   F1COSH   00027  
 F2COSH   00032   XRCOSH   00016