5 * Revision 1.1.1.1 1996/04/01 15:02:48 mclareni
10 SUBROUTINE VAVZRO(A,B,X,RKA,BE2,LU)
12 C RZERO SEARCHES FOR THE ROOT OF THE EQUATION FCN=0 IN THE INTERVAL
14 COMMON /FORFCN/ SS,LFCN
15 DATA E,EPSI,MAXFUN/1E-9,1E-5,100/
23 IF(FA*FB .GT. 0.0) GO TO 16
29 IF(R .LE. EE*EPSI) GO TO 18
36 IF(MC .GT. MAXFUN) GO TO 17
39 IF(FX*FA .GT. 0.0) GO TO 2
48 3 IF((X1-X2)*(X2-X)*(X1-X) .EQ. 0.0) GO TO 4
54 CB=(X1+X2)*U2-(X2+X)*U1
55 CC=(X1-X)*F1-X1*(CA*X1+CB)
56 IF(CA .EQ. 0.0) GO TO 8
59 IF(U4 .LT. 0.0) GO TO 4
61 IF(X .GE. -U3) GO TO 10
67 9 IF(X .LT. XA) GO TO 4
76 IF(R/EE .GT. EPSI) GO TO 5
79 IF(MC .GT. MAXFUN) GO TO 17
81 IF(FX .EQ. 0.0) GO TO 18
82 IF(FX*FA .LT. 0.0) GO TO 7
84 IF(XX .GE. XB) GO TO 18
87 IF(MC .GT. MAXFUN) GO TO 17
93 IF(XX .LE. XA) GO TO 18
96 IF(MC .GT. MAXFUN) GO TO 17
100 6 IF(FX*FF .GT. 0.0) GO TO 14
121 17 WRITE(LU,300) X,G,LFCN
122 301 FORMAT(/10X,' RZERO FCN(A) AND FCN(B) HAVE SAME SIGN'/)
123 300 FORMAT(/10X,' RZERO NUMBER OF ITERATIONS EXCEEDED'/
124 1 10X,' X=',E15.5,2X,' FCN(X)=',E15.5,2X,' LFCN=',I2/)