5 * Revision 1.1.1.1 1996/04/01 15:02:38 mclareni
10 SUBROUTINE TRED2(NM,N,A,D,E,Z)
11 INTEGER I,J,K,L,N,II,NM,JP1
12 REAL A(NM,N),D(N),E(N),Z(NM,N)
18 IF (N .EQ. 1) GO TO 320
24 IF (L .LT. 2) GO TO 130
26 120 SCALE = SCALE + ABS(Z(I,K))
27 IF (SCALE .NE. 0.0) GO TO 140
31 Z(I,K) = Z(I,K) / SCALE
32 H = H + Z(I,K) * Z(I,K)
41 Z(J,I) = Z(I,J) / (SCALE * H)
44 180 G = G + Z(J,K) * Z(I,K)
46 IF (L .LT. JP1) GO TO 220
48 200 G = G + Z(K,J) * Z(I,K)
58 Z(J,K) = Z(J,K) - F * E(K) - G * Z(I,K)
61 280 Z(I,K) = SCALE * Z(I,K)
68 IF (D(I) .EQ. 0.0) GO TO 380
72 340 G = G + Z(I,K) * Z(K,J)
74 Z(K,J) = Z(K,J) - G * Z(K,I)
78 IF (L .LT. 1) GO TO 500