5 * Revision 1.1.1.1 1996/04/01 15:01:57 mclareni
10 #if defined(CERNLIB_DOUBLE)
11 FUNCTION C309R4(X,ETA,ZL,EPS,FCL,TPK1,ETANE0,LIMIT,ERR,NFP,
14 C *** Evaluate CF1 = F'(ZL,ETA,X)/F(ZL,ETA,X) (REAL)
16 IMPLICIT DOUBLE PRECISION(A-H,O-Z)
25 IF(ABS(F) .LT. FPMIN) F=FPMIN
31 C *** begin CF1 loop on PK = k = lambda + 1
44 IF(ABS(C) .LT. FPMIN) C=FPMIN
45 IF(ABS(D) .LT. FPMIN) D=FPMIN
50 IF(ABS(FCL) .LT. SMALL) FCL=FCL/SMALL
51 IF(ABS(FCL) .GT. FPMAX) FCL=FCL*FPMIN
54 IF(ABS(DF-1) .GE. EPS) GO TO 10
56 ERR=EPS*SQRT(REAL(NFP))
59 IF(LPR) WRITE (6,1000) LIMIT,ABS(X)
63 1000 FORMAT(1X,'***** CERN C309 WCLBES ... CF1 (REAL) HAS FAILED ',
64 1'TO CONVERGE AFTER',I10,' ITERATIONS AS ABS(X) =',F15.0)