Skip to content

Commit 6a1be42

Browse files
committed
SRC: use LSAME for UPLO checks in pttrs
Replace direct case-sensitive UPLO character comparisons in CPTTRS and ZPTTRS with LSAME. This matches the surrounding LAPACK convention for case-insensitive option checks.
1 parent 9def0ea commit 6a1be42

2 files changed

Lines changed: 8 additions & 6 deletions

File tree

SRC/cpttrs.f

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,8 @@ SUBROUTINE CPTTRS( UPLO, N, NRHS, D, E, B, LDB, INFO )
139139
* ..
140140
* .. External Functions ..
141141
INTEGER ILAENV
142-
EXTERNAL ILAENV
142+
LOGICAL LSAME
143+
EXTERNAL ILAENV, LSAME
143144
* ..
144145
* .. External Subroutines ..
145146
EXTERNAL CPTTS2, XERBLA
@@ -152,8 +153,8 @@ SUBROUTINE CPTTRS( UPLO, N, NRHS, D, E, B, LDB, INFO )
152153
* Test the input arguments.
153154
*
154155
INFO = 0
155-
UPPER = ( UPLO.EQ.'U' .OR. UPLO.EQ.'u' )
156-
IF( .NOT.UPPER .AND. .NOT.( UPLO.EQ.'L' .OR. UPLO.EQ.'l' ) ) THEN
156+
UPPER = LSAME( UPLO, 'U' )
157+
IF( .NOT.UPPER .AND. .NOT.LSAME( UPLO, 'L' ) ) THEN
157158
INFO = -1
158159
ELSE IF( N.LT.0 ) THEN
159160
INFO = -2

SRC/zpttrs.f

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,8 @@ SUBROUTINE ZPTTRS( UPLO, N, NRHS, D, E, B, LDB, INFO )
139139
* ..
140140
* .. External Functions ..
141141
INTEGER ILAENV
142-
EXTERNAL ILAENV
142+
LOGICAL LSAME
143+
EXTERNAL ILAENV, LSAME
143144
* ..
144145
* .. External Subroutines ..
145146
EXTERNAL XERBLA, ZPTTS2
@@ -152,8 +153,8 @@ SUBROUTINE ZPTTRS( UPLO, N, NRHS, D, E, B, LDB, INFO )
152153
* Test the input arguments.
153154
*
154155
INFO = 0
155-
UPPER = ( UPLO.EQ.'U' .OR. UPLO.EQ.'u' )
156-
IF( .NOT.UPPER .AND. .NOT.( UPLO.EQ.'L' .OR. UPLO.EQ.'l' ) ) THEN
156+
UPPER = LSAME( UPLO, 'U' )
157+
IF( .NOT.UPPER .AND. .NOT.LSAME( UPLO, 'L' ) ) THEN
157158
INFO = -1
158159
ELSE IF( N.LT.0 ) THEN
159160
INFO = -2

0 commit comments

Comments
 (0)