Skip to content

Commit 71bf5ec

Browse files
authored
Merge pull request #1239 from nakatamaho/cleanup/gttrs-lsame-trans
SRC: use LSAME for TRANS checks in gttrs
2 parents 20318b7 + c1afcae commit 71bf5ec

4 files changed

Lines changed: 22 additions & 18 deletions

File tree

SRC/cgttrs.f

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,8 @@ SUBROUTINE CGTTRS( TRANS, N, NRHS, DL, D, DU, DU2, IPIV, B,
157157
* ..
158158
* .. External Functions ..
159159
INTEGER ILAENV
160-
EXTERNAL ILAENV
160+
LOGICAL LSAME
161+
EXTERNAL ILAENV, LSAME
161162
* ..
162163
* .. External Subroutines ..
163164
EXTERNAL CGTTS2, XERBLA
@@ -168,9 +169,9 @@ SUBROUTINE CGTTRS( TRANS, N, NRHS, DL, D, DU, DU2, IPIV, B,
168169
* .. Executable Statements ..
169170
*
170171
INFO = 0
171-
NOTRAN = ( TRANS.EQ.'N' .OR. TRANS.EQ.'n' )
172-
IF( .NOT.NOTRAN .AND. .NOT.( TRANS.EQ.'T' .OR. TRANS.EQ.
173-
$ 't' ) .AND. .NOT.( TRANS.EQ.'C' .OR. TRANS.EQ.'c' ) ) THEN
172+
NOTRAN = LSAME( TRANS, 'N' )
173+
IF( .NOT.NOTRAN .AND. .NOT.LSAME( TRANS, 'T' ) .AND.
174+
$ .NOT.LSAME( TRANS, 'C' ) ) THEN
174175
INFO = -1
175176
ELSE IF( N.LT.0 ) THEN
176177
INFO = -2
@@ -193,7 +194,7 @@ SUBROUTINE CGTTRS( TRANS, N, NRHS, DL, D, DU, DU2, IPIV, B,
193194
*
194195
IF( NOTRAN ) THEN
195196
ITRANS = 0
196-
ELSE IF( TRANS.EQ.'T' .OR. TRANS.EQ.'t' ) THEN
197+
ELSE IF( LSAME( TRANS, 'T' ) ) THEN
197198
ITRANS = 1
198199
ELSE
199200
ITRANS = 2

SRC/dgttrs.f

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,8 @@ SUBROUTINE DGTTRS( TRANS, N, NRHS, DL, D, DU, DU2, IPIV, B,
157157
* ..
158158
* .. External Functions ..
159159
INTEGER ILAENV
160-
EXTERNAL ILAENV
160+
LOGICAL LSAME
161+
EXTERNAL ILAENV, LSAME
161162
* ..
162163
* .. External Subroutines ..
163164
EXTERNAL DGTTS2, XERBLA
@@ -168,9 +169,9 @@ SUBROUTINE DGTTRS( TRANS, N, NRHS, DL, D, DU, DU2, IPIV, B,
168169
* .. Executable Statements ..
169170
*
170171
INFO = 0
171-
NOTRAN = ( TRANS.EQ.'N' .OR. TRANS.EQ.'n' )
172-
IF( .NOT.NOTRAN .AND. .NOT.( TRANS.EQ.'T' .OR. TRANS.EQ.
173-
$ 't' ) .AND. .NOT.( TRANS.EQ.'C' .OR. TRANS.EQ.'c' ) ) THEN
172+
NOTRAN = LSAME( TRANS, 'N' )
173+
IF( .NOT.NOTRAN .AND. .NOT.LSAME( TRANS, 'T' ) .AND.
174+
$ .NOT.LSAME( TRANS, 'C' ) ) THEN
174175
INFO = -1
175176
ELSE IF( N.LT.0 ) THEN
176177
INFO = -2

SRC/sgttrs.f

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,8 @@ SUBROUTINE SGTTRS( TRANS, N, NRHS, DL, D, DU, DU2, IPIV, B,
157157
* ..
158158
* .. External Functions ..
159159
INTEGER ILAENV
160-
EXTERNAL ILAENV
160+
LOGICAL LSAME
161+
EXTERNAL ILAENV, LSAME
161162
* ..
162163
* .. External Subroutines ..
163164
EXTERNAL SGTTS2, XERBLA
@@ -168,9 +169,9 @@ SUBROUTINE SGTTRS( TRANS, N, NRHS, DL, D, DU, DU2, IPIV, B,
168169
* .. Executable Statements ..
169170
*
170171
INFO = 0
171-
NOTRAN = ( TRANS.EQ.'N' .OR. TRANS.EQ.'n' )
172-
IF( .NOT.NOTRAN .AND. .NOT.( TRANS.EQ.'T' .OR. TRANS.EQ.
173-
$ 't' ) .AND. .NOT.( TRANS.EQ.'C' .OR. TRANS.EQ.'c' ) ) THEN
172+
NOTRAN = LSAME( TRANS, 'N' )
173+
IF( .NOT.NOTRAN .AND. .NOT.LSAME( TRANS, 'T' ) .AND.
174+
$ .NOT.LSAME( TRANS, 'C' ) ) THEN
174175
INFO = -1
175176
ELSE IF( N.LT.0 ) THEN
176177
INFO = -2

SRC/zgttrs.f

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,8 @@ SUBROUTINE ZGTTRS( TRANS, N, NRHS, DL, D, DU, DU2, IPIV, B,
157157
* ..
158158
* .. External Functions ..
159159
INTEGER ILAENV
160-
EXTERNAL ILAENV
160+
LOGICAL LSAME
161+
EXTERNAL ILAENV, LSAME
161162
* ..
162163
* .. External Subroutines ..
163164
EXTERNAL XERBLA, ZGTTS2
@@ -168,9 +169,9 @@ SUBROUTINE ZGTTRS( TRANS, N, NRHS, DL, D, DU, DU2, IPIV, B,
168169
* .. Executable Statements ..
169170
*
170171
INFO = 0
171-
NOTRAN = ( TRANS.EQ.'N' .OR. TRANS.EQ.'n' )
172-
IF( .NOT.NOTRAN .AND. .NOT.( TRANS.EQ.'T' .OR. TRANS.EQ.
173-
$ 't' ) .AND. .NOT.( TRANS.EQ.'C' .OR. TRANS.EQ.'c' ) ) THEN
172+
NOTRAN = LSAME( TRANS, 'N' )
173+
IF( .NOT.NOTRAN .AND. .NOT.LSAME( TRANS, 'T' ) .AND.
174+
$ .NOT.LSAME( TRANS, 'C' ) ) THEN
174175
INFO = -1
175176
ELSE IF( N.LT.0 ) THEN
176177
INFO = -2
@@ -193,7 +194,7 @@ SUBROUTINE ZGTTRS( TRANS, N, NRHS, DL, D, DU, DU2, IPIV, B,
193194
*
194195
IF( NOTRAN ) THEN
195196
ITRANS = 0
196-
ELSE IF( TRANS.EQ.'T' .OR. TRANS.EQ.'t' ) THEN
197+
ELSE IF( LSAME( TRANS, 'T' ) ) THEN
197198
ITRANS = 1
198199
ELSE
199200
ITRANS = 2

0 commit comments

Comments
 (0)