|
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().