5 * Revision 1.1.1.1 1996/04/01 15:02:37 mclareni
10 SUBROUTINE IMTQL2(NM,N,D,E,Z,IERR)
11 INTEGER I,J,K,L,M,N,II,NM,MML,IERR
12 REAL D(N),E(N),Z(NM,N)
13 REAL B,C,F,G,P,R,S,MACHEP
14 #if defined(CERNLIB_CDC)
17 #if !defined(CERNLIB_CDC)
21 IF (N .EQ. 1) GO TO 1001
28 IF (M .EQ. N) GO TO 120
29 IF (ABS(E(M)) .LE. MACHEP * (ABS(D(M)) + ABS(D(M+1))))
33 IF (M .EQ. L) GO TO 240
34 IF (J .EQ. 30) GO TO 1000
36 G = (D(L+1) - P) / (2.0 * E(L))
38 G = D(M) - P + E(L) / (G + SIGN(R,G))
47 IF (ABS(F) .LT. ABS(G)) GO TO 150
60 R = (D(I) - G) * S + 2.0 * C * B
66 Z(K,I+1) = S * Z(K,I) + C * F
67 Z(K,I) = C * Z(K,I) - S * F
80 IF (D(J) .GE. P) GO TO 260
84 IF (K .EQ. I) GO TO 300