@@ -202,14 +202,14 @@ SUBROUTINE DGEBD2( M, N, A, LDA, D, E, TAUQ, TAUP, WORK, INFO )
202202* =====================================================================
203203*
204204* .. Parameters ..
205- DOUBLE PRECISION ZERO, ONE
206- PARAMETER ( ZERO = 0.0D+0 , ONE = 1.0D+0 )
205+ DOUBLE PRECISION ZERO
206+ PARAMETER ( ZERO = 0.0D+0 )
207207* ..
208208* .. Local Scalars ..
209209 INTEGER I
210210* ..
211211* .. External Subroutines ..
212- EXTERNAL DLARF , DLARFG, XERBLA
212+ EXTERNAL DLARF1F , DLARFG, XERBLA
213213* ..
214214* .. Intrinsic Functions ..
215215 INTRINSIC MAX, MIN
@@ -242,15 +242,13 @@ SUBROUTINE DGEBD2( M, N, A, LDA, D, E, TAUQ, TAUP, WORK, INFO )
242242 CALL DLARFG( M- I+1 , A( I, I ), A( MIN ( I+1 , M ), I ), 1 ,
243243 $ TAUQ( I ) )
244244 D( I ) = A( I, I )
245- A( I, I ) = ONE
246245*
247246* Apply H(i) to A(i:m,i+1:n) from the left
248247*
249248 IF ( I.LT. N )
250- $ CALL DLARF ( ' Left' , M- I+1 , N- I, A( I, I ), 1 ,
249+ $ CALL DLARF1F ( ' Left' , M- I+1 , N- I, A( I, I ), 1 ,
251250 $ TAUQ( I ),
252251 $ A( I, I+1 ), LDA, WORK )
253- A( I, I ) = D( I )
254252*
255253 IF ( I.LT. N ) THEN
256254*
@@ -260,13 +258,11 @@ SUBROUTINE DGEBD2( M, N, A, LDA, D, E, TAUQ, TAUP, WORK, INFO )
260258 CALL DLARFG( N- I, A( I, I+1 ), A( I, MIN ( I+2 , N ) ),
261259 $ LDA, TAUP( I ) )
262260 E( I ) = A( I, I+1 )
263- A( I, I+1 ) = ONE
264261*
265262* Apply G(i) to A(i+1:m,i+1:n) from the right
266263*
267- CALL DLARF ( ' Right' , M- I, N- I, A( I, I+1 ), LDA,
264+ CALL DLARF1F ( ' Right' , M- I, N- I, A( I, I+1 ), LDA,
268265 $ TAUP( I ), A( I+1 , I+1 ), LDA, WORK )
269- A( I, I+1 ) = E( I )
270266 ELSE
271267 TAUP( I ) = ZERO
272268 END IF
@@ -283,14 +279,12 @@ SUBROUTINE DGEBD2( M, N, A, LDA, D, E, TAUQ, TAUP, WORK, INFO )
283279 $ LDA,
284280 $ TAUP( I ) )
285281 D( I ) = A( I, I )
286- A( I, I ) = ONE
287282*
288283* Apply G(i) to A(i+1:m,i:n) from the right
289284*
290285 IF ( I.LT. M )
291- $ CALL DLARF ( ' Right' , M- I, N- I+1 , A( I, I ), LDA,
286+ $ CALL DLARF1F ( ' Right' , M- I, N- I+1 , A( I, I ), LDA,
292287 $ TAUP( I ), A( I+1 , I ), LDA, WORK )
293- A( I, I ) = D( I )
294288*
295289 IF ( I.LT. M ) THEN
296290*
@@ -301,14 +295,12 @@ SUBROUTINE DGEBD2( M, N, A, LDA, D, E, TAUQ, TAUP, WORK, INFO )
301295 $ 1 ,
302296 $ TAUQ( I ) )
303297 E( I ) = A( I+1 , I )
304- A( I+1 , I ) = ONE
305298*
306299* Apply H(i) to A(i+1:m,i+1:n) from the left
307300*
308- CALL DLARF ( ' Left' , M- I, N- I, A( I+1 , I ), 1 ,
301+ CALL DLARF1F ( ' Left' , M- I, N- I, A( I+1 , I ), 1 ,
309302 $ TAUQ( I ),
310303 $ A( I+1 , I+1 ), LDA, WORK )
311- A( I+1 , I ) = E( I )
312304 ELSE
313305 TAUQ( I ) = ZERO
314306 END IF
0 commit comments