5 * Revision 1.1.1.1 1996/04/01 15:02:13 mclareni
9 #if defined(CERLIB_OBSOLETE)
10 #include "gen/pilot.h"
11 #if defined(CERNLIB_DOUBLE)
13 #include "gen/def64.inc"
14 + DDIGAM,DX,X,C(6),ZERO,ONE,HALF,C0,PI,A,V,H,R,P
17 DATA ZERO /0D0/, ONE /1D0/, HALF /0.5D0/, C0 /15D0/
19 DATA PI /3.14159 26535 89793 24D0/
20 DATA C(1) / 8.33333 33333 33333 33D-2/
21 DATA C(2) /-8.33333 33333 33333 33D-3/
22 DATA C(3) / 3.96825 39682 53968 25D-3/
23 DATA C(4) /-4.16666 66666 66666 67D-3/
24 DATA C(5) / 7.57575 75757 57575 76D-3/
25 DATA C(6) /-2.10927 96092 79609 28D-2/
31 IF(-A .EQ. INT(X)) THEN
49 IF(X .LT. ZERO) H=H+ONE/A+PI/TAN(PI*A)
50 IF(NAME .EQ. 'DDIGAM') THEN
53 ADIGAM=SNGL(H+(H-DBLE(SNGL(H))))
65 100 FORMAT(7X,'***** CERN C317 ',A6,' ... ARGUMENT EQUALS ',
66 1 'NON-POSITIVE INTEGER =',E10.1)
69 #if defined(CERNLIB_SINGLE)
72 DATA PI /3.14159 26535 89793/
73 DATA B /+8.33333 33333 33333E-2, -8.33333 33333 33333E-3,
74 1 +3.96825 39682 53968E-3, -4.16666 66666 66667E-3,
75 2 +7.57575 75757 57576E-3, -2.10927 96092 79609E-2/
77 IF(-A .EQ. AINT(X)) GO TO 4
80 IF(A .GE. 15.0) GO TO 3
89 ADIGAM=LOG(V)-0.5/V-R*(B(1)+R*(B(2)+R*(B(3)+R*(B(4)+R*(B(5)+R*
90 1 (B(6)+R*B(1)))))))-H
93 ADIGAM=ADIGAM+1.0/A+PI*COS(H)/SIN(H)
98 100 FORMAT(' ADIGAM ... ARGUMENT IS NON-POSITIVE INTEGER =',F20.2)