@@ -278,7 +278,7 @@ SUBROUTINE DBDSQR( UPLO, N, NCVT, NRU, NCC, D, E, VT, LDVT, U,
278278 $ MAXITDIVN, NM1, NM12, NM13, OLDLL, OLDM
279279 DOUBLE PRECISION ABSE, ABSS, COSL, COSR, CS, EPS, F, G, H, MU,
280280 $ OLDCS, OLDSN, R, SHIFT, SIGMN, SIGMX, SINL,
281- $ SINR, SLL, SMAX, SMIN, SMINL, SMINOA,
281+ $ SINR, SLL, SMAX, SMIN, SMINOA,
282282 $ SN, THRESH, TOL, TOLMUL, UNFL
283283* ..
284284* .. External Functions ..
@@ -391,7 +391,7 @@ SUBROUTINE DBDSQR( UPLO, N, NCVT, NRU, NCC, D, E, VT, LDVT, U,
391391 DO 30 I = 1 , N - 1
392392 SMAX = MAX ( SMAX, ABS ( E( I ) ) )
393393 30 CONTINUE
394- SMINL = ZERO
394+ SMIN = ZERO
395395 IF ( TOL.GE. ZERO ) THEN
396396*
397397* Relative accuracy desired
@@ -451,7 +451,6 @@ SUBROUTINE DBDSQR( UPLO, N, NCVT, NRU, NCC, D, E, VT, LDVT, U,
451451 IF ( TOL.LT. ZERO .AND. ABS ( D( M ) ).LE. THRESH )
452452 $ D( M ) = ZERO
453453 SMAX = ABS ( D( M ) )
454- SMIN = SMAX
455454 DO 70 LLL = 1 , M - 1
456455 LL = M - LLL
457456 ABSS = ABS ( D( LL ) )
@@ -460,7 +459,6 @@ SUBROUTINE DBDSQR( UPLO, N, NCVT, NRU, NCC, D, E, VT, LDVT, U,
460459 $ D( LL ) = ZERO
461460 IF ( ABSE.LE. THRESH )
462461 $ GO TO 80
463- SMIN = MIN ( SMIN, ABSS )
464462 SMAX = MAX ( SMAX, ABSS, ABSE )
465463 70 CONTINUE
466464 LL = 0
@@ -542,14 +540,14 @@ SUBROUTINE DBDSQR( UPLO, N, NCVT, NRU, NCC, D, E, VT, LDVT, U,
542540* apply convergence criterion forward
543541*
544542 MU = ABS ( D( LL ) )
545- SMINL = MU
543+ SMIN = MU
546544 DO 100 LLL = LL, M - 1
547545 IF ( ABS ( E( LLL ) ).LE. TOL* MU ) THEN
548546 E( LLL ) = ZERO
549547 GO TO 60
550548 END IF
551549 MU = ABS ( D( LLL+1 ) )* ( MU / ( MU+ ABS ( E( LLL ) ) ) )
552- SMINL = MIN ( SMINL , MU )
550+ SMIN = MIN ( SMIN , MU )
553551 100 CONTINUE
554552 END IF
555553*
@@ -570,14 +568,14 @@ SUBROUTINE DBDSQR( UPLO, N, NCVT, NRU, NCC, D, E, VT, LDVT, U,
570568* apply convergence criterion backward
571569*
572570 MU = ABS ( D( M ) )
573- SMINL = MU
571+ SMIN = MU
574572 DO 110 LLL = M - 1 , LL, - 1
575573 IF ( ABS ( E( LLL ) ).LE. TOL* MU ) THEN
576574 E( LLL ) = ZERO
577575 GO TO 60
578576 END IF
579577 MU = ABS ( D( LLL ) )* ( MU / ( MU+ ABS ( E( LLL ) ) ) )
580- SMINL = MIN ( SMINL , MU )
578+ SMIN = MIN ( SMIN , MU )
581579 110 CONTINUE
582580 END IF
583581 END IF
@@ -587,7 +585,7 @@ SUBROUTINE DBDSQR( UPLO, N, NCVT, NRU, NCC, D, E, VT, LDVT, U,
587585* Compute shift. First, test if shifting would ruin relative
588586* accuracy, and if so set the shift to zero.
589587*
590- IF ( TOL.GE. ZERO .AND. N* TOL* ( SMINL / SMAX ).LE.
588+ IF ( TOL.GE. ZERO .AND. N* TOL* ( SMIN / SMAX ).LE.
591589 $ MAX ( EPS, HNDRTH* TOL ) ) THEN
592590*
593591* Use a zero shift to avoid loss of relative accuracy
0 commit comments