20
20
* >
21
21
* > The program must be driven by a short data file. The first 14 records
22
22
* > of the file are read using list-directed input, the last 10 records
23
- * > are read using the format ( A6 , L2 ). An annotated example of a data
23
+ * > are read using the format ( A7 , L2 ). An annotated example of a data
24
24
* > file can be obtained by deleting the first 3 characters from the
25
25
* > following 23 lines:
26
26
* > 'cblat3.out' NAME OF SUMMARY OUTPUT FILE
@@ -389,7 +389,7 @@ PROGRAM CBLAT3
389
389
$ 7 ( ' (' , F4.1 , ' ,' , F4.1 , ' ) ' , : ) )
390
390
9991 FORMAT ( ' AMEND DATA FILE OR INCREASE ARRAY SIZES IN PROGRAM' ,
391
391
$ / ' ******* TESTS ABANDONED *******' )
392
- 9990 FORMAT ( ' SUBPROGRAM NAME ' , A6 , ' NOT RECOGNIZED' , / ' ******* T' ,
392
+ 9990 FORMAT ( ' SUBPROGRAM NAME ' , A7 , ' NOT RECOGNIZED' , / ' ******* T' ,
393
393
$ ' ESTS ABANDONED *******' )
394
394
9989 FORMAT ( ' ERROR IN CMMCH - IN-LINE DOT PRODUCTS ARE BEING EVALU' ,
395
395
$ ' ATED WRONGLY.' , / ' CMMCH WAS CALLED WITH TRANSA = ' , A1,
@@ -674,15 +674,15 @@ SUBROUTINE CCHK1( SNAME, EPS, THRESH, NOUT, NTRA, TRACE, REWI,
674
674
130 CONTINUE
675
675
RETURN
676
676
*
677
- 9999 FORMAT ( ' ' , A6 , ' PASSED THE COMPUTATIONAL TESTS (' , I6, ' CALL' ,
677
+ 9999 FORMAT ( ' ' , A7 , ' PASSED THE COMPUTATIONAL TESTS (' , I6, ' CALL' ,
678
678
$ ' S)' )
679
679
9998 FORMAT ( ' ******* FATAL ERROR - PARAMETER NUMBER ' , I2, ' WAS CH' ,
680
680
$ ' ANGED INCORRECTLY *******' )
681
- 9997 FORMAT ( ' ' , A6 , ' COMPLETED THE COMPUTATIONAL TESTS (' , I6, ' C' ,
681
+ 9997 FORMAT ( ' ' , A7 , ' COMPLETED THE COMPUTATIONAL TESTS (' , I6, ' C' ,
682
682
$ ' ALLS)' , / ' ******* BUT WITH MAXIMUM TEST RATIO' , F8.2 ,
683
683
$ ' - SUSPECT *******' )
684
- 9996 FORMAT ( ' ******* ' , A6 , ' FAILED ON CALL NUMBER:' )
685
- 9995 FORMAT ( 1X , I6, ' : ' , A6 , ' ('' ' , A1, ' '' ,'' ' , A1, ' '' ,' ,
684
+ 9996 FORMAT ( ' ******* ' , A7 , ' FAILED ON CALL NUMBER:' )
685
+ 9995 FORMAT ( 1X , I6, ' : ' , A7 , ' ('' ' , A1, ' '' ,'' ' , A1, ' '' ,' ,
686
686
$ 3 ( I3, ' ,' ), ' (' , F4.1 , ' ,' , F4.1 , ' ), A,' , I3, ' , B,' , I3,
687
687
$ ' ,(' , F4.1 , ' ,' , F4.1 , ' ), C,' , I3, ' ).' )
688
688
9994 FORMAT ( ' ******* FATAL ERROR - ERROR-EXIT TAKEN ON VALID CALL *' ,
@@ -953,15 +953,15 @@ SUBROUTINE CCHK2( SNAME, EPS, THRESH, NOUT, NTRA, TRACE, REWI,
953
953
120 CONTINUE
954
954
RETURN
955
955
*
956
- 9999 FORMAT ( ' ' , A6 , ' PASSED THE COMPUTATIONAL TESTS (' , I6, ' CALL' ,
956
+ 9999 FORMAT ( ' ' , A7 , ' PASSED THE COMPUTATIONAL TESTS (' , I6, ' CALL' ,
957
957
$ ' S)' )
958
958
9998 FORMAT ( ' ******* FATAL ERROR - PARAMETER NUMBER ' , I2, ' WAS CH' ,
959
959
$ ' ANGED INCORRECTLY *******' )
960
- 9997 FORMAT ( ' ' , A6 , ' COMPLETED THE COMPUTATIONAL TESTS (' , I6, ' C' ,
960
+ 9997 FORMAT ( ' ' , A7 , ' COMPLETED THE COMPUTATIONAL TESTS (' , I6, ' C' ,
961
961
$ ' ALLS)' , / ' ******* BUT WITH MAXIMUM TEST RATIO' , F8.2 ,
962
962
$ ' - SUSPECT *******' )
963
- 9996 FORMAT ( ' ******* ' , A6 , ' FAILED ON CALL NUMBER:' )
964
- 9995 FORMAT ( 1X , I6, ' : ' , A6 , ' (' , 2 ( ' '' ' , A1, ' '' ,' ), 2 ( I3, ' ,' ),
963
+ 9996 FORMAT ( ' ******* ' , A7 , ' FAILED ON CALL NUMBER:' )
964
+ 9995 FORMAT ( 1X , I6, ' : ' , A7 , ' (' , 2 ( ' '' ' , A1, ' '' ,' ), 2 ( I3, ' ,' ),
965
965
$ ' (' , F4.1 , ' ,' , F4.1 , ' ), A,' , I3, ' , B,' , I3, ' ,(' , F4.1 ,
966
966
$ ' ,' , F4.1 , ' ), C,' , I3, ' ) .' )
967
967
9994 FORMAT ( ' ******* FATAL ERROR - ERROR-EXIT TAKEN ON VALID CALL *' ,
@@ -1263,15 +1263,15 @@ SUBROUTINE CCHK3( SNAME, EPS, THRESH, NOUT, NTRA, TRACE, REWI,
1263
1263
160 CONTINUE
1264
1264
RETURN
1265
1265
*
1266
- 9999 FORMAT ( ' ' , A6 , ' PASSED THE COMPUTATIONAL TESTS (' , I6, ' CALL' ,
1266
+ 9999 FORMAT ( ' ' , A7 , ' PASSED THE COMPUTATIONAL TESTS (' , I6, ' CALL' ,
1267
1267
$ ' S)' )
1268
1268
9998 FORMAT ( ' ******* FATAL ERROR - PARAMETER NUMBER ' , I2, ' WAS CH' ,
1269
1269
$ ' ANGED INCORRECTLY *******' )
1270
- 9997 FORMAT ( ' ' , A6 , ' COMPLETED THE COMPUTATIONAL TESTS (' , I6, ' C' ,
1270
+ 9997 FORMAT ( ' ' , A7 , ' COMPLETED THE COMPUTATIONAL TESTS (' , I6, ' C' ,
1271
1271
$ ' ALLS)' , / ' ******* BUT WITH MAXIMUM TEST RATIO' , F8.2 ,
1272
1272
$ ' - SUSPECT *******' )
1273
- 9996 FORMAT ( ' ******* ' , A6 , ' FAILED ON CALL NUMBER:' )
1274
- 9995 FORMAT ( 1X , I6, ' : ' , A6 , ' (' , 4 ( ' '' ' , A1, ' '' ,' ), 2 ( I3, ' ,' ),
1273
+ 9996 FORMAT ( ' ******* ' , A7 , ' FAILED ON CALL NUMBER:' )
1274
+ 9995 FORMAT ( 1X , I6, ' : ' , A7 , ' (' , 4 ( ' '' ' , A1, ' '' ,' ), 2 ( I3, ' ,' ),
1275
1275
$ ' (' , F4.1 , ' ,' , F4.1 , ' ), A,' , I3, ' , B,' , I3, ' ) ' ,
1276
1276
$ ' .' )
1277
1277
9994 FORMAT ( ' ******* FATAL ERROR - ERROR-EXIT TAKEN ON VALID CALL *' ,
@@ -1591,19 +1591,19 @@ SUBROUTINE CCHK4( SNAME, EPS, THRESH, NOUT, NTRA, TRACE, REWI,
1591
1591
130 CONTINUE
1592
1592
RETURN
1593
1593
*
1594
- 9999 FORMAT ( ' ' , A6 , ' PASSED THE COMPUTATIONAL TESTS (' , I6, ' CALL' ,
1594
+ 9999 FORMAT ( ' ' , A7 , ' PASSED THE COMPUTATIONAL TESTS (' , I6, ' CALL' ,
1595
1595
$ ' S)' )
1596
1596
9998 FORMAT ( ' ******* FATAL ERROR - PARAMETER NUMBER ' , I2, ' WAS CH' ,
1597
1597
$ ' ANGED INCORRECTLY *******' )
1598
- 9997 FORMAT ( ' ' , A6 , ' COMPLETED THE COMPUTATIONAL TESTS (' , I6, ' C' ,
1598
+ 9997 FORMAT ( ' ' , A7 , ' COMPLETED THE COMPUTATIONAL TESTS (' , I6, ' C' ,
1599
1599
$ ' ALLS)' , / ' ******* BUT WITH MAXIMUM TEST RATIO' , F8.2 ,
1600
1600
$ ' - SUSPECT *******' )
1601
- 9996 FORMAT ( ' ******* ' , A6 , ' FAILED ON CALL NUMBER:' )
1601
+ 9996 FORMAT ( ' ******* ' , A7 , ' FAILED ON CALL NUMBER:' )
1602
1602
9995 FORMAT ( ' THESE ARE THE RESULTS FOR COLUMN ' , I3 )
1603
- 9994 FORMAT ( 1X , I6, ' : ' , A6 , ' (' , 2 ( ' '' ' , A1, ' '' ,' ), 2 ( I3, ' ,' ),
1603
+ 9994 FORMAT ( 1X , I6, ' : ' , A7 , ' (' , 2 ( ' '' ' , A1, ' '' ,' ), 2 ( I3, ' ,' ),
1604
1604
$ F4.1 , ' , A,' , I3, ' ,' , F4.1 , ' , C,' , I3, ' ) ' ,
1605
1605
$ ' .' )
1606
- 9993 FORMAT ( 1X , I6, ' : ' , A6 , ' (' , 2 ( ' '' ' , A1, ' '' ,' ), 2 ( I3, ' ,' ),
1606
+ 9993 FORMAT ( 1X , I6, ' : ' , A7 , ' (' , 2 ( ' '' ' , A1, ' '' ,' ), 2 ( I3, ' ,' ),
1607
1607
$ ' (' , F4.1 , ' ,' , F4.1 , ' ) , A,' , I3, ' ,(' , F4.1 , ' ,' , F4.1 ,
1608
1608
$ ' ), C,' , I3, ' ) .' )
1609
1609
9992 FORMAT ( ' ******* FATAL ERROR - ERROR-EXIT TAKEN ON VALID CALL *' ,
@@ -1964,19 +1964,19 @@ SUBROUTINE CCHK5( SNAME, EPS, THRESH, NOUT, NTRA, TRACE, REWI,
1964
1964
160 CONTINUE
1965
1965
RETURN
1966
1966
*
1967
- 9999 FORMAT ( ' ' , A6 , ' PASSED THE COMPUTATIONAL TESTS (' , I6, ' CALL' ,
1967
+ 9999 FORMAT ( ' ' , A7 , ' PASSED THE COMPUTATIONAL TESTS (' , I6, ' CALL' ,
1968
1968
$ ' S)' )
1969
1969
9998 FORMAT ( ' ******* FATAL ERROR - PARAMETER NUMBER ' , I2, ' WAS CH' ,
1970
1970
$ ' ANGED INCORRECTLY *******' )
1971
- 9997 FORMAT ( ' ' , A6 , ' COMPLETED THE COMPUTATIONAL TESTS (' , I6, ' C' ,
1971
+ 9997 FORMAT ( ' ' , A7 , ' COMPLETED THE COMPUTATIONAL TESTS (' , I6, ' C' ,
1972
1972
$ ' ALLS)' , / ' ******* BUT WITH MAXIMUM TEST RATIO' , F8.2 ,
1973
1973
$ ' - SUSPECT *******' )
1974
- 9996 FORMAT ( ' ******* ' , A6 , ' FAILED ON CALL NUMBER:' )
1974
+ 9996 FORMAT ( ' ******* ' , A7 , ' FAILED ON CALL NUMBER:' )
1975
1975
9995 FORMAT ( ' THESE ARE THE RESULTS FOR COLUMN ' , I3 )
1976
- 9994 FORMAT ( 1X , I6, ' : ' , A6 , ' (' , 2 ( ' '' ' , A1, ' '' ,' ), 2 ( I3, ' ,' ),
1976
+ 9994 FORMAT ( 1X , I6, ' : ' , A7 , ' (' , 2 ( ' '' ' , A1, ' '' ,' ), 2 ( I3, ' ,' ),
1977
1977
$ ' (' , F4.1 , ' ,' , F4.1 , ' ), A,' , I3, ' , B,' , I3, ' ,' , F4.1 ,
1978
1978
$ ' , C,' , I3, ' ) .' )
1979
- 9993 FORMAT ( 1X , I6, ' : ' , A6 , ' (' , 2 ( ' '' ' , A1, ' '' ,' ), 2 ( I3, ' ,' ),
1979
+ 9993 FORMAT ( 1X , I6, ' : ' , A7 , ' (' , 2 ( ' '' ' , A1, ' '' ,' ), 2 ( I3, ' ,' ),
1980
1980
$ ' (' , F4.1 , ' ,' , F4.1 , ' ), A,' , I3, ' , B,' , I3, ' ,(' , F4.1 ,
1981
1981
$ ' ,' , F4.1 , ' ), C,' , I3, ' ) .' )
1982
1982
9992 FORMAT ( ' ******* FATAL ERROR - ERROR-EXIT TAKEN ON VALID CALL *' ,
@@ -2019,7 +2019,7 @@ SUBROUTINE CCHKE( ISNUM, SRNAMT, NOUT )
2019
2019
COMPLEX A( 2 , 1 ), B( 2 , 1 ), C( 2 , 1 )
2020
2020
* .. External Subroutines ..
2021
2021
EXTERNAL CGEMM, CHEMM, CHER2K, CHERK, CHKXER, CSYMM,
2022
- $ CSYR2K, CSYRK, CTRMM, CTRSM
2022
+ $ CSYR2K, CSYRK, CTRMM, CTRSM, CGEMMTR
2023
2023
* .. Common blocks ..
2024
2024
COMMON / INFOC/ INFOT, NOUTC, OK, LERR
2025
2025
* .. Executable Statements ..
@@ -3115,8 +3115,8 @@ SUBROUTINE CCHKE( ISNUM, SRNAMT, NOUT )
3115
3115
END IF
3116
3116
RETURN
3117
3117
*
3118
- 9999 FORMAT ( ' ' , A6 , ' PASSED THE TESTS OF ERROR-EXITS' )
3119
- 9998 FORMAT ( ' ******* ' , A6 , ' FAILED THE TESTS OF ERROR-EXITS *****' ,
3118
+ 9999 FORMAT ( ' ' , A7 , ' PASSED THE TESTS OF ERROR-EXITS' )
3119
+ 9998 FORMAT ( ' ******* ' , A7 , ' FAILED THE TESTS OF ERROR-EXITS *****' ,
3120
3120
$ ' **' )
3121
3121
*
3122
3122
* End of CCHKE
@@ -3629,7 +3629,7 @@ SUBROUTINE CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
3629
3629
RETURN
3630
3630
*
3631
3631
9999 FORMAT ( ' ***** ILLEGAL VALUE OF PARAMETER NUMBER ' , I2, ' NOT D' ,
3632
- $ ' ETECTED BY ' , A6 , ' *****' )
3632
+ $ ' ETECTED BY ' , A7 , ' *****' )
3633
3633
*
3634
3634
* End of CHKXER
3635
3635
*
@@ -3663,6 +3663,8 @@ SUBROUTINE XERBLA( SRNAME, INFO )
3663
3663
* .. Common blocks ..
3664
3664
COMMON / INFOC/ INFOT, NOUT, OK, LERR
3665
3665
COMMON / SRNAMC/ SRNAMT
3666
+ * .. Locals ..
3667
+ INTEGER SRLEN
3666
3668
* .. Executable Statements ..
3667
3669
LERR = .TRUE.
3668
3670
IF ( INFO.NE. INFOT )THEN
@@ -3673,16 +3675,17 @@ SUBROUTINE XERBLA( SRNAME, INFO )
3673
3675
END IF
3674
3676
OK = .FALSE.
3675
3677
END IF
3676
- IF ( SRNAME.NE. SRNAMT )THEN
3678
+ SRLEN = MIN (LEN_TRIM (SRNAME), LEN_TRIM (SRNAMT))
3679
+ IF ( SRNAME(1 :SRLEN).NE. SRNAMT(1 :SRLEN) )THEN
3677
3680
WRITE ( NOUT, FMT = 9998 )SRNAME, SRNAMT
3678
3681
OK = .FALSE.
3679
3682
END IF
3680
3683
RETURN
3681
3684
*
3682
3685
9999 FORMAT ( ' ******* XERBLA WAS CALLED WITH INFO = ' , I6, ' INSTEAD' ,
3683
3686
$ ' OF ' , I2, ' *******' )
3684
- 9998 FORMAT ( ' ******* XERBLA WAS CALLED WITH SRNAME = ' , A6 , ' INSTE' ,
3685
- $ ' AD OF ' , A6 , ' *******' )
3687
+ 9998 FORMAT ( ' ******* XERBLA WAS CALLED WITH SRNAME = ' , A7 , ' INSTE' ,
3688
+ $ ' AD OF ' , A7 , ' *******' )
3686
3689
9997 FORMAT ( ' ******* XERBLA WAS CALLED WITH INFO = ' , I6,
3687
3690
$ ' *******' )
3688
3691
*
@@ -3738,7 +3741,7 @@ SUBROUTINE CCHK6( SNAME, EPS, THRESH, NOUT, NTRA, TRACE, REWI,
3738
3741
LOGICAL LCE, LCERES
3739
3742
EXTERNAL LCE, LCERES
3740
3743
* .. External Subroutines ..
3741
- EXTERNAL CGEMM , CMAKE, CMMCH
3744
+ EXTERNAL CGEMMTR , CMAKE, CMMTCH
3742
3745
* .. Intrinsic Functions ..
3743
3746
INTRINSIC MAX
3744
3747
* .. Scalars in Common ..
@@ -3956,21 +3959,21 @@ SUBROUTINE CCHK6( SNAME, EPS, THRESH, NOUT, NTRA, TRACE, REWI,
3956
3959
*
3957
3960
120 CONTINUE
3958
3961
WRITE ( NOUT, FMT = 9996 )SNAME
3959
- WRITE ( NOUT, FMT = 9995 )NC, SNAME, TRANSA, TRANSB, N, K,
3962
+ WRITE ( NOUT, FMT = 9995 )NC, SNAME, UPLO, TRANSA, TRANSB, N, K,
3960
3963
$ ALPHA, LDA, LDB, BETA, LDC
3961
3964
*
3962
3965
130 CONTINUE
3963
3966
RETURN
3964
3967
*
3965
- 9999 FORMAT ( ' ' , A6 , ' PASSED THE COMPUTATIONAL TESTS (' , I6, ' CALL' ,
3968
+ 9999 FORMAT ( ' ' , A7 , ' PASSED THE COMPUTATIONAL TESTS (' , I6, ' CALL' ,
3966
3969
$ ' S)' )
3967
3970
9998 FORMAT ( ' ******* FATAL ERROR - PARAMETER NUMBER ' , I2, ' WAS CH' ,
3968
3971
$ ' ANGED INCORRECTLY *******' )
3969
- 9997 FORMAT ( ' ' , A6 , ' COMPLETED THE COMPUTATIONAL TESTS (' , I6, ' C' ,
3972
+ 9997 FORMAT ( ' ' , A7 , ' COMPLETED THE COMPUTATIONAL TESTS (' , I6, ' C' ,
3970
3973
$ ' ALLS)' , / ' ******* BUT WITH MAXIMUM TEST RATIO' , F8.2 ,
3971
3974
$ ' - SUSPECT *******' )
3972
- 9996 FORMAT ( ' ******* ' , A6 , ' FAILED ON CALL NUMBER:' )
3973
- 9995 FORMAT ( 1X , I6, ' : ' , A6 , ' ('' ' ,A1, ' '' ,'' ' ,A1, ' '' ,'' ' , A1,' '' ,' ,
3975
+ 9996 FORMAT ( ' ******* ' , A7 , ' FAILED ON CALL NUMBER:' )
3976
+ 9995 FORMAT ( 1X , I6, ' : ' , A7 , ' ('' ' ,A1, ' '' ,'' ' ,A1, ' '' ,'' ' , A1,' '' ,' ,
3974
3977
$ 2 ( I3, ' ,' ), ' (' , F4.1 , ' ,' , F4.1 , ' ), A,' , I3, ' , B,' , I3,
3975
3978
$ ' ,(' , F4.1 , ' ,' , F4.1 , ' ), C,' , I3, ' ).' )
3976
3979
9994 FORMAT ( ' ******* FATAL ERROR - ERROR-EXIT TAKEN ON VALID CALL *' ,
0 commit comments