PLASMA
Parallel Linear Algebra Software for Multicore Architectures

\( C = \alpha A A^T + \beta C \) where \( C \) is Hermitian More...

Functions

 __attribute__ ((weak))
 

Detailed Description

\( C = \alpha A A^T + \beta C \) where \( C \) is Hermitian

Function Documentation

__attribute__ ( (weak)  )

Performs one of the Hermitian rank k operations

\[ C = \alpha A \times A^H + \beta C, \]

or

\[ C = \alpha A^H \times A + \beta C, \]

where alpha and beta are real scalars, C is an n-by-n Hermitian matrix, and A is an n-by-k matrix in the first case and a k-by-n matrix in the second case.

Parameters
[in]uplo
  • PlasmaUpper: Upper triangle of C is stored;
  • PlasmaLower: Lower triangle of C is stored.
[in]trans
  • PlasmaNoTrans:

    \[ C = \alpha A \times A^H + \beta C; \]

  • PlasmaConjTrans:

    \[ C = \alpha A^H \times A + \beta C. \]

[in]nThe order of the matrix C. n >= 0.
[in]kIf trans = PlasmaNoTrans, number of columns of the A matrix; if trans = PlasmaConjTrans, number of rows of the A matrix.
[in]alphaThe scalar alpha.
[in]AA is an lda-by-ka matrix. If trans = PlasmaNoTrans, ka = k; if trans = PlasmaConjTrans, ka = n.
[in]ldaThe leading dimension of the array A. If trans = PlasmaNoTrans, lda >= max(1, n); if trans = PlasmaConjTrans, lda >= max(1, k).
[in]betaThe scalar beta.
[in,out]CC is an ldc-by-n matrix. On exit, the uplo part of the matrix is overwritten by the uplo part of the updated matrix.
[in]ldcThe leading dimension of the array C. ldc >= max(1, n).