PaStiX Handbook 6.4.0
|
#include "common.h"
#include <cblas.h>
#include "kernels_trace.h"
#include "blend/solver.h"
#include "pastix_zcores.h"
#include "pastix_zlrcores.h"
Go to the source code of this file.
Functions | |
static pastix_fixdbl_t | core_zlr2fr (core_zlrmm_t *params, const pastix_lrblock_t *AB, pastix_trans_t transV) |
Perform the addition of the low-rank matrix AB and the full-rank matrix C. | |
static pastix_fixdbl_t | core_zlr2lr (core_zlrmm_t *params, const pastix_lrblock_t *AB, pastix_trans_t transV) |
Perform the addition of the low-rank matrix AB and the low-rank matrix C. | |
static pastix_fixdbl_t | core_zlr2null (core_zlrmm_t *params, const pastix_lrblock_t *AB, pastix_trans_t transV, int infomask) |
Perform the addition of the low-rank matrix AB into the null matrix C. | |
pastix_fixdbl_t | core_zlradd (core_zlrmm_t *params, const pastix_lrblock_t *A, pastix_trans_t transV, int infomask) |
Perform the addition of two low-rank matrices. | |
PaStiX low-rank kernel routines that perform the addition of AB into C.
Definition in file core_zlr2xx.c.
|
inlinestatic |
Perform the addition of the low-rank matrix AB and the full-rank matrix C.
[in,out] | params | The LRMM structure that stores all the parameters used in the LRMM functions family. On exit, the C matrix is udpated with the addition of AB. |
[in] | AB | The low-rank structure of the AB matrix to apply to C. |
[in] | transV | Specify if AB->v is stored normally or transposed.
|
Definition at line 60 of file core_zlr2xx.c.
References core_zgeadd(), PASTE_CORE_ZLRMM_PARAMS, PASTE_CORE_ZLRMM_VOID, pastix_int_t, PastixNoTrans, pastix_lrblock_s::rk, pastix_lrblock_s::rkmax, pastix_lrblock_s::u, and pastix_lrblock_s::v.
Referenced by core_zlradd().
|
inlinestatic |
Perform the addition of the low-rank matrix AB and the low-rank matrix C.
[in,out] | params | The LRMM structure that stores all the parameters used in the LRMM functions family. On exit, the C matrix is udpated with the addition of AB. |
[in] | AB | The low-rank structure of the AB matrix to apply to C. |
[in] | transV | Specify if AB->v is stored normally or transposed.
|
Definition at line 127 of file core_zlr2xx.c.
References core_get_rklimit, core_zgeadd(), core_zlrfree(), core_zlrmm_getws(), PASTE_CORE_ZLRMM_PARAMS, PASTE_CORE_ZLRMM_VOID, pastix_int_t, PastixNoTrans, pastix_lrblock_s::rk, pastix_lrblock_s::rkmax, pastix_lrblock_s::u, and pastix_lrblock_s::v.
Referenced by core_zlradd().
|
inlinestatic |
Perform the addition of the low-rank matrix AB into the null matrix C.
[in,out] | params | The LRMM structure that stores all the parameters used in the LRMM functions family. On exit, the C matrix contains the product AB aligned with its own dimensions. |
[in] | AB | The low-rank structure of the AB matrix to apply to C. |
[in] | transV | Specify if AB->v is stored normally or transposed.
|
[in] | infomask | Mask of informations returned by the core_zxx2lr() functions. If CORE_LRMM_ORTHOU is set, then AB.u is orthogonal, otherwise an orthogonalization step is added before adding it to C. |
Definition at line 240 of file core_zlr2xx.c.
References core_get_rklimit, core_zlrcpy(), core_zlrfree(), core_zlrmm_getws(), PASTE_CORE_ZLRMM_PARAMS, PASTE_CORE_ZLRMM_VOID, pastix_int_t, PASTIX_LRM3_ORTHOU, PastixNoTrans, pastix_lrblock_s::rk, pastix_lrblock_s::rkmax, pastix_lrblock_s::u, and pastix_lrblock_s::v.
Referenced by core_zlradd().