csymm - perform one of the matrix-matrix operations C := alpha*A*B + beta*C or C := alpha*B*A + beta*C
SUBROUTINE CSYMM( SIDE, UPLO, M, N, ALPHA, A, LDA, B, LDB, BETA, C, * LDC) CHARACTER * 1 SIDE, UPLO COMPLEX ALPHA, BETA COMPLEX A(LDA,*), B(LDB,*), C(LDC,*) INTEGER M, N, LDA, LDB, LDC
SUBROUTINE CSYMM_64( SIDE, UPLO, M, N, ALPHA, A, LDA, B, LDB, BETA, * C, LDC) CHARACTER * 1 SIDE, UPLO COMPLEX ALPHA, BETA COMPLEX A(LDA,*), B(LDB,*), C(LDC,*) INTEGER*8 M, N, LDA, LDB, LDC
SUBROUTINE SYMM( SIDE, UPLO, [M], [N], ALPHA, A, [LDA], B, [LDB], * BETA, C, [LDC]) CHARACTER(LEN=1) :: SIDE, UPLO COMPLEX :: ALPHA, BETA COMPLEX, DIMENSION(:,:) :: A, B, C INTEGER :: M, N, LDA, LDB, LDC
SUBROUTINE SYMM_64( SIDE, UPLO, [M], [N], ALPHA, A, [LDA], B, [LDB], * BETA, C, [LDC]) CHARACTER(LEN=1) :: SIDE, UPLO COMPLEX :: ALPHA, BETA COMPLEX, DIMENSION(:,:) :: A, B, C INTEGER(8) :: M, N, LDA, LDB, LDC
#include <sunperf.h>
void csymm(char side, char uplo, int m, int n, complex alpha, complex *a, int lda, complex *b, int ldb, complex beta, complex *c, int ldc);
void csymm_64(char side, char uplo, long m, long n, complex alpha, complex *a, long lda, complex *b, long ldb, complex beta, complex *c, long ldc);
csymm performs one of the matrix-matrix operations C := alpha*A*B + beta*C or C := alpha*B*A + beta*C where alpha and beta are scalars, A is a symmetric matrix and B and C are m by n matrices.
SIDE = 'L' or 'l' C : = alpha*A*B + beta*C,
SIDE = 'R' or 'r' C : = alpha*B*A + beta*C,
Unchanged on exit.
UPLO = 'U' or 'u' Only the upper triangular part of the symmetric matrix is to be referenced.
UPLO = 'L' or 'l' Only the lower triangular part of the symmetric matrix is to be referenced.
Unchanged on exit.
Before entry with SIDE = 'L' or 'l', the m by m part of the array A must contain the symmetric matrix, such that when UPLO = 'U' or 'u', the leading m by m upper triangular part of the array A must contain the upper triangular part of the symmetric matrix and the strictly lower triangular part of A is not referenced, and when UPLO = 'L' or 'l', the leading m by m lower triangular part of the array A must contain the lower triangular part of the symmetric matrix and the strictly upper triangular part of A is not referenced.
Before entry with SIDE = 'R' or 'r', the n by n part of the array A must contain the symmetric matrix, such that when UPLO = 'U' or 'u', the leading n by n upper triangular part of the array A must contain the upper triangular part of the symmetric matrix and the strictly lower triangular part of A is not referenced, and when UPLO = 'L' or 'l', the leading n by n lower triangular part of the array A must contain the lower triangular part of the symmetric matrix and the strictly upper triangular part of A is not referenced.
Unchanged on exit.