@@ -203,16 +203,15 @@ SUBROUTINE CGEBD2( M, N, A, LDA, D, E, TAUQ, TAUP, WORK, INFO )
203203* =====================================================================
204204*
205205* .. Parameters ..
206- COMPLEX ZERO, ONE
207- PARAMETER ( ZERO = ( 0.0E+0 , 0.0E+0 ),
208- $ ONE = ( 1.0E+0 , 0.0E+0 ) )
206+ COMPLEX ZERO
207+ PARAMETER ( ZERO = ( 0.0E+0 , 0.0E+0 ) )
209208* ..
210209* .. Local Scalars ..
211210 INTEGER I
212211 COMPLEX ALPHA
213212* ..
214213* .. External Subroutines ..
215- EXTERNAL CLACGV, CLARF , CLARFG, XERBLA
214+ EXTERNAL CLACGV, CLARF1F , CLARFG, XERBLA
216215* ..
217216* .. Intrinsic Functions ..
218217 INTRINSIC CONJG, MAX, MIN
@@ -246,13 +245,13 @@ SUBROUTINE CGEBD2( M, N, A, LDA, D, E, TAUQ, TAUP, WORK, INFO )
246245 CALL CLARFG( M- I+1 , ALPHA, A( MIN ( I+1 , M ), I ), 1 ,
247246 $ TAUQ( I ) )
248247 D( I ) = REAL ( ALPHA )
249- A( I, I ) = ONE
250248*
251249* Apply H(i)**H to A(i:m,i+1:n) from the left
252250*
253251 IF ( I.LT. N )
254- $ CALL CLARF( ' Left' , M- I+1 , N- I, A( I, I ), 1 ,
255- $ CONJG ( TAUQ( I ) ), A( I, I+1 ), LDA, WORK )
252+ $ CALL CLARF1F( ' Left' , M- I+1 , N- I, A( I, I ), 1 ,
253+ $ CONJG ( TAUQ( I ) ), A( I, I+1 ), LDA,
254+ $ WORK )
256255 A( I, I ) = D( I )
257256*
258257 IF ( I.LT. N ) THEN
@@ -265,12 +264,11 @@ SUBROUTINE CGEBD2( M, N, A, LDA, D, E, TAUQ, TAUP, WORK, INFO )
265264 CALL CLARFG( N- I, ALPHA, A( I, MIN ( I+2 , N ) ),
266265 $ LDA, TAUP( I ) )
267266 E( I ) = REAL ( ALPHA )
268- A( I, I+1 ) = ONE
269267*
270268* Apply G(i) to A(i+1:m,i+1:n) from the right
271269*
272- CALL CLARF ( ' Right' , M- I, N- I, A( I, I+1 ), LDA,
273- $ TAUP( I ), A( I+1 , I+1 ), LDA, WORK )
270+ CALL CLARF1F ( ' Right' , M- I, N- I, A( I, I+1 ), LDA,
271+ $ TAUP( I ), A( I+1 , I+1 ), LDA, WORK )
274272 CALL CLACGV( N- I, A( I, I+1 ), LDA )
275273 A( I, I+1 ) = E( I )
276274 ELSE
@@ -290,13 +288,12 @@ SUBROUTINE CGEBD2( M, N, A, LDA, D, E, TAUQ, TAUP, WORK, INFO )
290288 CALL CLARFG( N- I+1 , ALPHA, A( I, MIN ( I+1 , N ) ), LDA,
291289 $ TAUP( I ) )
292290 D( I ) = REAL ( ALPHA )
293- A( I, I ) = ONE
294291*
295292* Apply G(i) to A(i+1:m,i:n) from the right
296293*
297294 IF ( I.LT. M )
298- $ CALL CLARF ( ' Right' , M- I, N- I+1 , A( I, I ), LDA,
299- $ TAUP( I ), A( I+1 , I ), LDA, WORK )
295+ $ CALL CLARF1F ( ' Right' , M- I, N- I+1 , A( I, I ), LDA,
296+ $ TAUP( I ), A( I+1 , I ), LDA, WORK )
300297 CALL CLACGV( N- I+1 , A( I, I ), LDA )
301298 A( I, I ) = D( I )
302299*
@@ -309,13 +306,12 @@ SUBROUTINE CGEBD2( M, N, A, LDA, D, E, TAUQ, TAUP, WORK, INFO )
309306 CALL CLARFG( M- I, ALPHA, A( MIN ( I+2 , M ), I ), 1 ,
310307 $ TAUQ( I ) )
311308 E( I ) = REAL ( ALPHA )
312- A( I+1 , I ) = ONE
313309*
314310* Apply H(i)**H to A(i+1:m,i+1:n) from the left
315311*
316- CALL CLARF ( ' Left' , M- I, N- I, A( I+1 , I ), 1 ,
317- $ CONJG ( TAUQ( I ) ), A( I+1 , I+1 ), LDA,
318- $ WORK )
312+ CALL CLARF1F ( ' Left' , M- I, N- I, A( I+1 , I ), 1 ,
313+ $ CONJG ( TAUQ( I ) ), A( I+1 , I+1 ), LDA,
314+ $ WORK )
319315 A( I+1 , I ) = E( I )
320316 ELSE
321317 TAUQ( I ) = ZERO
0 commit comments