PaStiX Handbook 6.4.0
|
Go to the source code of this file.
Functions | |
static pastix_fixdbl_t | core_clrmm_Cfr (core_clrmm_t *params) |
Compute the matrix matrix product when applied to a full rank matrix. | |
static pastix_fixdbl_t | core_clrmm_Cnull (core_clrmm_t *params) |
Compute the matrix matrix product when applied to a null matrix. | |
static pastix_fixdbl_t | core_clrmm_Clr (core_clrmm_t *params) |
Compute the matrix matrix product when applied to a low rank matrix. | |
pastix_fixdbl_t | core_clrmm (core_clrmm_t *params) |
Compute the matrix matrix product when involved matrices are stored in a low-rank structure. | |
PaStiX low-rank kernel routines to compute a matrix matrix product in either form low or full rank.
Definition in file core_clrmm.c.
|
inlinestatic |
Compute the matrix matrix product when applied to a full rank matrix.
This function considers that the C matrix is full rank, and A and B are either full-rank or low-rank. The result of the product is directly applied to the C matrix.
[in,out] | params | The LRMM structure that stores all the parameters used in the LRMM functions family. |
Definition at line 45 of file core_clrmm.c.
References core_clrmm_s::A, core_clrmm_s::B, core_clrmm_s::C, core_cfrfr2fr(), core_cfrlr2fr(), core_clrfr2fr(), core_clrlr2fr(), PastixNoTrans, pastix_lrblock_s::rk, pastix_lrblock_s::rkmax, core_clrmm_s::transA, and core_clrmm_s::transB.
Referenced by core_clrmm().
|
inlinestatic |
Compute the matrix matrix product when applied to a null matrix.
This function considers that the C matrix is null, and A and B are either full-rank or low-rank. The result of the product is directly applied to the C matrix.
[in,out] | params | The LRMM structure that stores all the parameters used in the LRMM functions family. |
Definition at line 109 of file core_clrmm.c.
References core_cfrfr2lr(), core_cfrlr2lr(), core_clradd(), core_clrfr2lr(), core_clrlr2lr(), core_get_rklimit, PASTE_CORE_CLRMM_PARAMS, PASTE_CORE_CLRMM_VOID, PASTIX_LRM3_ALLOCU, PASTIX_LRM3_ALLOCV, PASTIX_LRM3_TRANSB, PastixNoTrans, pastix_lrblock_s::rk, pastix_lrblock_s::rkmax, pastix_lrblock_s::u, and pastix_lrblock_s::v.
Referenced by core_clrmm().
|
inlinestatic |
Compute the matrix matrix product when applied to a low rank matrix.
This function considers that the C matrix is low rank, and A and B are either full-rank or low-rank. The result of the product is directly applied to the C matrix.
[in,out] | params | The LRMM structure that stores all the parameters used in the LRMM functions family. |
Definition at line 195 of file core_clrmm.c.
References core_cfrfr2lr(), core_cfrlr2lr(), core_clradd(), core_clrfr2lr(), core_clrlr2lr(), PASTE_CORE_CLRMM_PARAMS, PASTE_CORE_CLRMM_VOID, PASTIX_LRM3_ALLOCU, PASTIX_LRM3_ALLOCV, PASTIX_LRM3_TRANSB, PastixNoTrans, pastix_lrblock_s::rk, pastix_lrblock_s::rkmax, pastix_lrblock_s::u, and pastix_lrblock_s::v.
Referenced by core_clrmm().