@@ -337,9 +337,9 @@ SUBROUTINE DHGEQZ( JOB, COMPQ, COMPZ, N, ILO, IHI, H, LDH, T, LDT,
337
337
$ BTOL, C, C11I, C11R, C12, C21, C22I, C22R, CL,
338
338
$ CQ, CR, CZ, ESHIFT, S, S1, S1INV, S2, SAFMAX,
339
339
$ SAFMIN, SCALE, SL, SQI, SQR, SR, SZI, SZR, T1,
340
- $ TAU, TEMP, TEMP2, TEMPI, TEMPR, U1, U12, U12L ,
341
- $ U2, ULP, VS, W11, W12, W21, W22, WABS, WI, WR ,
342
- $ WR2
340
+ $ T2, T3, TAU, TEMP, TEMP2, TEMPI, TEMPR, U1,
341
+ $ U12, U12L, U2, ULP, VS, W11, W12, W21, W22,
342
+ $ WABS, WI, WR, WR2
343
343
* ..
344
344
* .. Local Arrays ..
345
345
DOUBLE PRECISION V( 3 )
@@ -1127,25 +1127,27 @@ SUBROUTINE DHGEQZ( JOB, COMPQ, COMPZ, N, ILO, IHI, H, LDH, T, LDT,
1127
1127
H( J+2 , J-1 ) = ZERO
1128
1128
END IF
1129
1129
*
1130
+ T2 = TAU* V( 2 )
1131
+ T3 = TAU* V( 3 )
1130
1132
DO 230 JC = J, ILASTM
1131
- TEMP = TAU * ( H( J, JC )+ V( 2 )* H( J+1 , JC )+ V( 3 )*
1132
- $ H( J+2 , JC ) )
1133
- H( J, JC ) = H( J, JC ) - TEMP
1134
- H( J+1 , JC ) = H( J+1 , JC ) - TEMP* V( 2 )
1135
- H( J+2 , JC ) = H( J+2 , JC ) - TEMP* V( 3 )
1136
- TEMP2 = TAU * ( T( J, JC )+ V( 2 )* T( J+1 , JC )+ V( 3 )*
1137
- $ T( J+2 , JC ) )
1138
- T( J, JC ) = T( J, JC ) - TEMP2
1139
- T( J+1 , JC ) = T( J+1 , JC ) - TEMP2* V( 2 )
1140
- T( J+2 , JC ) = T( J+2 , JC ) - TEMP2* V( 3 )
1133
+ TEMP = H( J, JC )+ V( 2 )* H( J+1 , JC )+ V( 3 )*
1134
+ $ H( J+2 , JC )
1135
+ H( J, JC ) = H( J, JC ) - TEMP* TAU
1136
+ H( J+1 , JC ) = H( J+1 , JC ) - TEMP* T2
1137
+ H( J+2 , JC ) = H( J+2 , JC ) - TEMP* T3
1138
+ TEMP2 = T( J, JC )+ V( 2 )* T( J+1 , JC )+ V( 3 )*
1139
+ $ T( J+2 , JC )
1140
+ T( J, JC ) = T( J, JC ) - TEMP2* TAU
1141
+ T( J+1 , JC ) = T( J+1 , JC ) - TEMP2* T2
1142
+ T( J+2 , JC ) = T( J+2 , JC ) - TEMP2* T3
1141
1143
230 CONTINUE
1142
1144
IF ( ILQ ) THEN
1143
1145
DO 240 JR = 1 , N
1144
- TEMP = TAU * ( Q( JR, J )+ V( 2 )* Q( JR, J+1 )+ V( 3 )*
1145
- $ Q( JR, J+2 ) )
1146
- Q( JR, J ) = Q( JR, J ) - TEMP
1147
- Q( JR, J+1 ) = Q( JR, J+1 ) - TEMP* V( 2 )
1148
- Q( JR, J+2 ) = Q( JR, J+2 ) - TEMP* V( 3 )
1146
+ TEMP = Q( JR, J )+ V( 2 )* Q( JR, J+1 )+ V( 3 )*
1147
+ $ Q( JR, J+2 )
1148
+ Q( JR, J ) = Q( JR, J ) - TEMP* TAU
1149
+ Q( JR, J+1 ) = Q( JR, J+1 ) - TEMP* T2
1150
+ Q( JR, J+2 ) = Q( JR, J+2 ) - TEMP* T3
1149
1151
240 CONTINUE
1150
1152
END IF
1151
1153
*
@@ -1233,27 +1235,29 @@ SUBROUTINE DHGEQZ( JOB, COMPQ, COMPZ, N, ILO, IHI, H, LDH, T, LDT,
1233
1235
*
1234
1236
* Apply transformations from the right.
1235
1237
*
1238
+ T2 = TAU* V(2 )
1239
+ T3 = TAU* V(3 )
1236
1240
DO 260 JR = IFRSTM, MIN ( J+3 , ILAST )
1237
- TEMP = TAU * ( H( JR, J )+ V( 2 )* H( JR, J+1 )+ V( 3 )*
1238
- $ H( JR, J+2 ) )
1239
- H( JR, J ) = H( JR, J ) - TEMP
1240
- H( JR, J+1 ) = H( JR, J+1 ) - TEMP* V( 2 )
1241
- H( JR, J+2 ) = H( JR, J+2 ) - TEMP* V( 3 )
1241
+ TEMP = H( JR, J )+ V( 2 )* H( JR, J+1 )+ V( 3 )*
1242
+ $ H( JR, J+2 )
1243
+ H( JR, J ) = H( JR, J ) - TEMP* TAU
1244
+ H( JR, J+1 ) = H( JR, J+1 ) - TEMP* T2
1245
+ H( JR, J+2 ) = H( JR, J+2 ) - TEMP* T3
1242
1246
260 CONTINUE
1243
1247
DO 270 JR = IFRSTM, J + 2
1244
- TEMP = TAU * ( T( JR, J )+ V( 2 )* T( JR, J+1 )+ V( 3 )*
1245
- $ T( JR, J+2 ) )
1246
- T( JR, J ) = T( JR, J ) - TEMP
1247
- T( JR, J+1 ) = T( JR, J+1 ) - TEMP* V( 2 )
1248
- T( JR, J+2 ) = T( JR, J+2 ) - TEMP* V( 3 )
1248
+ TEMP = T( JR, J )+ V( 2 )* T( JR, J+1 )+ V( 3 )*
1249
+ $ T( JR, J+2 )
1250
+ T( JR, J ) = T( JR, J ) - TEMP* TAU
1251
+ T( JR, J+1 ) = T( JR, J+1 ) - TEMP* T2
1252
+ T( JR, J+2 ) = T( JR, J+2 ) - TEMP* T3
1249
1253
270 CONTINUE
1250
1254
IF ( ILZ ) THEN
1251
1255
DO 280 JR = 1 , N
1252
- TEMP = TAU * ( Z( JR, J )+ V( 2 )* Z( JR, J+1 )+ V( 3 )*
1253
- $ Z( JR, J+2 ) )
1254
- Z( JR, J ) = Z( JR, J ) - TEMP
1255
- Z( JR, J+1 ) = Z( JR, J+1 ) - TEMP* V( 2 )
1256
- Z( JR, J+2 ) = Z( JR, J+2 ) - TEMP* V( 3 )
1256
+ TEMP = Z( JR, J )+ V( 2 )* Z( JR, J+1 )+ V( 3 )*
1257
+ $ Z( JR, J+2 )
1258
+ Z( JR, J ) = Z( JR, J ) - TEMP* TAU
1259
+ Z( JR, J+1 ) = Z( JR, J+1 ) - TEMP* T2
1260
+ Z( JR, J+2 ) = Z( JR, J+2 ) - TEMP* T3
1257
1261
280 CONTINUE
1258
1262
END IF
1259
1263
T( J+1 , J ) = ZERO
0 commit comments