PLASMA  2.8.0
PLASMA - Parallel Linear Algebra for Scalable Multi-core Architectures
int PLASMA_ssymm ( PLASMA_enum  side,
PLASMA_enum  uplo,
int  M,
int  N,
float  alpha,
float *  A,
int  LDA,
float *  B,
int  LDB,
float  beta,
float *  C,
int  LDC 
)

PLASMA_ssymm - Performs one of the matrix-matrix operations

\[ C = \alpha \times A \times B + \beta \times C \]

or

\[ C = \alpha \times B \times A + \beta \times C \]

where alpha and beta are scalars, A is an symmetric matrix and B and C are m by n matrices.

Parameters
[in]sideSpecifies whether the symmetric matrix A appears on the left or right in the operation as follows: = PlasmaLeft:

\[ C = \alpha \times A \times B + \beta \times C \]

= PlasmaRight:

\[ C = \alpha \times B \times A + \beta \times C \]

[in]uploSpecifies whether the upper or lower triangular part of the symmetric matrix A is to be referenced as follows: = PlasmaLower: Only the lower triangular part of the symmetric matrix A is to be referenced. = PlasmaUpper: Only the upper triangular part of the symmetric matrix A is to be referenced.
[in]MSpecifies the number of rows of the matrix C. M >= 0.
[in]NSpecifies the number of columns of the matrix C. N >= 0.
[in]alphaSpecifies the scalar alpha.
[in]AA is a LDA-by-ka matrix, where ka is M when side = PlasmaLeft, and is N otherwise. Only the uplo triangular part is referenced.
[in]LDAThe leading dimension of the array A. LDA >= max(1,ka).
[in]BB is a LDB-by-N matrix, where the leading M-by-N part of the array B must contain the matrix B.
[in]LDBThe leading dimension of the array B. LDB >= max(1,M).
[in]betaSpecifies the scalar beta.
[in,out]CC is a LDC-by-N matrix. On exit, the array is overwritten by the M by N updated matrix.
[in]LDCThe leading dimension of the array C. LDC >= max(1,M).
Returns
Return values
PLASMA_SUCCESSsuccessful exit
See also
PLASMA_ssymm_Tile
PLASMA_csymm
PLASMA_dsymm
PLASMA_ssymm