PLASMA
Parallel Linear Algebra Software for Multicore Architectures

\( C = \alpha A B + \beta C \) or \( C = \alpha B A + \beta C \) where \( A \) is symmetric More...

Functions

 __attribute__ ((weak))
 

Detailed Description

\( C = \alpha A B + \beta C \) or \( C = \alpha B A + \beta C \) where \( A \) is symmetric

Function Documentation

__attribute__ ( (weak)  )

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 a 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]mThe number of rows of the matrix C. m >= 0.
[in]nThe number of columns of the matrix C. n >= 0.
[in]alphaThe scalar alpha.
[in]AA is an 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 an 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]betaThe scalar beta.
[in,out]CC is an 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).