PLASMA
Parallel Linear Algebra Software for Multicore Architectures
|
\( C = \alpha A B^T + \alpha B A^T + \beta C \) where \( C \) is Hermitian More...
Functions | |
__attribute__ ((weak)) | |
\( C = \alpha A B^T + \alpha B A^T + \beta C \) where \( C \) is Hermitian
__attribute__ | ( | (weak) | ) |
Performs one of the Hermitian rank 2k operations
\[ C = \alpha A \times B^H + conjg( \alpha ) B \times A^H + \beta C, \]
or
\[ C = \alpha A^H \times B + conjg( \alpha ) B^H \times A + \beta C, \]
where alpha is a complex scalar, beta is a real scalar, C is an n-by-n Hermitian matrix, and A and B are n-by-k matrices in the first case and k-by-n matrices in the second case.
[in] | uplo |
|
[in] | trans |
|
[in] | n | The order of the matrix C. n >= zero. |
[in] | k | If trans = PlasmaNoTrans, number of columns of the A and B matrices; if trans = PlasmaConjTrans, number of rows of the A and B matrices. |
[in] | alpha | The scalar alpha. |
[in] | A | An lda-by-ka matrix. If trans = PlasmaNoTrans, ka = k; if trans = PlasmaConjTrans, ka = n. |
[in] | lda | The leading dimension of the array A. If trans = PlasmaNoTrans, lda >= max(1, n); if trans = PlasmaConjTrans, lda >= max(1, k). |
[in] | B | An ldb-by-kb matrix. If trans = PlasmaNoTrans, kb = k; if trans = PlasmaConjTrans, kb = n. |
[in] | ldb | The leading dimension of the array B. If trans = PlasmaNoTrans, ldb >= max(1, n); if trans = PlasmaConjTrans, ldb >= max(1, k). |
[in] | beta | The scalar beta. |
[in,out] | C | An ldc-by-n matrix. On exit, the uplo part of the matrix is overwritten by the uplo part of the updated matrix. |
[in] | ldc | The leading dimension of the array C. ldc >= max(1, n). |