5 * Revision 1.1.1.1 1996/04/01 15:02:11 mclareni
10 #if defined(CERNLIB_DOUBLE)
13 #include "gen/imp64.inc"
15 CHARACTER*(*) NAME1,NAME2,NAME3
16 PARAMETER(NAME1='RELI1C/DELI1C')
17 PARAMETER(NAME2='RELI2C/DELI2C')
18 PARAMETER(NAME3='RELI3C/DELI3C')
20 #if !defined(CERNLIB_DOUBLE)
23 CHARACTER*(*) NAME1,NAME2,NAME3
24 PARAMETER(NAME1='RELI1C')
25 PARAMETER(NAME2='RELI2C')
26 PARAMETER(NAME3='RELI3C')
29 C Translation of Algol procedures cel1(kc), cel2(kc,a,b) in
30 C R. BULIRSCH Numerical Calculation of Elliptic Integrals and
31 C Elliptic Functions, Numer. Math. 7 (1965) 78-90
32 C and of Algol procedure cel3(kc,m,p) in
33 C R. BULIRSCH Numerical Calculation of Elliptic Integrals and
34 C Elliptic Functions II., Numer. Math. 7 (1965) 353-354
37 PARAMETER (PI = 3.14159 26535 89793 24D0)
38 PARAMETER (PIH = PI/2, PIQ = PI/4)
39 PARAMETER (Z1 = 1, Z10 = 10, HF = Z1/2)
40 PARAMETER (CA = Z10**(-ID/2))
44 CALL MTLPRT(NAME1,'C347.1','AKP = 0')
50 IF(ABS(G-YKP) .GT. CA*G) THEN
59 #if defined(CERNLIB_DOUBLE)
62 #if !defined(CERNLIB_DOUBLE)
71 CALL MTLPRT(NAME2,'C347.2','AKP = 0, B NE 0')
85 IF(ABS(XM0-YKP) .GT. CA*XM0) THEN
93 #if defined(CERNLIB_DOUBLE)
94 ENTRY DELI3C(AKP,AK2,P)
96 #if !defined(CERNLIB_DOUBLE)
97 ENTRY RELI3C(AKP,AK2,P)
100 IF(AKP*P .EQ. 0) THEN
102 CALL MTLPRT(NAME3,'C347.3','AKP * P = 0')
126 IF(ABS(G-YKP) .GT. CA*G) THEN
131 H=PIH*(C*AM0+D)/(AM0*(AM0+PP))
133 #if defined(CERNLIB_DOUBLE)
136 #if !defined(CERNLIB_DOUBLE)