402 SUBROUTINE cchk1( SNAME, EPS, THRESH, NOUT, NTRA, TRACE, REWI,
403 $ FATAL, NIDIM, IDIM, NALF, ALF, NBET, BET, NMAX,
404 $ A, AA, AS, B, BB, BS, C, CC, CS, CT, G )
418 PARAMETER ( ZERO = ( 0.0, 0.0 ) )
420 parameter( rzero = 0.0 )
423 INTEGER NALF, NBET, NIDIM, NMAX, NOUT, NTRA
424 LOGICAL FATAL, REWI, TRACE
427 COMPLEX A( NMAX, NMAX ), AA( NMAX*NMAX ), ALF( NALF ),
428 $ AS( NMAX*NMAX ), B( NMAX, NMAX ),
429 $ bb( nmax*nmax ), bet( nbet ), bs( nmax*nmax ),
430 $ c( nmax, nmax ), cc( nmax*nmax ),
431 $ cs( nmax*nmax ), ct( nmax )
435 COMPLEX ALPHA, ALS, BETA, BLS
437 INTEGER I, IA, IB, ICA, ICB, IK, IM, IN, K
439 $ ma, mb, ms, n, na, nargs, nb, nc, ns
440 LOGICAL NULL, RESET, SAME, TRANA, TRANB
441 CHARACTER*1 TRANAS, TRANBS, TRANSA, TRANSB
456 COMMON /infoc/infot, noutc, ok, lerr
479 null = n.LE.0.OR.m.LE.0
485 transa = ich( ica: ica )
486 trana = transa.EQ.
'T'.OR.transa.EQ.
'C'
506 CALL cmake(
'GE',
' ',
' ', ma, na, a, nmax, aa, lda,
511 tranb = transb.EQ.
'T'.OR.transb.EQ.
'C'
531 CALL cmake(
'GE',
' ',
' ', mb, nb, b, nmax, bb,
542 CALL cmake(
'GE',
' ',
' ', m
543 $ cc, ldc, reset, zero )
573 $
WRITE( ntra, fmt = 9995 )nc, sname,
574 $ transa, transb, m, n, k, alpha, lda, ldb,
578 CALL cgemm( transa, transb, m, n, k, alpha,
579 $ aa, lda, bb, ldb, beta, cc, ldc )
584 WRITE( nout, fmt = 9994 )
591 isame( 1 ) = transa.EQ.tranas
592 isame( 2 ) = transb.EQ.tranbs
596 isame( 6 ) = als.EQ.alpha
597 isame( 7 ) = lce( as, aa, laa )
598 isame( 8 ) = ldas.EQ.lda
599 isame( 9 ) = lce( bs, bb, lbb )
600 isame( 10 ) = ldbs.EQ.ldb
601 isame( 11 ) = bls.EQ.beta
603 isame( 12 ) = lce( cs, cc, lcc )
605 isame( 12 ) = lceres(
'GE',
' ', m, n, cs,
608 isame( 13 ) = ldcs.EQ.ldc
615 same = same.AND.isame( i )
616 IF( .NOT.isame( i ) )
617 $
WRITE( nout, fmt = 9998 )i
628 CALL cmmch( transa, transb, m, n, k,
629 $ alpha, a, nmax, b, nmax, beta,
630 $ c, nmax, ct, g, cc, ldc, eps,
631 $ err, fatal, nout, .true. )
632 errmax =
max( errmax, err )
655 IF( errmax.LT.thresh )
THEN
656 WRITE( nout, fmt = 9999 )sname, nc
658 WRITE( nout, fmt = 9997 )sname, nc, errmax
663 WRITE( nout, fmt = 9996 )sname
664 WRITE( nout, fmt = 9995 )nc, sname, transa, transb, m, n, k,
665 $ alpha, lda, ldb, beta, ldc
670 9999
FORMAT(
' ', a6,
' PASSED THE COMPUTATIONAL TESTS (', i6,
' CALL',
672 9998
FORMAT(
' ******* FATAL ERROR - PARAMETER NUMBER ', i2,
' WAS CH',
673 $ 'anged incorrectly *******
' )
674 9997 FORMAT( ' ', A6, ' completed
the computational tests(
', I6, ' c',
675 $
'ALLS)', /
' ******* BUT WITH MAXIMUM TEST RATIO', f8.2,
676 $
' - SUSPECT *******' )
677 9996
FORMAT(
' ******* ', a6,
' FAILED ON CALL NUMBER:' )
678 9995
FORMAT( 1x, i6,
': ', a6,
'(''', a1,
''',''', a1,
''',',
679 $ 3( i3,
',' ),
'(', f4.1,
',', f4.1,
'), A,', i3
', B,'
680 $ ',(
', F4.1, ',
', F4.1, '), c,
', I3, ').
' )
681 9994 FORMAT( ' ******* fatal error - error-
EXIT taken on valid
CALL ',
966 SUBROUTINE cchk3( SNAME, EPS, THRESH, NOUT, NTRA, TRACE, REWI,
967 $ FATAL, NIDIM, IDIM, NALF, ALF, NMAX, A, AA, AS,
968 $ B, BB, BS, CT, G, C )
982 PARAMETER ( ZERO = ( 0.0, 0.0 ), one = ( 1.0, 0.0 ) )
984 PARAMETER ( RZERO = 0.0 )
987 INTEGER NALF, NIDIM, NMAX, NOUT, NTRA
988 LOGICAL FATAL, REWI, TRACE
991 COMPLEX A( NMAX, NMAX ), AA( NMAX*NMAX ), ALF( NALF ),
992 $ as( nmax*nmax ), b( nmax, nmax ),
993 $ bb( nmax*nmax ), bs( nmax*nmax ),
994 $ c( nmax, nmax ), ct( nmax )
996 INTEGER IDIM( NIDIM )
1000 INTEGER I, IA, ICD, ICS, ICT, ICU, IM, IN, J, LAA, LBB,
1001 $ LDA, LDAS, LDB, LDBS, M, MS, N, NA, NARGS, NC,
1003 LOGICAL LEFT, NULL, , SAME
1004 CHARACTER*1 DIAG, DIAGS, SIDE, SIDES, TRANAS, TRANSA, UPLO,
1006 CHARACTER*2 ICHD, ICHS, ICHU
1012 EXTERNAL LCE, LCERES
1018 INTEGER INFOT, NOUTC
1021 COMMON /infoc/infot, noutc, ok, lerr
1023 DATA ichu/
'UL'/, icht/
'NTC'/, ichd/
'UN'/, ichs/
'LR'/
1037 DO 140 im = 1, nidim
1040 DO 130 in = 1, nidim
1050 null = m.LE.0.OR.n.LE.0
1053 side = ichs( ics: ics )
1070 uplo = ichu( icu: icu )
1073 transa = icht( ict: ict )
1076 diag = ichd( icd: icd )
1083 CALL cmake(
'TR', uplo, diag, na, na, a,
1084 $ nmax, aa, lda, reset, zero )
1088 CALL cmake(
'GE',
' ',
' ', m, n, b, nmax,
1089 $ bb, ldb, reset, zero )
1114 IF( sname( 4: 5 ).EQ.
'MM' )
THEN
1116 $
WRITE( ntra, fmt = 9995 )nc, sname,
1117 $ side, uplo, transa, diag, m, n, alpha,
1121 CALL ctrmm( side, uplo, transa, diag, m,
1122 $ n, alpha, aa, lda, bb, ldb )
1123 ELSE IF( sname( 4: 5 ).EQ.
'SM' )
THEN
1125 $
WRITE( ntra, fmt = 9995 )nc, sname,
1126 $ side, uplo, transa, diag, m, n, alpha,
1130 CALL ctrsm( side, uplo, transa, diag, m,
1131 $ n, alpha, aa, lda, bb, ldb )
1137 WRITE( nout, fmt = 9994 )
1144 isame( 1 ) = sides.EQ.side
1145 isame( 2 ) = uplos.EQ.uplo
1146 isame( 3 ) = tranas.EQ.transa
1147 isame( 4 ) = diags.EQ.diag
1148 isame( 5 ) = ms.EQ.m
1149 isame( 6 ) = ns.EQ.n
1150 isame( 7 ) = als.EQ.alpha
1151 isame( 8 ) = lce( as, aa, laa )
1152 isame( 9 ) = ldas.EQ.lda
1154 isame( 10 ) = lce( bs, bb, lbb )
1156 isame( 10 ) = lceres(
'GE',
' ', m, n, bs,
1159 isame( 11 ) = ldbs.EQ.ldb
1166 same = same.AND.isame( i )
1167 IF( .NOT.isame( i ) )
1168 $
WRITE( nout, fmt = 9998 )i
1176 IF( sname( 4: 5 ).EQ.
'MM' )
THEN
1181 CALL cmmch( transa,
'N', m, n, m,
1182 $ alpha, a, nmax, b, nmax,
1183 $ zero, c, nmax, ct, g,
1184 $ bb, ldb, eps, err,
1185 $ fatal, nout, .true. )
1187 CALL cmmch(
'N', transa, m, n, n,
1188 $ alpha, b, nmax, a, nmax,
1189 $ zero, c, nmax, ct, g,
1190 $ bb, ldb, eps, err,
1191 $ fatal, nout, .true. )
1193 ELSE IF( sname( 4: 5 ).EQ.
'SM' )
THEN
1200 c( i, j ) = bb( i + ( j - 1 )*
1202 bb( i + ( j - 1 )*ldb ) = alpha*
1208 CALL cmmch( transa,
'N', m, n, m,
1209 $ one, a, nmax, c, nmax,
1210 $ zero, b, nmax, ct, g,
1211 $ bb, ldb, eps, err,
1212 $ fatal, nout, .false. )
1214 CALL cmmch(
'N', transa, m, n, n,
1215 $ one, c, nmax, a, nmax,
1216 $ zero, b, nmax, ct, g,
1217 $ bb, ldb, eps, err,
1218 $ fatal, nout, .false. )
1221 errmax =
max( errmax, err )
1244 IF( errmax.LT.thresh )
THEN
1245 WRITE( nout, fmt = 9999 )sname, nc
1247 WRITE( nout, fmt = 9997 )sname, nc, errmax
1252 WRITE( nout, fmt = 9996 )sname
1253 WRITE( nout, fmt = 9995 )nc, sname, side, uplo, transa, diag, m,
1254 $ n, alpha, lda, ldb
1259 9999
FORMAT(
' ', a6,
' PASSED THE COMPUTATIONAL TESTS (', i6,
' CALL',
1261 9998
FORMAT(
' ******* FATAL ERROR - PARAMETER NUMBER ', i2,
' WAS CH',
1262 $
'ANGED INCORRECTLY *******' )
1263 9997
FORMAT(
' ', a6,
' COMPLETED THE COMPUTATIONAL TESTS (', i6,
' C',
1264 $
'ALLS)', /' ******* but with maximum test ratio
', F8.2,
1265 $ ' - suspect *******
' )
1266 9996 FORMAT( ' *******
', A6, ' failed on
CALL number:
' )
1267 9995 FORMAT( 1X, I6, ':
', A6, '(
', 4( '''', A1, ''',
' ), 2( I3, ',
' ),
1268 $ '(
', F4.1, ',
', F4.1, '), a,
', I3, ', b,
', I3, ')
',
1270 9994 FORMAT( ' ******* fatal error - error-
EXIT taken on valid
CALL *
',
1608 SUBROUTINE CCHK5( SNAME, EPS, THRESH, NOUT, NTRA, TRACE, REWI,
1609 $ FATAL, NIDIM, IDIM, NALF, ALF, NBET, BET, NMAX,
1610 $ AB, AA, AS, BB, BS, C, CC, CS, CT, G, W )
1624 PARAMETER ( ZERO = ( 0.0, 0.0 ), ONE = ( 1.0, 0.0 ) )
1626 PARAMETER ( RONE = 1.0, RZERO = 0.0 )
1629 INTEGER NALF, NBET, NIDIM, NMAX, NOUT, NTRA
1630 LOGICAL FATAL, REWI, TRACE
1633 COMPLEX AA( NMAX*NMAX ), AB( 2*NMAX*NMAX ),
1634 $ ALF( NALF ), AS( NMAX*NMAX ), BB( NMAX*NMAX ),
1635 $ BET( NBET ), BS( NMAX*NMAX ), C( NMAX, NMAX ),
1636 $ CC( NMAX*NMAX ), CS( NMAX*NMAX ), CT( NMAX ),
1639 INTEGER IDIM( NIDIM )
1641 COMPLEX ALPHA, ALS, BETA, BETS
1642 REAL ERR, ERRMAX, RBETA, RBETS
1643 INTEGER I, IA, IB, ICT, ICU, IK, IN, J, JC, JJ, JJAB,
1644 $ K, KS, LAA, LBB, LCC, LDA, LDAS, LDB, LDBS,
1645 $ LDC, LDCS, LJ, MA, N, NA, NARGS, NC, NS
1646 LOGICAL CONJ, NULL, RESET, SAME, TRAN, UPPER
1647 CHARACTER*1 TRANS, TRANSS, TRANST, UPLO, UPLOS
1648 CHARACTER*2 ICHT, ICHU
1653 EXTERNAL LCE, LCERES
1655 EXTERNAL CHER2K, CMAKE, CMMCH, CSYR2K
1657 INTRINSIC CMPLX, CONJG, MAX, REAL
1659 INTEGER INFOT, NOUTC
1662 COMMON /INFOC/INFOT, NOUTC, OK, LERR
1664 DATA ICHT/'nc
'/, ICHU/'ul'/
1666 conj = sname( 2: 3 ).EQ.
'HE'
1673 DO 130 in = 1, nidim
1684 DO 120 ik = 1, nidim
1688 trans = icht( ict: ict )
1690 IF( tran.AND..NOT.conj )
1711 CALL cmake(
'GE',
' ',
' ', ma, na, ab, 2*nmax, aa,
1712 $ lda, reset, zero )
1714 CALL cmake(
'GE',
' ',
' ', ma, na, ab, nmax, aa, lda,
1723 CALL cmake(
'GE',
' ',
' ', ma, na, ab( k + 1 ),
1724 $ 2*nmax, bb, ldb, reset, zero )
1726 CALL cmake(
'GE',
' ',
' ', ma, na, ab( k*nmax + 1 ),
1727 $ nmax, bb, ldb, reset, zero )
1731 uplo = ichu( icu: icu )
1740 rbeta = real( beta )
1741 beta =
cmplx( rbeta, rzero )
1745 $ null = null.OR.( ( k.LE.0.OR.alpha.EQ.
1746 $ zero ).AND.rbeta.EQ.rone )
1750 CALL cmake( sname( 2: 3 ), uplo,
' ', n, n, c,
1751 $ nmax, cc, ldc, reset, zero )
1784 $
WRITE( ntra, fmt = 9994 )nc, sname, uplo,
1785 $ trans, n, k, alpha, lda, ldb, rbeta, ldc
1788 CALL cher2k( uplo, trans, n, k, alpha, aa,
1789 $ lda, bb, ldb, rbeta, cc, ldc )
1792 $
WRITE( ntra, fmt = 9993 )nc, sname, uplo,
1793 $ trans, n, k, alpha, lda, ldb, beta, ldc
1796 CALL csyr2k( uplo, trans, n, k, alpha, aa,
1803 WRITE( nout, fmt = 9992 )
1810 isame( 1 ) = uplos.EQ.uplo
1811 isame( 2 ) = transs.EQ.trans
1812 isame( 3 ) = ns.EQ.n
1813 isame( 4 ) = ks.EQ.k
1814 isame( 5 ) = als.EQ.alpha
1815 isame( 6 ) = lce( as, aa, laa )
1816 isame( 7 ) = ldas.EQ.lda
1817 isame( 8 ) = lce( bs, bb, lbb )
1818 isame( 9 ) = ldbs.EQ.ldb
1820 isame( 10 ) = rbets.EQ.rbeta
1822 isame( 10 ) = bets.EQ.beta
1825 isame( 11 ) = lce( cs, cc, lcc )
1827 isame( 11 ) = lceres(
'HE', uplo, n, n, cs,
1830 isame( 12 ) = ldcs.EQ.ldc
1837 same = same.AND.isame
1838 IF( .NOT.isame( i ) )
1839 $
WRITE( nout, fmt = 9998 )i
1867 w( i ) = alpha*ab( ( j - 1 )*2*
1870 w( k + i ) = conjg( alpha )*
1879 CALL cmmch( transt,
'N', lj, 1, 2*k,
1880 $ one, ab( jjab ), 2*nmax, w,
1881 $ 2*nmax, beta, c( jj, j ),
1882 $ nmax, ct, g, cc(
jc ), ldc,
1883 $ eps, err, fatal, nout,
1888 w( i ) = alpha*conjg( ab( ( k +
1889 $ i - 1 )*nmax + j ) )
1890 w( k + i ) = conjg( alpha*
1891 $ ab( ( i - 1 )*nmax +
1894 w( i ) = alpha*ab( ( k + i - 1 )*
1897 $ ab( ( i - 1 )*nmax +
1901 CALL cmmch(
'N',
'N', lj, 1, 2*k, one,
1902 $ ab( jj ), nmax, w, 2*nmax,
1903 $ beta, c( jj, j ), nmax, ct,
1904 $ g, cc(
jc ), ldc, eps, err,
1905 $ fatal, nout, .true. )
1912 $ jjab = jjab + 2*nmax
1914 errmax =
max( errmax, err )
1936 IF( errmax.LT.thresh )
THEN
1937 WRITE( nout, fmt = 9999 )sname, nc
1939 WRITE( nout, fmt = 9997 )sname, nc, errmax
1945 $
WRITE( nout, fmt = 9995 )j
1948 WRITE( nout, fmt = 9996 )sname
1950 WRITE( nout, fmt = 9994 )nc, sname, uplo, trans, n, k, alpha,
1951 $ lda, ldb, rbeta, ldc
1953 WRITE( nout, fmt = 9993 )nc, sname, uplo, trans, n, k, alpha,
1954 $ lda, ldb, beta, ldc
1960 9999
FORMAT( '
', A6, ' passed
the computational tests(
', I6, ' call
',
1962 9998 FORMAT( ' ******* fatal error -
PARAMETER number
', I2, ' was ch
',
1963 $ 'anged incorrectly *******
' )
1964 9997 FORMAT( ' ', A6, ' completed
the computational tests(
', I6, ' c
',
1965 $ 'alls)
', /' ******* but with maximum test ratio
', F8.2,
1966 $ ' - suspect *******
' )
1967 9996 FORMAT( ' *******
', A6, ' failed on
CALL number:
' )
1968 9995 FORMAT( ' these are
the results
for column
', I3 )
1969 9994 FORMAT( 1X, I6, ':
', A6, '(
', 2( '''', A1, ''',
' ), 2( I3, ',
' ),
1970 $ '(
', F4.1, ',
', F4.1, '), a,
', I3, ', b,
', I3, ',
', F4.1,
1971 $ ', c,
', I3, ') .
' )
1972 9993 FORMAT( 1X, I6, ':
', A6, '(
', 2( '''', A1, ''',
' ), 2( I3, ',
' ),
1973 $ '(
', F4.1, ',
', F4.1, '), a,
', I3, ', b,
', I3, ',(
', F4.1,
1974 $ ',
', F4.1, '), c,
', I3, ') .
' )
1975 9992 FORMAT( ' ******* fatal error - error-
EXIT taken on valid
CALL *
',
1981 SUBROUTINE CCHKE( ISNUM, SRNAMT, NOUT )
2003 INTEGER INFOT, NOUTC
2007 PARAMETER ( ONE = 1.0E0, TWO = 2.0E0 )
2012 COMPLEX A( 2, 1 ), B( 2, 1 ), C( 2, 1 )
2014 EXTERNAL CGEMM, CHEMM, CHER2K, CHERK, CHKXER, CSYMM,
2015 $ CSYR2K, CSYRK, CTRMM, CTRSM
2017 COMMON /INFOC/INFOT, NOUTC, OK, LERR
2028 ALPHA = CMPLX( ONE, -ONE )
2029 BETA = CMPLX( TWO, -TWO )
2033 GO TO ( 10, 20, 30, 40, 50, 60, 70, 80,
2036 CALL CGEMM( '/
', 'n
', 0, 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2037 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2039 CALL CGEMM( '/
', 'c
', 0, 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2040 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2042 CALL CGEMM( '/
', 't
', 0, 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2043 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2045 CALL CGEMM( 'n
', '/
', 0, 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2046 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2048 CALL CGEMM( 'c
', '/
', 0, 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2049 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2051 CALL CGEMM( 't
', '/
', 0, 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2052 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2054 CALL CGEMM( 'n
', 'n
', -1, 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2055 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2057 CALL CGEMM( 'n
', 'c
', -1, 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2058 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2060 CALL CGEMM( 'n
', 't
', -1, 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2061 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2063 CALL CGEMM( 'c
', 'n
', -1, 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2064 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2066 CALL CGEMM( 'c
', 'c
', -1, 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2067 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2069 CALL CGEMM( 'c
', 't
', -1, 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2070 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2072 CALL CGEMM( 't
', 'n
', -1, 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2073 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2075 CALL CGEMM( 't
', 'c
', -1, 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2076 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2078 CALL CGEMM( 't
', 't
', -1, 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2079 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2081 CALL CGEMM( 'n
', 'n
', 0, -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2082 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2084 CALL CGEMM( 'n
', 'c
', 0, -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2085 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2087 CALL CGEMM( 'n
', 't
', 0, -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2088 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2090 CALL CGEMM( 'c
', 'n
', 0, -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2091 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2093 CALL CGEMM( 'c
', 'c
', 0, -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2094 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2096 CALL CGEMM( 'c
', 't
', 0, -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2097 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2099 CALL CGEMM( 't
', 'n
', 0, -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2100 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2102 CALL CGEMM( 't
', 'c
', 0, -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2103 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2105 CALL CGEMM( 't
', 't
', 0, -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2106 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2108 CALL CGEMM( 'n
', 'n
', 0, 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
2109 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2111 CALL CGEMM( 'n
', 'c
', 0, 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
2112 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2114 CALL CGEMM( 'n
', 't
', 0, 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
2115 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2117 CALL CGEMM( 'c
', 'n
', 0, 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
2118 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2120 CALL CGEMM( 'c
', 'c
', 0, 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
2121 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2123 CALL CGEMM( 'c
', 't
', 0, 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
2124 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2126 CALL CGEMM( 't
', 'n
', 0, 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
2127 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2129 CALL CGEMM( 't
', 'c
', 0, 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
2130 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2132 CALL CGEMM( 't
', 't
', 0, 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
2133 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2135 CALL CGEMM( 'n
', 'n
', 2, 0, 0, ALPHA, A, 1, B, 1, BETA, C, 2 )
2136 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2138 CALL CGEMM( 'n
', 'c
', 2, 0, 0, ALPHA, A, 1, B, 1, BETA, C, 2 )
2139 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2141 CALL CGEMM( 'n
', 't
', 2, 0, 0, ALPHA, A, 1, B, 1, BETA, C, 2 )
2142 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2144 CALL CGEMM( 'c
', 'n
', 0, 0, 2, ALPHA, A, 1, B, 2, BETA, C, 1 )
2145 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2147 CALL CGEMM( 'c
', 'c
', 0, 0, 2, ALPHA, A, 1, B, 1, BETA, C, 1 )
2148 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2150 CALL CGEMM( 'c
', 't
', 0, 0, 2, ALPHA, A, 1, B, 1, BETA, C, 1 )
2151 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2153 CALL CGEMM( 't
', 'n
', 0, 0, 2, ALPHA, A, 1, B, 2, BETA, C, 1 )
2154 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2156 CALL CGEMM( 't
', 'c
', 0, 0, 2, ALPHA, A, 1, B, 1, BETA, C, 1 )
2157 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2159 CALL CGEMM( 't
', 't
', 0, 0, 2, ALPHA, A, 1, B, 1, BETA, C, 1 )
2160 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2162 CALL CGEMM( 'n
', 'n
', 0, 0, 2, ALPHA, A, 1, B, 1, BETA, C, 1 )
2163 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2165 CALL CGEMM( 'c
', 'n
', 0, 0, 2, ALPHA, A, 2, B, 1, BETA, C, 1 )
2166 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2168 CALL CGEMM( 't
', 'n
', 0, 0, 2, ALPHA, A, 2, B, 1, BETA, C, 1 )
2169 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2171 CALL CGEMM( 'n
', 'c
', 0, 2, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2172 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2174 CALL CGEMM( 'c
', 'c
', 0, 2, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2175 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2177 CALL CGEMM( 't
', 'c
', 0, 2, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2178 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2180 CALL CGEMM( 'n
', 't
', 0, 2, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2181 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2183 CALL CGEMM( 'c
', 't
', 0, 2, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2184 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2186 CALL CGEMM( 't
', 't
', 0, 2, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2187 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2189 CALL CGEMM( 'n
', 'n
', 2, 0, 0, ALPHA, A, 2, B, 1, BETA, C, 1 )
2190 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2192 CALL CGEMM( 'n
', 'c
', 2, 0, 0, ALPHA, A, 2, B, 1, BETA, C, 1 )
2193 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2195 CALL CGEMM( 'n
', 't
', 2, 0, 0, ALPHA, A, 2, B, 1, BETA, C, 1 )
2196 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2198 CALL CGEMM( 'c
', 'n
', 2, 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2199 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2201 CALL CGEMM( 'c
', 'c
', 2, 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2202 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2204 CALL CGEMM( 'c
', 't
', 2, 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2205 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2207 CALL CGEMM( 't
', 'n
', 2, 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2208 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2210 CALL CGEMM( 't
', 'c
', 2, 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2211 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2213 CALL CGEMM( 't
', 't
', 2, 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2214 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2217 CALL CHEMM( '/
', 'u
', 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2218 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2220 CALL CHEMM( 'l
', '/
', 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2221 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2223 CALL CHEMM( 'l
', 'u
', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2224 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2226 CALL CHEMM( 'r
', 'u', -1, 0, alpha, a, 1, b, 1, beta, c, 1 )
2227 CALL chkxer( srnamt, infot, nout, lerr, ok )
2229 CALL chemm(
'L',
'L', -1, 0, alpha, a, 1, b, 1, beta, c, 1 )
2230 CALL chkxer( srnamt, infot, nout, lerr, ok )
2232 CALL chemm(
'R',
'L', -1, 0, alpha, a, 1, b, 1, beta, c, 1 )
2233 CALL chkxer( srnamt, infot, nout, lerr, ok )
2235 CALL chemm(
'L',
'U', 0, -1, alpha, a, 1, b, 1, beta, c, 1 )
2236 CALL chkxer( srnamt, infot, nout, lerr, ok )
2238 CALL chemm(
'R',
'U', 0, -1, alpha, a, 1, b, 1, beta, c, 1 )
2239 CALL chkxer( srnamt, infot, nout, lerr, ok )
2241 CALL chemm(
'L',
'L', 0, -1, alpha, a, 1, b, 1, beta, c, 1 )
2242 CALL chkxer( srnamt, infot, nout, lerr, ok )
2244 CALL chemm(
'R',
'L', 0, -1, alpha, a, 1, b, 1, beta, c, 1 )
2245 CALL chkxer( srnamt, infot, nout, lerr, ok )
2247 CALL chemm(
'L',
'U', 2, 0, alpha, a, 1, b, 2, beta, c, 2 )
2248 CALL chkxer( srnamt, infot, nout, lerr, ok )
2250 CALL chemm(
'R',
'U', 0, 2, alpha, a, 1, b, 1, beta, c, 1 )
2251 CALL chkxer( srnamt, infot, nout, lerr, ok )
2253 CALL chemm( 'l
', 'l
', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 2 )
2254 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2256 CALL CHEMM( 'r
', 'l
', 0, 2, ALPHA, A, 1, B, 1, BETA, C, 1 )
2257 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2259 CALL CHEMM( 'l
', 'u
', 2, 0, ALPHA, A, 2, B, 1, BETA, C, 2 )
2260 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2262 CALL CHEMM( 'r
', 'u
', 2, 0, ALPHA, A, 1, B, 1, BETA, C, 2 )
2263 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2265 CALL CHEMM( 'l
', 'l
', 2, 0, ALPHA, A, 2, B, 1, BETA, C, 2 )
2266 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2268 CALL CHEMM( 'r
', 'l
', 2, 0, ALPHA, A, 1, B, 1, BETA, C, 2 )
2269 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2271 CALL CHEMM( 'l
', 'u
', 2, 0, ALPHA, A, 2, B, 2, BETA, C, 1 )
2272 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2274 CALL CHEMM( 'r
', 'u
', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 1 )
2275 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2277 CALL CHEMM( 'l
', 'l
', 2, 0, ALPHA, A, 2, B, 2, BETA, C, 1 )
2278 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2280 CALL CHEMM( 'r
', 'l
', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 1 )
2281 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2284 CALL CSYMM( '/
', 'u
', 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2285 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2287 CALL CSYMM( 'l
', '/
', 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2288 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2290 CALL CSYMM( 'l
', 'u
', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2291 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2293 CALL CSYMM( 'r
', 'u
', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2294 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2296 CALL CSYMM( 'l
', 'l
', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2297 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2299 CALL CSYMM( 'r
', 'l
', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2300 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2302 CALL CSYMM( 'l
', 'u
', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
2303 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2305 CALL CSYMM( 'r
', 'u
', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
2306 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2308 CALL CSYMM( 'l
', 'l
', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
2309 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2311 CALL CSYMM( 'r
', 'l
', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
2312 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2314 CALL CSYMM( 'l
', 'u
', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 2 )
2315 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2317 CALL CSYMM( 'r
', 'u
', 0, 2, ALPHA, A, 1, B, 1, BETA, C, 1 )
2318 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2320 CALL CSYMM( 'l
', 'l
', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 2 )
2321 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2323 CALL CSYMM( 'r
', 'l
', 0, 2, ALPHA, A, 1, B, 1, BETA, C, 1 )
2324 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2326 CALL CSYMM( 'l
', 'u
', 2, 0, ALPHA, A, 2, B, 1, BETA, C, 2 )
2327 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2329 CALL CSYMM( 'r
', 'u
', 2, 0, ALPHA, A, 1, B, 1, BETA, C, 2 )
2330 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2332 CALL CSYMM( 'l
', 'l
', 2, 0, ALPHA, A, 2, B, 1, BETA, C, 2 )
2333 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2335 CALL CSYMM( 'r
', 'l
', 2, 0, ALPHA, A, 1, B, 1, BETA, C, 2 )
2336 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2338 CALL CSYMM( 'l
', 'u
', 2, 0, ALPHA, A, 2, B, 2, BETA, C, 1 )
2339 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2341 CALL CSYMM( 'r
', 'u
', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 1 )
2342 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2344 CALL CSYMM( 'l
', 'l
', 2, 0, ALPHA, A, 2, B, 2, BETA, C, 1 )
2345 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2347 CALL CSYMM( 'r
', 'l
', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 1 )
2348 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2351 CALL CTRMM( '/
', 'u
', 'n
', 'n
', 0, 0, ALPHA, A, 1, B, 1 )
2352 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2354 CALL CTRMM( 'l
', '/
', 'n
', 'n
', 0, 0, ALPHA, A, 1, B, 1 )
2355 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2357 CALL CTRMM( 'l
', 'u
', '/
', 'n
', 0, 0, ALPHA, A, 1, B, 1 )
2358 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2360 CALL CTRMM( 'l
', 'u
', 'n
', '/
', 0, 0, ALPHA, A, 1, B, 1 )
2361 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2363 CALL CTRMM( 'l
', 'u
', 'n
', 'n
', -1, 0, ALPHA, A, 1, B, 1 )
2364 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2366 CALL CTRMM( 'l
', 'u
', 'c
', 'n
', -1, 0, ALPHA, A, 1, B, 1 )
2367 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2369 CALL CTRMM( 'l
', 'u
', 't
', 'n
', -1, 0, ALPHA, A, 1, B, 1 )
2370 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2372 CALL CTRMM( 'r
', 'u
', 'n
', 'n
', -1, 0, ALPHA, A, 1, B, 1 )
2373 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2375 CALL CTRMM( 'r
', 'u
', 'c
', 'n
', -1, 0, ALPHA, A, 1, B, 1 )
2376 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2378 CALL CTRMM( 'r
', 'u
', 't
', 'n
', -1, 0, ALPHA, A, 1, B, 1 )
2379 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2381 CALL CTRMM( 'l
', 'l
', 'n
', 'n
', -1, 0, ALPHA, A, 1, B, 1 )
2382 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2384 CALL CTRMM( 'l
', 'l
', 'c
', 'n
', -1, 0, ALPHA, A, 1, B, 1 )
2385 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2387 CALL CTRMM( 'l
', 'l
', 't
', 'n
', -1, 0, ALPHA, A, 1, B, 1 )
2388 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2390 CALL CTRMM( 'r
', 'l
', 'n
', 'n
', -1, 0, ALPHA, A, 1, B, 1 )
2391 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2393 CALL CTRMM( 'r
', 'l
', 'c
', 'n
', -1, 0, ALPHA, A, 1, B, 1 )
2394 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2396 CALL CTRMM( 'r
', 'l
', 't
', 'n
', -1, 0, ALPHA, A, 1, B, 1 )
2397 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2399 CALL CTRMM( 'l
', 'u
', 'n
', 'n
', 0, -1, ALPHA, A, 1, B, 1 )
2400 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2402 CALL CTRMM( 'l
', 'u
', 'c
', 'n
', 0, -1, ALPHA, A, 1, B, 1 )
2403 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2405 CALL CTRMM( 'l
', 'u
', 't
', 'n
', 0, -1, ALPHA, A, 1, B, 1 )
2406 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2408 CALL CTRMM( 'r
', 'u
', 'n
', 'n
', 0, -1, ALPHA, A, 1, B, 1 )
2409 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2411 CALL CTRMM( 'r
', 'u
', 'c
', 'n
', 0, -1, ALPHA, A, 1, B, 1 )
2412 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2414 CALL CTRMM( 'r
', 'u
', 't
', 'n
', 0, -1, ALPHA, A, 1, B, 1 )
2415 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2417 CALL CTRMM( 'l
', 'l
', 'n
', 'n
', 0, -1, ALPHA, A, 1, B, 1 )
2418 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2420 CALL CTRMM( 'l
', 'l
', 'c
', 'n
', 0, -1, ALPHA, A, 1, B, 1 )
2421 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2423 CALL CTRMM( 'l
', 'l
', 't
', 'n
', 0, -1, ALPHA, A, 1, B, 1 )
2424 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2426 CALL CTRMM( 'r
', 'l
', 'n
', 'n
', 0, -1, ALPHA, A, 1, B, 1 )
2427 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2429 CALL CTRMM( 'r
', 'l
', 'c
', 'n
', 0, -1, ALPHA, A, 1, B, 1 )
2430 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2432 CALL CTRMM( 'r
', 'l
', 't
', 'n
', 0, -1, ALPHA, A, 1, B, 1 )
2433 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2435 CALL CTRMM( 'l
', 'u
', 'n
', 'n
', 2, 0, ALPHA, A, 1, B, 2 )
2436 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2438 CALL CTRMM( 'l
', 'u
', 'c
', 'n
', 2, 0, ALPHA, A, 1, B, 2 )
2439 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2441 CALL CTRMM( 'l
', 'u
', 't
', 'n
', 2, 0, ALPHA, A, 1, B, 2 )
2442 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2444 CALL CTRMM( 'r
', 'u
', 'n
', 'n
', 0, 2, ALPHA, A, 1, B, 1 )
2445 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2447 CALL CTRMM( 'r
', 'u
', 'c
', 'n
', 0, 2, ALPHA, A, 1, B, 1 )
2448 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2450 CALL CTRMM( 'r
', 'u
', 't
', 'n
', 0, 2, ALPHA, A, 1, B, 1 )
2451 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2453 CALL CTRMM( 'l
', 'l
', 'n
', 'n
', 2, 0, ALPHA, A, 1, B, 2 )
2454 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2456 CALL CTRMM( 'l
', 'l
', 'c
', 'n
', 2, 0, ALPHA, A, 1, B, 2 )
2457 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2459 CALL CTRMM( 'l
', 'l
', 't
', 'n
', 2, 0, ALPHA, A, 1, B, 2 )
2460 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2462 CALL CTRMM( 'r
', 'l
', 'n
', 'n
', 0, 2, ALPHA, A, 1, B, 1 )
2463 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2465 CALL CTRMM( 'r
', 'l
', 'c
', 'n
', 0, 2, ALPHA, A, 1, B, 1 )
2466 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2468 CALL CTRMM( 'r
', 'l
', 't
', 'n
', 0, 2, ALPHA, A, 1, B, 1 )
2469 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2471 CALL CTRMM( 'l
', 'u
', 'n
', 'n
', 2, 0, ALPHA, A, 2, B, 1 )
2472 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2474 CALL CTRMM( 'l
', 'u
', 'c
', 'n
', 2, 0, ALPHA, A, 2, B, 1 )
2475 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2477 CALL CTRMM( 'l
', 'u
', 't
', 'n
', 2, 0, ALPHA, A, 2, B, 1 )
2478 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2480 CALL CTRMM( 'r
', 'u
', 'n
', 'n
', 2, 0, ALPHA, A, 1, B, 1 )
2481 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2483 CALL CTRMM( 'r
', 'u
', 'c
', 'n
', 2, 0, ALPHA, A, 1, B, 1 )
2484 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2486 CALL CTRMM( 'r
', 'u
', 't
', 'n
', 2, 0, ALPHA, A, 1, B, 1 )
2487 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2489 CALL CTRMM( 'l
', 'l
', 'n
', 'n
', 2, 0, ALPHA, A, 2, B, 1 )
2490 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2492 CALL CTRMM( 'l
', 'l
', 'c
', 'n
', 2, 0, ALPHA, A, 2, B, 1 )
2493 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2495 CALL CTRMM( 'l
', 'l
', 't
', 'n
', 2, 0, ALPHA, A, 2, B, 1 )
2496 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2498 CALL CTRMM( 'r
', 'l
', 'n
', 'n
', 2, 0, ALPHA, A, 1, B, 1 )
2499 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2501 CALL CTRMM( 'r
', 'l
', 'c
', 'n
', 2, 0, ALPHA, A, 1, B, 1 )
2502 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2504 CALL CTRMM( 'r
', 'l
', 't
', 'n
', 2, 0, ALPHA, A, 1, B, 1 )
2505 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2508 CALL CTRSM( '/
', 'u
', 'n
', 'n
', 0, 0, ALPHA, A, 1, B, 1 )
2509 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2511 CALL CTRSM( 'l
', '/
', 'n
', 'n
', 0, 0, ALPHA, A, 1, B, 1 )
2512 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2514 CALL CTRSM( 'l
', 'u
', '/
', 'n
', 0, 0, ALPHA, A, 1, B, 1 )
2515 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2517 CALL CTRSM( 'l
', 'u
', 'n
', '/
', 0, 0, ALPHA, A, 1, B, 1 )
2518 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2520 CALL CTRSM( 'l
', 'u
', 'n
', 'n
', -1, 0, ALPHA, A, 1, B, 1 )
2521 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2523 CALL CTRSM( 'l
', 'u
', 'c
', 'n
', -1, 0, ALPHA, A, 1, B, 1 )
2524 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2526 CALL CTRSM( 'l
', 'u
', 't
', 'n
', -1, 0, ALPHA, A, 1, B, 1 )
2527 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2529 CALL CTRSM( 'r
', 'u
', 'n
', 'n
', -1, 0, ALPHA, A, 1, B, 1 )
2530 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2532 CALL CTRSM( 'r
', 'u
', 'c
', 'n
', -1, 0, ALPHA, A, 1, B, 1 )
2533 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2535 CALL CTRSM( 'r
', 'u
', 't
', 'n
', -1, 0, ALPHA, A, 1, B, 1 )
2536 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2538 CALL CTRSM( 'l
', 'l
', 'n
', 'n
', -1, 0, ALPHA, A, 1, B, 1 )
2539 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2541 CALL CTRSM( 'l
', 'l
', 'c
', 'n
', -1, 0, ALPHA, A, 1, B, 1 )
2542 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2544 CALL CTRSM( 'l
', 'l
', 't
', 'n
', -1, 0, ALPHA, A, 1, B, 1 )
2545 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2547 CALL CTRSM( 'r
', 'l
', 'n
', 'n
', -1, 0, ALPHA, A, 1, B, 1 )
2548 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2550 CALL CTRSM( 'r
', 'l
', 'c
', 'n
', -1, 0, ALPHA, A, 1, B, 1 )
2551 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2553 CALL CTRSM( 'r
', 'l
', 't
', 'n
', -1, 0, ALPHA, A, 1, B, 1 )
2554 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2556 CALL CTRSM( 'l
', 'u
', 'n
', 'n
', 0, -1, ALPHA, A, 1, B, 1 )
2557 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2559 CALL CTRSM( 'l
', 'u
', 'c
', 'n
', 0, -1, ALPHA, A, 1, B, 1 )
2560 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2562 CALL CTRSM( 'l
', 'u
', 't
', 'n
', 0, -1, ALPHA, A, 1, B, 1 )
2563 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2565 CALL CTRSM( 'r
', 'u
', 'n
', 'n
', 0, -1, ALPHA, A, 1, B, 1 )
2566 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2568 CALL CTRSM( 'r
', 'u
', 'c
', 'n
', 0, -1, ALPHA, A, 1, B, 1 )
2569 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2571 CALL CTRSM( 'r
', 'u
', 't
', 'n
', 0, -1, ALPHA, A, 1, B, 1 )
2572 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2574 CALL CTRSM( 'l
', 'l
', 'n
', 'n
', 0, -1, ALPHA, A, 1, B, 1 )
2575 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2577 CALL CTRSM( 'l
', 'l
', 'c
', 'n
', 0, -1, ALPHA, A, 1, B, 1 )
2578 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2580 CALL CTRSM( 'l
', 'l
', 't
', 'n
', 0, -1, ALPHA, A, 1, B, 1 )
2581 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2583 CALL CTRSM( 'r
', 'l
', 'n
', 'n
', 0, -1, ALPHA, A, 1, B, 1 )
2584 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2586 CALL CTRSM( 'r
', 'l
', 'c
', 'n
', 0, -1, ALPHA, A, 1, B, 1 )
2587 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2589 CALL CTRSM( 'r
', 'l
', 't
', 'n
', 0, -1, ALPHA, A, 1, B, 1 )
2590 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2592 CALL CTRSM( 'l
', 'u
', 'n
', 'n
', 2, 0, ALPHA, A, 1, B, 2 )
2593 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2595 CALL CTRSM( 'l
', 'u
', 'c
', 'n
', 2, 0, ALPHA, A, 1, B, 2 )
2596 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2598 CALL CTRSM( 'l
', 'u
', 't
', 'n
', 2, 0, ALPHA, A, 1, B, 2 )
2599 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2601 CALL CTRSM( 'r
', 'u
', 'n
', 'n
', 0, 2, ALPHA, A, 1, B, 1 )
2602 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2604 CALL CTRSM( 'r
', 'u
', 'c
', 'n
', 0, 2, ALPHA, A, 1, B, 1 )
2605 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2607 CALL CTRSM( 'r
', 'u
', 't
', 'n
', 0, 2, ALPHA, A, 1, B, 1 )
2608 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2610 CALL CTRSM( 'l
', 'l
', 'n
', 'n
', 2, 0, ALPHA, A, 1, B, 2 )
2611 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2613 CALL CTRSM( 'l
', 'l
', 'c
', 'n
', 2, 0, ALPHA, A, 1, B, 2 )
2614 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2616 CALL CTRSM( 'l
', 'l
', 't
', 'n
', 2, 0, ALPHA, A, 1, B, 2 )
2617 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2619 CALL CTRSM( 'r
', 'l
', 'n
', 'n
', 0, 2, ALPHA, A, 1, B, 1 )
2620 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2622 CALL CTRSM( 'r
', 'l
', 'c
', 'n
', 0, 2, ALPHA, A, 1, B, 1 )
2623 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2625 CALL CTRSM( 'r
', 'l
', 't
', 'n
', 0, 2, ALPHA, A, 1, B, 1 )
2626 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2628 CALL CTRSM( 'l
', 'u
', 'n
', 'n
', 2, 0, ALPHA, A, 2, B, 1 )
2629 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2631 CALL CTRSM( 'l
', 'u
', 'c
', 'n
', 2, 0, ALPHA, A, 2, B, 1 )
2632 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2634 CALL CTRSM( 'l
', 'u
', 't
', 'n
', 2, 0, ALPHA, A, 2, B, 1 )
2635 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2637 CALL CTRSM( 'r
', 'u
', 'n
', 'n
', 2, 0, ALPHA, A, 1, B, 1 )
2638 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2640 CALL CTRSM( 'r
', 'u
', 'c
', 'n
', 2, 0, ALPHA, A, 1, B, 1 )
2641 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2643 CALL CTRSM( 'r
', 'u
', 't
', 'n
', 2, 0, ALPHA, A, 1, B, 1 )
2644 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2646 CALL CTRSM( 'l
', 'l
', 'n
', 'n
', 2, 0, ALPHA, A, 2, B, 1 )
2647 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2649 CALL CTRSM( 'l
', 'l
', 'c
', 'n
', 2, 0, ALPHA, A, 2, B, 1 )
2650 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2652 CALL CTRSM( 'l
', 'l
', 't',
'N', 2, 0, alpha, a, 2, b, 1 )
2653 CALL chkxer( srnamt, infot, nout, lerr, ok )
2655 CALL ctrsm(
'R',
'L',
'N',
'N', 2, 0, alpha, a, 1, b, 1 )
2656 CALL chkxer( srnamt, infot, nout, lerr, ok )
2658 CALL ctrsm(
'R',
'L',
'C',
'N', 2, 0, alpha, a, 1, b, 1 )
2659 CALL chkxer( srnamt, infot, nout, lerr, ok )
2661 CALL ctrsm(
'R',
'L',
'T',
'N', 2, 0, alpha, a, 1, b, 1 )
2662 CALL chkxer( srnamt, infot, nout, lerr, ok )
2665 CALL cherk( '/
', 'n
', 0, 0, RALPHA, A, 1, RBETA, C, 1 )
2666 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2668 CALL CHERK( 'u
', 't
', 0, 0, RALPHA, A, 1, RBETA, C, 1 )
2669 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2671 CALL CHERK( 'u
', 'n
', -1, 0, RALPHA, A, 1, RBETA, C, 1 )
2672 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2674 CALL CHERK( 'u
', 'c
', -1, 0, RALPHA, A, 1, RBETA, C, 1 )
2675 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2677 CALL CHERK( 'l
', 'n
', -1, 0, RALPHA, A, 1, RBETA, C, 1 )
2678 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2680 CALL CHERK( 'l
', 'c
', -1, 0, RALPHA, A, 1, RBETA, C, 1 )
2681 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2683 CALL CHERK( 'u
', 'n
', 0, -1, RALPHA, A, 1, RBETA, C, 1 )
2684 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2686 CALL CHERK( 'u
', 'c
', 0, -1, RALPHA, A, 1, RBETA, C, 1 )
2687 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2689 CALL CHERK( 'l
', 'n
', 0, -1, RALPHA, A, 1, RBETA, C, 1 )
2690 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2692 CALL CHERK( 'l
', 'c
', 0, -1, RALPHA, A, 1, RBETA, C, 1 )
2693 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2695 CALL CHERK( 'u
', 'n
', 2, 0, RALPHA, A, 1, RBETA, C, 2 )
2696 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2698 CALL CHERK( 'u
', 'c
', 0, 2, RALPHA, A, 1, RBETA, C, 1 )
2699 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2701 CALL CHERK( 'l
', 'n
', 2, 0, RALPHA, A, 1, RBETA, C, 2 )
2702 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2704 CALL CHERK( 'l
', 'c
', 0, 2, RALPHA, A, 1, RBETA, C, 1 )
2705 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2707 CALL CHERK( 'u
', 'n
', 2, 0, RALPHA, A, 2, RBETA, C, 1 )
2708 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2710 CALL CHERK( 'u
', 'c
', 2, 0, RALPHA, A, 1, RBETA, C, 1 )
2711 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2713 CALL CHERK( 'l
', 'n
', 2, 0, RALPHA, A, 2, RBETA, C, 1 )
2714 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2716 CALL CHERK( 'l
', 'c
', 2, 0, RALPHA, A, 1, RBETA, C, 1 )
2717 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2720 CALL CSYRK( '/
', 'n
', 0, 0, ALPHA, A, 1, BETA, C, 1 )
2721 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2723 CALL CSYRK( 'u
', 'c
', 0, 0, ALPHA, A, 1, BETA, C, 1 )
2724 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2726 CALL CSYRK( 'u
', 'n
', -1, 0, ALPHA, A, 1, BETA, C, 1 )
2727 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2729 CALL CSYRK( 'u
', 't
', -1, 0, ALPHA, A, 1, BETA, C, 1 )
2730 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2732 CALL CSYRK( 'l
', 'n
', -1, 0, ALPHA, A, 1, BETA, C, 1 )
2733 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2735 CALL CSYRK( 'l
', 't
', -1, 0, ALPHA, A, 1, BETA, C, 1 )
2736 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2738 CALL CSYRK( 'u
', 'n
', 0, -1, ALPHA, A, 1, BETA, C, 1 )
2739 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2741 CALL CSYRK( 'u
', 't', 0, -1, alpha, a, 1, beta, c, 1 )
2742 CALL chkxer( srnamt, infot, nout, lerr, ok )
2744 CALL csyrk(
'L',
'N', 0, -1, alpha, a, 1, beta, c, 1 )
2745 CALL chkxer( srnamt, infot, nout, lerr, ok )
2747 CALL csyrk(
'L',
'T', 0, -1, alpha, a, 1, beta, c, 1 )
2748 CALL chkxer( srnamt, infot, nout, lerr, ok )
2750 CALL csyrk(
'U',
'N', 2, 0, alpha, a, 1, beta, c, 2 )
2751 CALL chkxer( srnamt, infot, nout, lerr, ok )
2753 CALL csyrk(
'U',
'T', 0, 2, alpha, a, 1, beta, c, 1 )
2754 CALL chkxer( srnamt, infot, nout, lerr, ok )
2756 CALL csyrk(
'L',
'N', 2, 0, alpha, a, 1, beta, c, 2 )
2757 CALL chkxer( srnamt, infot, nout, lerr, ok )
2759 CALL csyrk(
'L',
'T', 0, 2, alpha, a, 1, beta, c, 1 )
2760 CALL chkxer( srnamt, infot, nout, lerr, ok )
2762 CALL csyrk(
'U',
'N', 2, 0, alpha, a, 2, beta, c, 1 )
2763 CALL chkxer( srnamt, infot, nout, lerr, ok )
2765 CALL csyrk(
'U',
'T', 2, 0, alpha, a, 1, beta, c, 1 )
2766 CALL chkxer( srnamt, infot, nout, lerr, ok )
2768 CALL csyrk(
'L',
'N', 2, 0, alpha, a, 2, beta, c, 1 )
2769 CALL chkxer( srnamt, infot, nout, lerr, ok )
2771 CALL csyrk(
'L',
'T', 2, 0, alpha, a, 1, beta, c, 1 )
2772 CALL chkxer( srnamt, infot, nout, lerr, ok )
2775 CALL cher2k(
'/',
'N', 0, 0, alpha, a, 1, b, 1, rbeta, c, 1 )
2776 CALL chkxer( srnamt, infot, nout, lerr, ok )
2778 CALL cher2k(
'U',
'T', 0, 0, alpha, a, 1, b, 1, rbeta, c, 1 )
2779 CALL chkxer( srnamt, infot, nout, lerr, ok )
2781 CALL cher2k(
'U',
'N', -1, 0, alpha, a, 1, b, 1, rbeta, c, 1 )
2782 CALL chkxer( srnamt, infot, nout, lerr, ok )
2784 CALL cher2k(
'U',
'C', -1, 0, alpha, a, 1, b, 1, rbeta, c, 1 )
2785 CALL chkxer( srnamt, infot, nout, lerr, ok )
2787 CALL cher2k(
'L',
'N', -1, 0, alpha, a, 1, b, 1, rbeta, c, 1 )
2788 CALL chkxer( srnamt, infot, nout, lerr, ok )
2790 CALL cher2k(
'L',
'C', -1, 0, alpha, a, 1, b, 1, rbeta, c, 1 )
2791 CALL chkxer( srnamt, infot, nout, lerr, ok )
2793 CALL cher2k(
'U',
'N', 0, -1, alpha, a, 1, b, 1, rbeta, c, 1 )
2794 CALL chkxer( srnamt, infot, nout, lerr, ok )
2796 CALL cher2k(
'U',
'C', 0, -1, alpha, a, 1, b, 1, rbeta, c, 1 )
2797 CALL chkxer( srnamt, infot, nout, lerr, ok )
2799 CALL cher2k(
'L',
'N', 0, -1, alpha, a, 1, b, 1, rbeta, c, 1 )
2800 CALL chkxer( srnamt, infot, nout, lerr, ok )
2802 CALL cher2k(
'L',
'C', 0, -1, alpha, a, 1, b, 1, rbeta, c, 1 )
2803 CALL chkxer( srnamt, infot, nout, lerr, ok )
2805 CALL cher2k(
'U',
'N', 2, 0, alpha, a, 1, b, 1, rbeta, c, 2 )
2806 CALL chkxer( srnamt, infot, nout, lerr, ok )
2808 CALL cher2k(
'U',
'C', 0, 2, alpha, a, 1, b, 1, rbeta, c, 1 )
2809 CALL chkxer( srnamt, infot, nout, lerr, ok )
2811 CALL cher2k(
'L',
'N', 2, 0, alpha, a, 1, b, 1, rbeta, c, 2 )
2812 CALL chkxer( srnamt, infot, nout, lerr, ok )
2814 CALL cher2k(
'L',
'C', 0, 2, alpha, a, 1, b, 1, rbeta, c, 1 )
2815 CALL chkxer( srnamt, infot, nout, lerr, ok )
2817 CALL cher2k(
'U',
'N', 2, 0, alpha, a, 2, b, 1, rbeta, c, 2 )
2818 CALL chkxer( srnamt, infot, nout, lerr, ok )
2820 CALL cher2k(
'U',
'C', 0, 2, alpha, a, 2, b, 1, rbeta, c, 1 )
2821 CALL chkxer( srnamt, infot, nout, lerr, ok )
2823 CALL cher2k(
'L',
'N', 2, 0, alpha, a, 2, b, 1, rbeta, c, 2 )
2824 CALL chkxer( srnamt, infot, nout, lerr, ok )
2826 CALL cher2k(
'L',
'C', 0, 2, alpha, a, 2, b, 1, rbeta, c, 1 )
2827 CALL chkxer( srnamt, infot, nout, lerr, ok )
2829 CALL cher2k(
'U',
'N', 2, 0, alpha, a, 2, b, 2, rbeta, c, 1 )
2830 CALL chkxer( srnamt, infot, nout, lerr, ok )
2832 CALL cher2k(
'U',
'C', 2, 0, alpha, a, 1, b, 1, rbeta, c, 1 )
2833 CALL chkxer( srnamt, infot, nout, lerr, ok )
2835 CALL cher2k(
'L',
'N', 2, 0, alpha, a, 2, b, 2, rbeta, c, 1 )
2836 CALL chkxer( srnamt, infot, nout, lerr, ok )
2838 CALL cher2k(
'L',
'C', 2, 0, alpha, a, 1, b, 1, rbeta, c, 1 )
2839 CALL chkxer( srnamt, infot, nout, lerr, ok )
2842 CALL csyr2k(
'/',
'N', 0, 0, alpha, a, 1, b, 1, beta, c, 1 )
2843 CALL chkxer( srnamt, infot, nout, lerr, ok )
2845 CALL csyr2k(
'U',
'C', 0, 0, alpha, a, 1, b, 1, beta, c, 1 )
2846 CALL chkxer( srnamt, infot, nout, lerr, ok )
2848 CALL csyr2k(
'U',
'N', -1, 0, alpha, a, 1, b, 1, beta, c, 1 )
2849 CALL chkxer( srnamt, infot, nout, lerr, ok )
2851 CALL csyr2k(
'U',
'T', -1, 0, alpha, a, 1, b, 1, beta, c, 1 )
2852 CALL chkxer( srnamt, infot, nout, lerr, ok )
2854 CALL csyr2k(
'L',
'N', -1, 0, alpha, a, 1, b, 1, beta, c, 1 )
2855 CALL chkxer( srnamt, infot, nout, lerr, ok )
2857 CALL csyr2k(
'L',
'T', -1, 0, alpha, a, 1, b, 1, beta, c, 1 )
2858 CALL chkxer( srnamt, infot, nout, lerr, ok )
2860 CALL csyr2k(
'U', 'n
', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
2861 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2863 CALL CSYR2K( 'u
', 't
', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
2864 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2866 CALL CSYR2K( 'l
', 'n
', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
2867 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2869 CALL CSYR2K( 'l
', 't
', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
2870 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2872 CALL CSYR2K( 'u
', 'n
', 2, 0, ALPHA, A, 1, B, 1, BETA, C, 2 )
2873 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2875 CALL CSYR2K( 'u
', 't
', 0, 2, ALPHA, A, 1, B, 1, BETA, C, 1 )
2876 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2878 CALL CSYR2K( 'l
', 'n
', 2, 0, ALPHA, A, 1, B, 1, BETA, C, 2 )
2879 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2881 CALL CSYR2K( 'l
', 't
', 0, 2, ALPHA, A, 1, B, 1, BETA, C, 1 )
2882 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2884 CALL CSYR2K( 'u
', 'n
', 2, 0, ALPHA, A, 2, B, 1, BETA, C, 2 )
2885 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2887 CALL CSYR2K( 'u
', 't
', 0, 2, ALPHA, A, 2, B, 1, BETA, C, 1 )
2888 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2890 CALL CSYR2K( 'l
', 'n
', 2, 0, ALPHA, A, 2, B, 1, BETA, C, 2 )
2891 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2893 CALL CSYR2K( 'l
', 't
', 0, 2, ALPHA, A, 2, B, 1, BETA, C, 1 )
2894 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2896 CALL CSYR2K( 'u
', 'n
', 2, 0, ALPHA, A, 2, B, 2, BETA, C, 1 )
2897 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2899 CALL CSYR2K( 'u
', 't
', 2, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2900 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2902 CALL CSYR2K( 'l
', 'n
', 2, 0, ALPHA, A, 2, B, 2, BETA, C, 1 )
2903 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2905 CALL CSYR2K( 'l
', 't
', 2, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2906 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2909 WRITE( NOUT, FMT = 9999 )SRNAMT
2911 WRITE( NOUT, FMT = 9998 )SRNAMT
2915 9999 FORMAT( ' ', A6, ' passed
the tests of error-exits
' )
2916 9998 FORMAT( ' *******
', A6, ' failed
the tests of error-exits *****
',