Browse Source

disabled SYMM3M and HEMM3M functions because segment violations

tags/v0.2.12^2
wernsaar 11 years ago
parent
commit
d49fd33885
6 changed files with 115 additions and 115 deletions
  1. +1
    -3
      exports/gensymbol
  2. +4
    -2
      interface/Makefile
  3. +2
    -2
      test/cblat3_3m.dat
  4. +53
    -53
      test/cblat3_3m.f
  5. +2
    -2
      test/zblat3_3m.dat
  6. +53
    -53
      test/zblat3_3m.f

+ 1
- 3
exports/gensymbol View File

@@ -75,9 +75,7 @@
); );


@gemm3mobjs = ( @gemm3mobjs = (
cgemm3m,zgemm3m,
chemm3m,zhemm3m,
csymm3m,zsymm3m
cgemm3m,zgemm3m
); );






+ 4
- 2
interface/Makefile View File

@@ -128,9 +128,11 @@ ZBLAS3OBJS = \


ifeq ($(SUPPORT_GEMM3M), 1) ifeq ($(SUPPORT_GEMM3M), 1)


CBLAS3OBJS += cgemm3m.$(SUFFIX) csymm3m.$(SUFFIX) chemm3m.$(SUFFIX)
# CBLAS3OBJS += cgemm3m.$(SUFFIX) csymm3m.$(SUFFIX) chemm3m.$(SUFFIX)
CBLAS3OBJS += cgemm3m.$(SUFFIX)


ZBLAS3OBJS += zgemm3m.$(SUFFIX) zsymm3m.$(SUFFIX) zhemm3m.$(SUFFIX)
# ZBLAS3OBJS += zgemm3m.$(SUFFIX) zsymm3m.$(SUFFIX) zhemm3m.$(SUFFIX)
ZBLAS3OBJS += zgemm3m.$(SUFFIX)


endif endif




+ 2
- 2
test/cblat3_3m.dat View File

@@ -13,8 +13,8 @@ F LOGICAL FLAG, T TO TEST ERROR EXITS.
3 NUMBER OF VALUES OF BETA 3 NUMBER OF VALUES OF BETA
(0.0,0.0) (1.0,0.0) (1.3,-1.1) VALUES OF BETA (0.0,0.0) (1.0,0.0) (1.3,-1.1) VALUES OF BETA
CGEMM3M T PUT F FOR NO TEST. SAME COLUMNS. CGEMM3M T PUT F FOR NO TEST. SAME COLUMNS.
CHEMM3M F PUT F FOR NO TEST. SAME COLUMNS.
CSYMM3M F PUT F FOR NO TEST. SAME COLUMNS.
CHEMM F PUT F FOR NO TEST. SAME COLUMNS.
CSYMM F PUT F FOR NO TEST. SAME COLUMNS.
CTRMM F PUT F FOR NO TEST. SAME COLUMNS. CTRMM F PUT F FOR NO TEST. SAME COLUMNS.
CTRSM F PUT F FOR NO TEST. SAME COLUMNS. CTRSM F PUT F FOR NO TEST. SAME COLUMNS.
CHERK F PUT F FOR NO TEST. SAME COLUMNS. CHERK F PUT F FOR NO TEST. SAME COLUMNS.


+ 53
- 53
test/cblat3_3m.f View File

@@ -22,8 +22,8 @@
* 3 NUMBER OF VALUES OF BETA * 3 NUMBER OF VALUES OF BETA
* (0.0,0.0) (1.0,0.0) (1.3,-1.1) VALUES OF BETA * (0.0,0.0) (1.0,0.0) (1.3,-1.1) VALUES OF BETA
* CGEMM3M T PUT F FOR NO TEST. SAME COLUMNS. * CGEMM3M T PUT F FOR NO TEST. SAME COLUMNS.
* CHEMM3M T PUT F FOR NO TEST. SAME COLUMNS.
* CSYMM3M T PUT F FOR NO TEST. SAME COLUMNS.
* CHEMM T PUT F FOR NO TEST. SAME COLUMNS.
* CSYMM T PUT F FOR NO TEST. SAME COLUMNS.
* CTRMM T PUT F FOR NO TEST. SAME COLUMNS. * CTRMM T PUT F FOR NO TEST. SAME COLUMNS.
* CTRSM T PUT F FOR NO TEST. SAME COLUMNS. * CTRSM T PUT F FOR NO TEST. SAME COLUMNS.
* CHERK T PUT F FOR NO TEST. SAME COLUMNS. * CHERK T PUT F FOR NO TEST. SAME COLUMNS.
@@ -94,7 +94,7 @@
COMMON /INFOC/INFOT, NOUTC, OK, LERR COMMON /INFOC/INFOT, NOUTC, OK, LERR
COMMON /SRNAMC/SRNAMT COMMON /SRNAMC/SRNAMT
* .. Data statements .. * .. Data statements ..
DATA SNAMES/'CGEMM3M ', 'CHEMM3M ', 'CSYMM3M ',
DATA SNAMES/'CGEMM3M ', 'CHEMM ', 'CSYMM ',
$ 'CTRMM ', $ 'CTRMM ',
$ 'CTRSM ', 'CHERK ', 'CSYRK ', 'CHER2K', $ 'CTRSM ', 'CHERK ', 'CSYRK ', 'CHER2K',
$ 'CSYR2K'/ $ 'CSYR2K'/
@@ -289,7 +289,7 @@
$ NMAX, AB, AA, AS, AB( 1, NMAX + 1 ), BB, BS, C, $ NMAX, AB, AA, AS, AB( 1, NMAX + 1 ), BB, BS, C,
$ CC, CS, CT, G ) $ CC, CS, CT, G )
GO TO 190 GO TO 190
* Test CHEMM3M, 02, CSYMM3M, 03.
* Test CHEMM, 02, CSYMM, 03.
150 CALL CCHK2( SNAMES( ISNUM ), EPS, THRESH, NOUT, NTRA, TRACE, 150 CALL CCHK2( SNAMES( ISNUM ), EPS, THRESH, NOUT, NTRA, TRACE,
$ REWI, FATAL, NIDIM, IDIM, NALF, ALF, NBET, BET, $ REWI, FATAL, NIDIM, IDIM, NALF, ALF, NBET, BET,
$ NMAX, AB, AA, AS, AB( 1, NMAX + 1 ), BB, BS, C, $ NMAX, AB, AA, AS, AB( 1, NMAX + 1 ), BB, BS, C,
@@ -653,7 +653,7 @@
$ FATAL, NIDIM, IDIM, NALF, ALF, NBET, BET, NMAX, $ FATAL, NIDIM, IDIM, NALF, ALF, NBET, BET, NMAX,
$ A, AA, AS, B, BB, BS, C, CC, CS, CT, G ) $ A, AA, AS, B, BB, BS, C, CC, CS, CT, G )
* *
* Tests CHEMM3M and CSYMM3M.
* Tests CHEMM and CSYMM.
* *
* Auxiliary routine for test program for Level 3 Blas. * Auxiliary routine for test program for Level 3 Blas.
* *
@@ -696,7 +696,7 @@
LOGICAL LCE, LCERES LOGICAL LCE, LCERES
EXTERNAL LCE, LCERES EXTERNAL LCE, LCERES
* .. External Subroutines .. * .. External Subroutines ..
EXTERNAL CHEMM3M, CMAKE, CMMCH, CSYMM3M
EXTERNAL CHEMM, CMAKE, CMMCH, CSYMM
* .. Intrinsic Functions .. * .. Intrinsic Functions ..
INTRINSIC MAX INTRINSIC MAX
* .. Scalars in Common .. * .. Scalars in Common ..
@@ -811,10 +811,10 @@
IF( REWI ) IF( REWI )
$ REWIND NTRA $ REWIND NTRA
IF( CONJ )THEN IF( CONJ )THEN
CALL CHEMM3M( SIDE, UPLO, M, N, ALPHA, AA, LDA,
CALL CHEMM( SIDE, UPLO, M, N, ALPHA, AA, LDA,
$ BB, LDB, BETA, CC, LDC ) $ BB, LDB, BETA, CC, LDC )
ELSE ELSE
CALL CSYMM3M( SIDE, UPLO, M, N, ALPHA, AA, LDA,
CALL CSYMM( SIDE, UPLO, M, N, ALPHA, AA, LDA,
$ BB, LDB, BETA, CC, LDC ) $ BB, LDB, BETA, CC, LDC )
END IF END IF
* *
@@ -1971,7 +1971,7 @@
* .. Local Arrays .. * .. Local Arrays ..
COMPLEX A( 2, 1 ), B( 2, 1 ), C( 2, 1 ) COMPLEX A( 2, 1 ), B( 2, 1 ), C( 2, 1 )
* .. External Subroutines .. * .. External Subroutines ..
EXTERNAL CGEMM3M, CHEMM3M, CHER2K, CHERK, CHKXER, CSYMM3M,
EXTERNAL CGEMM3M, CHEMM, CHER2K, CHERK, CHKXER, CSYMM,
$ CSYR2K, CSYRK, CTRMM, CTRSM $ CSYR2K, CSYRK, CTRMM, CTRSM
* .. Common blocks .. * .. Common blocks ..
COMMON /INFOC/INFOT, NOUTC, OK, LERR COMMON /INFOC/INFOT, NOUTC, OK, LERR
@@ -2166,137 +2166,137 @@
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
GO TO 100 GO TO 100
20 INFOT = 1 20 INFOT = 1
CALL CHEMM3M( '/', 'U', 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHEMM( '/', 'U', 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 2 INFOT = 2
CALL CHEMM3M( 'L', '/', 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHEMM( 'L', '/', 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 3 INFOT = 3
CALL CHEMM3M( 'L', 'U', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHEMM( 'L', 'U', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 3 INFOT = 3
CALL CHEMM3M( 'R', 'U', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHEMM( 'R', 'U', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 3 INFOT = 3
CALL CHEMM3M( 'L', 'L', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHEMM( 'L', 'L', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 3 INFOT = 3
CALL CHEMM3M( 'R', 'L', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHEMM( 'R', 'L', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 4 INFOT = 4
CALL CHEMM3M( 'L', 'U', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHEMM( 'L', 'U', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 4 INFOT = 4
CALL CHEMM3M( 'R', 'U', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHEMM( 'R', 'U', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 4 INFOT = 4
CALL CHEMM3M( 'L', 'L', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHEMM( 'L', 'L', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 4 INFOT = 4
CALL CHEMM3M( 'R', 'L', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHEMM( 'R', 'L', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 7 INFOT = 7
CALL CHEMM3M( 'L', 'U', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 2 )
CALL CHEMM( 'L', 'U', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 2 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 7 INFOT = 7
CALL CHEMM3M( 'R', 'U', 0, 2, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHEMM( 'R', 'U', 0, 2, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 7 INFOT = 7
CALL CHEMM3M( 'L', 'L', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 2 )
CALL CHEMM( 'L', 'L', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 2 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 7 INFOT = 7
CALL CHEMM3M( 'R', 'L', 0, 2, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHEMM( 'R', 'L', 0, 2, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 9 INFOT = 9
CALL CHEMM3M( 'L', 'U', 2, 0, ALPHA, A, 2, B, 1, BETA, C, 1 )
CALL CHEMM( 'L', 'U', 2, 0, ALPHA, A, 2, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 9 INFOT = 9
CALL CHEMM3M( 'R', 'U', 2, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHEMM( 'R', 'U', 2, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 9 INFOT = 9
CALL CHEMM3M( 'L', 'L', 2, 0, ALPHA, A, 2, B, 1, BETA, C, 1 )
CALL CHEMM( 'L', 'L', 2, 0, ALPHA, A, 2, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 9 INFOT = 9
CALL CHEMM3M( 'R', 'L', 2, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHEMM( 'R', 'L', 2, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 12 INFOT = 12
CALL CHEMM3M( 'L', 'U', 2, 0, ALPHA, A, 2, B, 2, BETA, C, 1 )
CALL CHEMM( 'L', 'U', 2, 0, ALPHA, A, 2, B, 2, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 12 INFOT = 12
CALL CHEMM3M( 'R', 'U', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 1 )
CALL CHEMM( 'R', 'U', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 12 INFOT = 12
CALL CHEMM3M( 'L', 'L', 2, 0, ALPHA, A, 2, B, 2, BETA, C, 1 )
CALL CHEMM( 'L', 'L', 2, 0, ALPHA, A, 2, B, 2, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 12 INFOT = 12
CALL CHEMM3M( 'R', 'L', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 1 )
CALL CHEMM( 'R', 'L', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
GO TO 100 GO TO 100
30 INFOT = 1 30 INFOT = 1
CALL CSYMM3M( '/', 'U', 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CSYMM( '/', 'U', 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 2 INFOT = 2
CALL CSYMM3M( 'L', '/', 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CSYMM( 'L', '/', 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 3 INFOT = 3
CALL CSYMM3M( 'L', 'U', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CSYMM( 'L', 'U', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 3 INFOT = 3
CALL CSYMM3M( 'R', 'U', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CSYMM( 'R', 'U', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 3 INFOT = 3
CALL CSYMM3M( 'L', 'L', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CSYMM( 'L', 'L', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 3 INFOT = 3
CALL CSYMM3M( 'R', 'L', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CSYMM( 'R', 'L', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 4 INFOT = 4
CALL CSYMM3M( 'L', 'U', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CSYMM( 'L', 'U', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 4 INFOT = 4
CALL CSYMM3M( 'R', 'U', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CSYMM( 'R', 'U', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 4 INFOT = 4
CALL CSYMM3M( 'L', 'L', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CSYMM( 'L', 'L', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 4 INFOT = 4
CALL CSYMM3M( 'R', 'L', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CSYMM( 'R', 'L', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 7 INFOT = 7
CALL CSYMM3M( 'L', 'U', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 2 )
CALL CSYMM( 'L', 'U', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 2 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 7 INFOT = 7
CALL CSYMM3M( 'R', 'U', 0, 2, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CSYMM( 'R', 'U', 0, 2, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 7 INFOT = 7
CALL CSYMM3M( 'L', 'L', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 2 )
CALL CSYMM( 'L', 'L', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 2 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 7 INFOT = 7
CALL CSYMM3M( 'R', 'L', 0, 2, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CSYMM( 'R', 'L', 0, 2, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 9 INFOT = 9
CALL CSYMM3M( 'L', 'U', 2, 0, ALPHA, A, 2, B, 1, BETA, C, 1 )
CALL CSYMM( 'L', 'U', 2, 0, ALPHA, A, 2, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 9 INFOT = 9
CALL CSYMM3M( 'R', 'U', 2, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CSYMM( 'R', 'U', 2, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 9 INFOT = 9
CALL CSYMM3M( 'L', 'L', 2, 0, ALPHA, A, 2, B, 1, BETA, C, 1 )
CALL CSYMM( 'L', 'L', 2, 0, ALPHA, A, 2, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 9 INFOT = 9
CALL CSYMM3M( 'R', 'L', 2, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CSYMM( 'R', 'L', 2, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 12 INFOT = 12
CALL CSYMM3M( 'L', 'U', 2, 0, ALPHA, A, 2, B, 2, BETA, C, 1 )
CALL CSYMM( 'L', 'U', 2, 0, ALPHA, A, 2, B, 2, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 12 INFOT = 12
CALL CSYMM3M( 'R', 'U', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 1 )
CALL CSYMM( 'R', 'U', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 12 INFOT = 12
CALL CSYMM3M( 'L', 'L', 2, 0, ALPHA, A, 2, B, 2, BETA, C, 1 )
CALL CSYMM( 'L', 'L', 2, 0, ALPHA, A, 2, B, 2, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 12 INFOT = 12
CALL CSYMM3M( 'R', 'L', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 1 )
CALL CSYMM( 'R', 'L', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
GO TO 100 GO TO 100
40 INFOT = 1 40 INFOT = 1


+ 2
- 2
test/zblat3_3m.dat View File

@@ -13,8 +13,8 @@ F LOGICAL FLAG, T TO TEST ERROR EXITS.
3 NUMBER OF VALUES OF BETA 3 NUMBER OF VALUES OF BETA
(0.0,0.0) (1.0,0.0) (1.3,-1.1) VALUES OF BETA (0.0,0.0) (1.0,0.0) (1.3,-1.1) VALUES OF BETA
ZGEMM3M T PUT F FOR NO TEST. SAME COLUMNS. ZGEMM3M T PUT F FOR NO TEST. SAME COLUMNS.
ZHEMM3M F PUT F FOR NO TEST. SAME COLUMNS.
ZSYMM3M F PUT F FOR NO TEST. SAME COLUMNS.
ZHEMM F PUT F FOR NO TEST. SAME COLUMNS.
ZSYMM F PUT F FOR NO TEST. SAME COLUMNS.
ZTRMM F PUT F FOR NO TEST. SAME COLUMNS. ZTRMM F PUT F FOR NO TEST. SAME COLUMNS.
ZTRSM F PUT F FOR NO TEST. SAME COLUMNS. ZTRSM F PUT F FOR NO TEST. SAME COLUMNS.
ZHERK F PUT F FOR NO TEST. SAME COLUMNS. ZHERK F PUT F FOR NO TEST. SAME COLUMNS.


+ 53
- 53
test/zblat3_3m.f View File

@@ -22,8 +22,8 @@
* 3 NUMBER OF VALUES OF BETA * 3 NUMBER OF VALUES OF BETA
* (0.0,0.0) (1.0,0.0) (1.3,-1.1) VALUES OF BETA * (0.0,0.0) (1.0,0.0) (1.3,-1.1) VALUES OF BETA
* ZGEMM3M T PUT F FOR NO TEST. SAME COLUMNS. * ZGEMM3M T PUT F FOR NO TEST. SAME COLUMNS.
* ZHEMM3M T PUT F FOR NO TEST. SAME COLUMNS.
* ZSYMM3M T PUT F FOR NO TEST. SAME COLUMNS.
* ZHEMM T PUT F FOR NO TEST. SAME COLUMNS.
* ZSYMM T PUT F FOR NO TEST. SAME COLUMNS.
* ZTRMM T PUT F FOR NO TEST. SAME COLUMNS. * ZTRMM T PUT F FOR NO TEST. SAME COLUMNS.
* ZTRSM T PUT F FOR NO TEST. SAME COLUMNS. * ZTRSM T PUT F FOR NO TEST. SAME COLUMNS.
* ZHERK T PUT F FOR NO TEST. SAME COLUMNS. * ZHERK T PUT F FOR NO TEST. SAME COLUMNS.
@@ -95,7 +95,7 @@
COMMON /INFOC/INFOT, NOUTC, OK, LERR COMMON /INFOC/INFOT, NOUTC, OK, LERR
COMMON /SRNAMC/SRNAMT COMMON /SRNAMC/SRNAMT
* .. Data statements .. * .. Data statements ..
DATA SNAMES/'ZGEMM3M ', 'ZHEMM3M ', 'ZSYMM3M ',
DATA SNAMES/'ZGEMM3M ', 'ZHEMM ', 'ZSYMM ',
$ 'ZTRMM ', $ 'ZTRMM ',
$ 'ZTRSM ', 'ZHERK ', 'ZSYRK ', 'ZHER2K', $ 'ZTRSM ', 'ZHERK ', 'ZSYRK ', 'ZHER2K',
$ 'ZSYR2K'/ $ 'ZSYR2K'/
@@ -290,7 +290,7 @@
$ NMAX, AB, AA, AS, AB( 1, NMAX + 1 ), BB, BS, C, $ NMAX, AB, AA, AS, AB( 1, NMAX + 1 ), BB, BS, C,
$ CC, CS, CT, G ) $ CC, CS, CT, G )
GO TO 190 GO TO 190
* Test ZHEMM3M, 02, ZSYMM3M, 03.
* Test ZHEMM, 02, ZSYMM, 03.
150 CALL ZCHK2( SNAMES( ISNUM ), EPS, THRESH, NOUT, NTRA, TRACE, 150 CALL ZCHK2( SNAMES( ISNUM ), EPS, THRESH, NOUT, NTRA, TRACE,
$ REWI, FATAL, NIDIM, IDIM, NALF, ALF, NBET, BET, $ REWI, FATAL, NIDIM, IDIM, NALF, ALF, NBET, BET,
$ NMAX, AB, AA, AS, AB( 1, NMAX + 1 ), BB, BS, C, $ NMAX, AB, AA, AS, AB( 1, NMAX + 1 ), BB, BS, C,
@@ -654,7 +654,7 @@
$ FATAL, NIDIM, IDIM, NALF, ALF, NBET, BET, NMAX, $ FATAL, NIDIM, IDIM, NALF, ALF, NBET, BET, NMAX,
$ A, AA, AS, B, BB, BS, C, CC, CS, CT, G ) $ A, AA, AS, B, BB, BS, C, CC, CS, CT, G )
* *
* Tests ZHEMM3M and ZSYMM3M.
* Tests ZHEMM and ZSYMM.
* *
* Auxiliary routine for test program for Level 3 Blas. * Auxiliary routine for test program for Level 3 Blas.
* *
@@ -697,7 +697,7 @@
LOGICAL LZE, LZERES LOGICAL LZE, LZERES
EXTERNAL LZE, LZERES EXTERNAL LZE, LZERES
* .. External Subroutines .. * .. External Subroutines ..
EXTERNAL ZHEMM3M, ZMAKE, ZMMCH, ZSYMM3M
EXTERNAL ZHEMM, ZMAKE, ZMMCH, ZSYMM
* .. Intrinsic Functions .. * .. Intrinsic Functions ..
INTRINSIC MAX INTRINSIC MAX
* .. Scalars in Common .. * .. Scalars in Common ..
@@ -812,10 +812,10 @@
IF( REWI ) IF( REWI )
$ REWIND NTRA $ REWIND NTRA
IF( CONJ )THEN IF( CONJ )THEN
CALL ZHEMM3M( SIDE, UPLO, M, N, ALPHA, AA, LDA,
CALL ZHEMM( SIDE, UPLO, M, N, ALPHA, AA, LDA,
$ BB, LDB, BETA, CC, LDC ) $ BB, LDB, BETA, CC, LDC )
ELSE ELSE
CALL ZSYMM3M( SIDE, UPLO, M, N, ALPHA, AA, LDA,
CALL ZSYMM( SIDE, UPLO, M, N, ALPHA, AA, LDA,
$ BB, LDB, BETA, CC, LDC ) $ BB, LDB, BETA, CC, LDC )
END IF END IF
* *
@@ -1974,7 +1974,7 @@
* .. Local Arrays .. * .. Local Arrays ..
COMPLEX*16 A( 2, 1 ), B( 2, 1 ), C( 2, 1 ) COMPLEX*16 A( 2, 1 ), B( 2, 1 ), C( 2, 1 )
* .. External Subroutines .. * .. External Subroutines ..
EXTERNAL ZGEMM3M, ZHEMM3M, ZHER2K, ZHERK, CHKXER, ZSYMM3M,
EXTERNAL ZGEMM3M, ZHEMM, ZHER2K, ZHERK, CHKXER, ZSYMM,
$ ZSYR2K, ZSYRK, ZTRMM, ZTRSM $ ZSYR2K, ZSYRK, ZTRMM, ZTRSM
* .. Common blocks .. * .. Common blocks ..
COMMON /INFOC/INFOT, NOUTC, OK, LERR COMMON /INFOC/INFOT, NOUTC, OK, LERR
@@ -2169,137 +2169,137 @@
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
GO TO 100 GO TO 100
20 INFOT = 1 20 INFOT = 1
CALL ZHEMM3M( '/', 'U', 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL ZHEMM( '/', 'U', 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 2 INFOT = 2
CALL ZHEMM3M( 'L', '/', 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL ZHEMM( 'L', '/', 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 3 INFOT = 3
CALL ZHEMM3M( 'L', 'U', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL ZHEMM( 'L', 'U', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 3 INFOT = 3
CALL ZHEMM3M( 'R', 'U', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL ZHEMM( 'R', 'U', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 3 INFOT = 3
CALL ZHEMM3M( 'L', 'L', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL ZHEMM( 'L', 'L', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 3 INFOT = 3
CALL ZHEMM3M( 'R', 'L', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL ZHEMM( 'R', 'L', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 4 INFOT = 4
CALL ZHEMM3M( 'L', 'U', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL ZHEMM( 'L', 'U', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 4 INFOT = 4
CALL ZHEMM3M( 'R', 'U', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL ZHEMM( 'R', 'U', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 4 INFOT = 4
CALL ZHEMM3M( 'L', 'L', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL ZHEMM( 'L', 'L', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 4 INFOT = 4
CALL ZHEMM3M( 'R', 'L', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL ZHEMM( 'R', 'L', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 7 INFOT = 7
CALL ZHEMM3M( 'L', 'U', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 2 )
CALL ZHEMM( 'L', 'U', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 2 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 7 INFOT = 7
CALL ZHEMM3M( 'R', 'U', 0, 2, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL ZHEMM( 'R', 'U', 0, 2, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 7 INFOT = 7
CALL ZHEMM3M( 'L', 'L', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 2 )
CALL ZHEMM( 'L', 'L', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 2 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 7 INFOT = 7
CALL ZHEMM3M( 'R', 'L', 0, 2, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL ZHEMM( 'R', 'L', 0, 2, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 9 INFOT = 9
CALL ZHEMM3M( 'L', 'U', 2, 0, ALPHA, A, 2, B, 1, BETA, C, 1 )
CALL ZHEMM( 'L', 'U', 2, 0, ALPHA, A, 2, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 9 INFOT = 9
CALL ZHEMM3M( 'R', 'U', 2, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL ZHEMM( 'R', 'U', 2, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 9 INFOT = 9
CALL ZHEMM3M( 'L', 'L', 2, 0, ALPHA, A, 2, B, 1, BETA, C, 1 )
CALL ZHEMM( 'L', 'L', 2, 0, ALPHA, A, 2, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 9 INFOT = 9
CALL ZHEMM3M( 'R', 'L', 2, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL ZHEMM( 'R', 'L', 2, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 12 INFOT = 12
CALL ZHEMM3M( 'L', 'U', 2, 0, ALPHA, A, 2, B, 2, BETA, C, 1 )
CALL ZHEMM( 'L', 'U', 2, 0, ALPHA, A, 2, B, 2, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 12 INFOT = 12
CALL ZHEMM3M( 'R', 'U', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 1 )
CALL ZHEMM( 'R', 'U', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 12 INFOT = 12
CALL ZHEMM3M( 'L', 'L', 2, 0, ALPHA, A, 2, B, 2, BETA, C, 1 )
CALL ZHEMM( 'L', 'L', 2, 0, ALPHA, A, 2, B, 2, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 12 INFOT = 12
CALL ZHEMM3M( 'R', 'L', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 1 )
CALL ZHEMM( 'R', 'L', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
GO TO 100 GO TO 100
30 INFOT = 1 30 INFOT = 1
CALL ZSYMM3M( '/', 'U', 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL ZSYMM( '/', 'U', 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 2 INFOT = 2
CALL ZSYMM3M( 'L', '/', 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL ZSYMM( 'L', '/', 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 3 INFOT = 3
CALL ZSYMM3M( 'L', 'U', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL ZSYMM( 'L', 'U', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 3 INFOT = 3
CALL ZSYMM3M( 'R', 'U', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL ZSYMM( 'R', 'U', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 3 INFOT = 3
CALL ZSYMM3M( 'L', 'L', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL ZSYMM( 'L', 'L', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 3 INFOT = 3
CALL ZSYMM3M( 'R', 'L', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL ZSYMM( 'R', 'L', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 4 INFOT = 4
CALL ZSYMM3M( 'L', 'U', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL ZSYMM( 'L', 'U', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 4 INFOT = 4
CALL ZSYMM3M( 'R', 'U', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL ZSYMM( 'R', 'U', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 4 INFOT = 4
CALL ZSYMM3M( 'L', 'L', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL ZSYMM( 'L', 'L', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 4 INFOT = 4
CALL ZSYMM3M( 'R', 'L', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL ZSYMM( 'R', 'L', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 7 INFOT = 7
CALL ZSYMM3M( 'L', 'U', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 2 )
CALL ZSYMM( 'L', 'U', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 2 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 7 INFOT = 7
CALL ZSYMM3M( 'R', 'U', 0, 2, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL ZSYMM( 'R', 'U', 0, 2, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 7 INFOT = 7
CALL ZSYMM3M( 'L', 'L', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 2 )
CALL ZSYMM( 'L', 'L', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 2 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 7 INFOT = 7
CALL ZSYMM3M( 'R', 'L', 0, 2, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL ZSYMM( 'R', 'L', 0, 2, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 9 INFOT = 9
CALL ZSYMM3M( 'L', 'U', 2, 0, ALPHA, A, 2, B, 1, BETA, C, 1 )
CALL ZSYMM( 'L', 'U', 2, 0, ALPHA, A, 2, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 9 INFOT = 9
CALL ZSYMM3M( 'R', 'U', 2, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL ZSYMM( 'R', 'U', 2, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 9 INFOT = 9
CALL ZSYMM3M( 'L', 'L', 2, 0, ALPHA, A, 2, B, 1, BETA, C, 1 )
CALL ZSYMM( 'L', 'L', 2, 0, ALPHA, A, 2, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 9 INFOT = 9
CALL ZSYMM3M( 'R', 'L', 2, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL ZSYMM( 'R', 'L', 2, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 12 INFOT = 12
CALL ZSYMM3M( 'L', 'U', 2, 0, ALPHA, A, 2, B, 2, BETA, C, 1 )
CALL ZSYMM( 'L', 'U', 2, 0, ALPHA, A, 2, B, 2, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 12 INFOT = 12
CALL ZSYMM3M( 'R', 'U', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 1 )
CALL ZSYMM( 'R', 'U', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 12 INFOT = 12
CALL ZSYMM3M( 'L', 'L', 2, 0, ALPHA, A, 2, B, 2, BETA, C, 1 )
CALL ZSYMM( 'L', 'L', 2, 0, ALPHA, A, 2, B, 2, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
INFOT = 12 INFOT = 12
CALL ZSYMM3M( 'R', 'L', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 1 )
CALL ZSYMM( 'R', 'L', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 1 )
CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK ) CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
GO TO 100 GO TO 100
40 INFOT = 1 40 INFOT = 1


Loading…
Cancel
Save