Skip to content

Commit e9a911f

Browse files
authored
Merge pull request #3841 from martin-frbg/lapack755+764
Fix SLATRS3 and CLATRS3 tests in TESTING/LIN (Reference-LAPACK PRs 755+764)
2 parents bf0e8d6 + a547052 commit e9a911f

File tree

3 files changed

+8
-7
lines changed

3 files changed

+8
-7
lines changed

lapack-netlib/SRC/iparam2stage.F

+3-2
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,8 @@ INTEGER FUNCTION IPARAM2STAGE( ISPEC, NAME, OPTS,
178178
* ..
179179
* .. External Functions ..
180180
INTEGER ILAENV
181-
EXTERNAL ILAENV
181+
LOGICAL LSAME
182+
EXTERNAL ILAENV, LSAME
182183
* ..
183184
* .. Executable Statements ..
184185
*
@@ -310,7 +311,7 @@ INTEGER FUNCTION IPARAM2STAGE( ISPEC, NAME, OPTS,
310311
*
311312
* Will add the VECT OPTION HERE next release
312313
VECT = OPTS(1:1)
313-
IF( VECT.EQ.'N' ) THEN
314+
IF( LSAME( VECT, 'N' ) ) THEN
314315
LHOUS = MAX( 1, 4*NI )
315316
ELSE
316317
* This is not correct, it need to call the ALGO and the stage2

lapack-netlib/TESTING/LIN/cchktr.f

+3-3
Original file line numberDiff line numberDiff line change
@@ -541,7 +541,7 @@ SUBROUTINE CCHKTR( DOTYPE, NN, NVAL, NNB, NBVAL, NNS, NSVAL,
541541
*
542542
SRNAMT = 'CLATRS3'
543543
CALL CCOPY( N, X, 1, B, 1 )
544-
CALL CCOPY( N, X, 1, B, 1 )
544+
CALL CCOPY( N, X, 1, B( N+1 ), 1 )
545545
CALL CSCAL( N, BIGNUM, B( N+1 ), 1 )
546546
CALL CLATRS3( UPLO, TRANS, DIAG, 'N', N, 2, A, LDA,
547547
$ B, MAX(1, N), SCALE3, RWORK, WORK, NMAX,
@@ -551,15 +551,15 @@ SUBROUTINE CCHKTR( DOTYPE, NN, NVAL, NNB, NBVAL, NNS, NSVAL,
551551
*
552552
IF( INFO.NE.0 )
553553
$ CALL ALAERH( PATH, 'CLATRS3', INFO, 0,
554-
$ UPLO // TRANS // DIAG // 'Y', N, N,
554+
$ UPLO // TRANS // DIAG // 'N', N, N,
555555
$ -1, -1, -1, IMAT, NFAIL, NERRS, NOUT )
556556
CALL CTRT03( UPLO, TRANS, DIAG, N, 1, A, LDA,
557557
$ SCALE3( 1 ), RWORK, ONE, B( 1 ), LDA,
558558
$ X, LDA, WORK, RESULT( 10 ) )
559559
CALL CSSCAL( N, BIGNUM, X, 1 )
560560
CALL CTRT03( UPLO, TRANS, DIAG, N, 1, A, LDA,
561561
$ SCALE3( 2 ), RWORK, ONE, B( N+1 ), LDA,
562-
$ X, LDA, WORK, RESULT( 10 ) )
562+
$ X, LDA, WORK, RES )
563563
RESULT( 10 ) = MAX( RESULT( 10 ), RES )
564564
*
565565
* Print information about the tests that did not pass

lapack-netlib/TESTING/LIN/schktr.f

+2-2
Original file line numberDiff line numberDiff line change
@@ -555,11 +555,11 @@ SUBROUTINE SCHKTR( DOTYPE, NN, NVAL, NNB, NBVAL, NNS, NSVAL,
555555
*
556556
IF( INFO.NE.0 )
557557
$ CALL ALAERH( PATH, 'SLATRS3', INFO, 0,
558-
$ UPLO // TRANS // DIAG // 'Y', N, N,
558+
$ UPLO // TRANS // DIAG // 'N', N, N,
559559
$ -1, -1, -1, IMAT, NFAIL, NERRS, NOUT )
560560
*
561561
CALL STRT03( UPLO, TRANS, DIAG, N, 1, A, LDA,
562-
$ SCALE3 ( 1 ), RWORK, ONE, B( N+1 ), LDA,
562+
$ SCALE3( 1 ), RWORK, ONE, B( 1 ), LDA,
563563
$ X, LDA, WORK, RESULT( 10 ) )
564564
CALL SSCAL( N, BIGNUM, X, 1 )
565565
CALL STRT03( UPLO, TRANS, DIAG, N, 1, A, LDA,

0 commit comments

Comments
 (0)