diff --git a/SRC/clalsd.f b/SRC/clalsd.f index 6ee0744cb..3a16ddd13 100644 --- a/SRC/clalsd.f +++ b/SRC/clalsd.f @@ -212,7 +212,8 @@ SUBROUTINE CLALSD( UPLO, SMLSIZ, N, NRHS, D, E, B, LDB, RCOND, * .. External Functions .. INTEGER ISAMAX REAL SLAMCH, SLANST - EXTERNAL ISAMAX, SLAMCH, SLANST + LOGICAL LSAME + EXTERNAL ISAMAX, SLAMCH, SLANST, LSAME * .. * .. External Subroutines .. EXTERNAL CCOPY, CLACPY, CLALSA, CLASCL, CLASET, @@ -271,7 +272,7 @@ SUBROUTINE CLALSD( UPLO, SMLSIZ, N, NRHS, D, E, B, LDB, RCOND, * * Rotate the matrix if it is lower bidiagonal. * - IF( UPLO.EQ.'L' ) THEN + IF( LSAME( UPLO, 'L' ) ) THEN DO 10 I = 1, N - 1 CALL SLARTG( D( I ), E( I ), CS, SN, R ) D( I ) = R diff --git a/SRC/dlalsd.f b/SRC/dlalsd.f index 8844e7552..f5dbfc601 100644 --- a/SRC/dlalsd.f +++ b/SRC/dlalsd.f @@ -200,7 +200,8 @@ SUBROUTINE DLALSD( UPLO, SMLSIZ, N, NRHS, D, E, B, LDB, RCOND, * .. External Functions .. INTEGER IDAMAX DOUBLE PRECISION DLAMCH, DLANST - EXTERNAL IDAMAX, DLAMCH, DLANST + LOGICAL LSAME + EXTERNAL IDAMAX, DLAMCH, DLANST, LSAME * .. * .. External Subroutines .. EXTERNAL DCOPY, DGEMM, DLACPY, DLALSA, DLARTG, @@ -258,7 +259,7 @@ SUBROUTINE DLALSD( UPLO, SMLSIZ, N, NRHS, D, E, B, LDB, RCOND, * * Rotate the matrix if it is lower bidiagonal. * - IF( UPLO.EQ.'L' ) THEN + IF( LSAME( UPLO, 'L' ) ) THEN DO 10 I = 1, N - 1 CALL DLARTG( D( I ), E( I ), CS, SN, R ) D( I ) = R diff --git a/SRC/slalsd.f b/SRC/slalsd.f index 59e22236a..722b724d2 100644 --- a/SRC/slalsd.f +++ b/SRC/slalsd.f @@ -200,7 +200,8 @@ SUBROUTINE SLALSD( UPLO, SMLSIZ, N, NRHS, D, E, B, LDB, RCOND, * .. External Functions .. INTEGER ISAMAX REAL SLAMCH, SLANST - EXTERNAL ISAMAX, SLAMCH, SLANST + LOGICAL LSAME + EXTERNAL ISAMAX, SLAMCH, SLANST, LSAME * .. * .. External Subroutines .. EXTERNAL SCOPY, SGEMM, SLACPY, SLALSA, SLARTG, @@ -258,7 +259,7 @@ SUBROUTINE SLALSD( UPLO, SMLSIZ, N, NRHS, D, E, B, LDB, RCOND, * * Rotate the matrix if it is lower bidiagonal. * - IF( UPLO.EQ.'L' ) THEN + IF( LSAME( UPLO, 'L' ) ) THEN DO 10 I = 1, N - 1 CALL SLARTG( D( I ), E( I ), CS, SN, R ) D( I ) = R diff --git a/SRC/zlalsd.f b/SRC/zlalsd.f index dffedc441..db4ddec92 100644 --- a/SRC/zlalsd.f +++ b/SRC/zlalsd.f @@ -213,7 +213,8 @@ SUBROUTINE ZLALSD( UPLO, SMLSIZ, N, NRHS, D, E, B, LDB, RCOND, * .. External Functions .. INTEGER IDAMAX DOUBLE PRECISION DLAMCH, DLANST - EXTERNAL IDAMAX, DLAMCH, DLANST + LOGICAL LSAME + EXTERNAL IDAMAX, DLAMCH, DLANST, LSAME * .. * .. External Subroutines .. EXTERNAL DGEMM, DLARTG, DLASCL, DLASDA, DLASDQ, @@ -272,7 +273,7 @@ SUBROUTINE ZLALSD( UPLO, SMLSIZ, N, NRHS, D, E, B, LDB, RCOND, * * Rotate the matrix if it is lower bidiagonal. * - IF( UPLO.EQ.'L' ) THEN + IF( LSAME( UPLO, 'L' ) ) THEN DO 10 I = 1, N - 1 CALL DLARTG( D( I ), E( I ), CS, SN, R ) D( I ) = R