@@ -272,68 +272,68 @@ SUBROUTINE DORMQR( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
272272 END IF
273273 END IF
274274*
275- * IF( NB.LT.NBMIN .OR. NB.GE.K ) THEN
275+ IF ( NB.LT. NBMIN .OR. NB.GE. K ) THEN
276276*
277277* Use unblocked code
278278*
279279 CALL DORM2R( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
280280 $ WORK,
281281 $ IINFO )
282- * ELSE
282+ ELSE
283283*
284284* Use blocked code
285285*
286- ! IWT = 1 + NW* NB
287- ! IF ( ( LEFT .AND. .NOT. NOTRAN ) .OR.
288- ! $ ( .NOT. LEFT .AND. NOTRAN ) ) THEN
289- ! I1 = 1
290- ! I2 = K
291- ! I3 = NB
292- ! ELSE
293- ! I1 = ( ( K-1 ) / NB )* NB + 1
294- ! I2 = 1
295- ! I3 = - NB
296- ! END IF
297- *
298- ! IF ( LEFT ) THEN
299- ! NI = N
300- ! JC = 1
301- ! ELSE
302- ! MI = M
303- ! IC = 1
304- ! END IF
305- *
306- ! DO 10 I = I1, I2, I3
307- ! IB = MIN ( NB, K- I+1 )
286+ IWT = 1 + NW* NB
287+ IF ( ( LEFT .AND. .NOT. NOTRAN ) .OR.
288+ $ ( .NOT. LEFT .AND. NOTRAN ) ) THEN
289+ I1 = 1
290+ I2 = K
291+ I3 = NB
292+ ELSE
293+ I1 = ( ( K-1 ) / NB )* NB + 1
294+ I2 = 1
295+ I3 = - NB
296+ END IF
297+ *
298+ IF ( LEFT ) THEN
299+ NI = N
300+ JC = 1
301+ ELSE
302+ MI = M
303+ IC = 1
304+ END IF
305+ *
306+ DO 10 I = I1, I2, I3
307+ IB = MIN ( NB, K- I+1 )
308308*
309309* Form the triangular factor of the block reflector
310310* H = H(i) H(i+1) . . . H(i+ib-1)
311311*
312- ! CALL DLARFT( ' Forward' , ' Columnwise' , NQ- I+1 , IB, A( I,
313- ! $ I ),
314- ! $ LDA, TAU( I ), WORK( IWT ), LDT )
315- ! IF ( LEFT ) THEN
312+ CALL DLARFT( ' Forward' , ' Columnwise' , NQ- I+1 , IB, A( I,
313+ $ I ),
314+ $ LDA, TAU( I ), WORK( IWT ), LDT )
315+ IF ( LEFT ) THEN
316316*
317317* H or H**T is applied to C(i:m,1:n)
318318*
319- ! MI = M - I + 1
320- ! IC = I
321- ! ELSE
319+ MI = M - I + 1
320+ IC = I
321+ ELSE
322322*
323323* H or H**T is applied to C(1:m,i:n)
324324*
325- ! NI = N - I + 1
326- ! JC = I
327- ! END IF
325+ NI = N - I + 1
326+ JC = I
327+ END IF
328328*
329329* Apply H or H**T
330330*
331- ! CALL DLARFB( SIDE, TRANS, ' Forward' , ' Columnwise' , MI,
332- ! $ NI,
333- ! $ IB, A( I, I ), LDA, WORK( IWT ), LDT,
334- ! $ C( IC, JC ), LDC, WORK, LDWORK )
335- ! 10 CONTINUE
336- ! END IF
331+ CALL DLARFB( SIDE, TRANS, ' Forward' , ' Columnwise' , MI,
332+ $ NI,
333+ $ IB, A( I, I ), LDA, WORK( IWT ), LDT,
334+ $ C( IC, JC ), LDC, WORK, LDWORK )
335+ 10 CONTINUE
336+ END IF
337337 WORK( 1 ) = LWKOPT
338338 RETURN
339339*
0 commit comments