5 * Revision 1.1.1.1 1996/04/01 15:01:57 mclareni
10 #if defined(CERNLIB_DOUBLE)
11 FUNCTION C309R5(X,ETA,ZL,EPS,FCL,TPK1,ETANE0,LIMIT,ERR,NFP,
14 C *** Evaluate CF1 = F'(ZL,ETA,X)/F(ZL,ETA,X) (COMPLEX)
16 IMPLICIT COMPLEX*16(A-H,O-Z)
18 DOUBLE PRECISION EPS,ERR,FPMIN,FPMAX,ABSC,SMALL,PX
21 #if defined(CERNLIB_QF2C)
24 ABSC(W)=ABS(DREAL(W))+ABS(DIMAG(W))
32 IF(ABSC(F) .LT. FPMIN) F=FPMIN
38 C *** begin CF1 loop on PK = k = lambda + 1
51 IF(ABSC(C) .LT. FPMIN) C=FPMIN
52 IF(ABSC(D) .LT. FPMIN) D=FPMIN
57 IF(ABSC(FCL) .LT. SMALL) FCL=FCL/SMALL
58 IF(ABSC(FCL) .GT. FPMAX) FCL=FCL*FPMIN
60 IF(DREAL(PK) .LE. PX) THEN
61 IF(ABSC(DF-1) .GE. EPS) GO TO 10
63 ERR=EPS*SQRT(REAL(NFP))
66 IF(LPR) WRITE (6,1000) LIMIT,ABS(X)
70 1000 FORMAT(1X,'***** CERN C309 WCLBES ... CF1 (COMPLEX) HAS FAILED ',
71 1'TO CONVERGE AFTER',I10,' ITERATIONS AS ABS(X) =',F15.0)