@@ -202,16 +202,14 @@ SUBROUTINE ZGEBD2( M, N, A, LDA, D, E, TAUQ, TAUP, WORK, INFO )
202202* =====================================================================
203203*
204204* .. Parameters ..
205- COMPLEX * 16 ZERO, ONE
206- PARAMETER ( ZERO = ( 0.0D+0 , 0.0D+0 ),
207- $ ONE = ( 1.0D+0 , 0.0D+0 ) )
208- * ..
205+ COMPLEX * 16 ZERO
206+ PARAMETER ( ZERO = ( 0.0D+0 , 0.0D+0 ) )
209207* .. Local Scalars ..
210208 INTEGER I
211209 COMPLEX * 16 ALPHA
212210* ..
213211* .. External Subroutines ..
214- EXTERNAL XERBLA, ZLACGV, ZLARF , ZLARFG
212+ EXTERNAL XERBLA, ZLACGV, ZLARF1F , ZLARFG
215213* ..
216214* .. Intrinsic Functions ..
217215 INTRINSIC DCONJG, MAX, MIN
@@ -245,12 +243,11 @@ SUBROUTINE ZGEBD2( M, N, A, LDA, D, E, TAUQ, TAUP, WORK, INFO )
245243 CALL ZLARFG( M- I+1 , ALPHA, A( MIN ( I+1 , M ), I ), 1 ,
246244 $ TAUQ( I ) )
247245 D( I ) = DBLE ( ALPHA )
248- A( I, I ) = ONE
249246*
250247* Apply H(i)**H to A(i:m,i+1:n) from the left
251248*
252249 IF ( I.LT. N )
253- $ CALL ZLARF ( ' Left' , M- I+1 , N- I, A( I, I ), 1 ,
250+ $ CALL ZLARF1F ( ' Left' , M- I+1 , N- I, A( I, I ), 1 ,
254251 $ DCONJG( TAUQ( I ) ), A( I, I+1 ), LDA, WORK )
255252 A( I, I ) = D( I )
256253*
@@ -264,11 +261,10 @@ SUBROUTINE ZGEBD2( M, N, A, LDA, D, E, TAUQ, TAUP, WORK, INFO )
264261 CALL ZLARFG( N- I, ALPHA, A( I, MIN ( I+2 , N ) ), LDA,
265262 $ TAUP( I ) )
266263 E( I ) = DBLE ( ALPHA )
267- A( I, I+1 ) = ONE
268264*
269265* Apply G(i) to A(i+1:m,i+1:n) from the right
270266*
271- CALL ZLARF ( ' Right' , M- I, N- I, A( I, I+1 ), LDA,
267+ CALL ZLARF1F ( ' Right' , M- I, N- I, A( I, I+1 ), LDA,
272268 $ TAUP( I ), A( I+1 , I+1 ), LDA, WORK )
273269 CALL ZLACGV( N- I, A( I, I+1 ), LDA )
274270 A( I, I+1 ) = E( I )
@@ -289,12 +285,11 @@ SUBROUTINE ZGEBD2( M, N, A, LDA, D, E, TAUQ, TAUP, WORK, INFO )
289285 CALL ZLARFG( N- I+1 , ALPHA, A( I, MIN ( I+1 , N ) ), LDA,
290286 $ TAUP( I ) )
291287 D( I ) = DBLE ( ALPHA )
292- A( I, I ) = ONE
293288*
294289* Apply G(i) to A(i+1:m,i:n) from the right
295290*
296291 IF ( I.LT. M )
297- $ CALL ZLARF ( ' Right' , M- I, N- I+1 , A( I, I ), LDA,
292+ $ CALL ZLARF1F ( ' Right' , M- I, N- I+1 , A( I, I ), LDA,
298293 $ TAUP( I ), A( I+1 , I ), LDA, WORK )
299294 CALL ZLACGV( N- I+1 , A( I, I ), LDA )
300295 A( I, I ) = D( I )
@@ -308,11 +303,10 @@ SUBROUTINE ZGEBD2( M, N, A, LDA, D, E, TAUQ, TAUP, WORK, INFO )
308303 CALL ZLARFG( M- I, ALPHA, A( MIN ( I+2 , M ), I ), 1 ,
309304 $ TAUQ( I ) )
310305 E( I ) = DBLE ( ALPHA )
311- A( I+1 , I ) = ONE
312306*
313307* Apply H(i)**H to A(i+1:m,i+1:n) from the left
314308*
315- CALL ZLARF ( ' Left' , M- I, N- I, A( I+1 , I ), 1 ,
309+ CALL ZLARF1F ( ' Left' , M- I, N- I, A( I+1 , I ), 1 ,
316310 $ DCONJG( TAUQ( I ) ), A( I+1 , I+1 ), LDA,
317311 $ WORK )
318312 A( I+1 , I ) = E( I )
0 commit comments