5 * Revision 1.1.1.1 1996/04/01 15:02:37 mclareni
10 SUBROUTINE RATQR(N,EPS1,D,E,E2,M,W,IND,BD,TYPE,IDEF,IERR)
11 INTEGER I,J,K,M,N,II,JJ,K1,IDEF,IERR,JDEF
12 REAL D(N),E(N),E2(N),W(N),BD(N)
13 REAL F,P,Q,R,S,EP,QP,ERR,TOT,EPS1,DELTA,MACHEP
16 #if defined(CERNLIB_CDC)
19 #if !defined(CERNLIB_CDC)
36 IF (I .EQ. 1) GO TO 60
37 IF (P .GT. MACHEP * (ABS(D(I)) + ABS(D(I-1)))) GO TO 80
43 IF (I .NE. N) Q = ABS(E(I+1))
44 TOT = MIN(W(I)-P-Q,TOT)
46 IF (JDEF .EQ. 1 .AND. TOT .LT. 0.0) GO TO 140
56 IF (EPS1 .LT. F) EPS1 = F
57 IF (DELTA .GT. EPS1) GO TO 190
58 IF (DELTA .LT. (-EPS1)) GO TO 1000
60 190 IF (K .EQ. N) GO TO 210
63 IF (BD(J) .LE. (MACHEP*(W(J)+W(J-1))) ** 2) BD(J) = 0.0
68 IF (K .EQ. N) GO TO 260
78 IF (DELTA .GT. EPS1) GO TO 220
79 IF (DELTA .LT. (-EPS1)) GO TO 1000
87 IF (TOT + S .GT. TOT) GO TO 180
92 IF (W(J) .GT. DELTA) GO TO 280
96 300 IF (I .LT. N) BD(I+1) = BD(I) * F / QP
98 IF (I .EQ. K) GO TO 340
107 ERR = ERR + ABS(DELTA)
120 1000 IERR = 6 * N + 1