PaStiX Handbook
6.3.2

#include "common.h"
#include <cblas.h>
#include "kernels_trace.h"
#include "blend/solver.h"
#include "pastix_ccores.h"
#include "pastix_clrcores.h"
Go to the source code of this file.
Functions  
static pastix_fixdbl_t  core_clr2fr (core_clrmm_t *params, const pastix_lrblock_t *AB, pastix_trans_t transV) 
Perform the addition of the lowrank matrix AB and the fullrank matrix C. More...  
static pastix_fixdbl_t  core_clr2lr (core_clrmm_t *params, const pastix_lrblock_t *AB, pastix_trans_t transV) 
Perform the addition of the lowrank matrix AB and the lowrank matrix C. More...  
static pastix_fixdbl_t  core_clr2null (core_clrmm_t *params, const pastix_lrblock_t *AB, pastix_trans_t transV, int infomask) 
Perform the addition of the lowrank matrix AB into the null matrix C. More...  
pastix_fixdbl_t  core_clradd (core_clrmm_t *params, const pastix_lrblock_t *A, pastix_trans_t transV, int infomask) 
Perform the addition of two lowrank matrices. More...  
PaStiX lowrank kernel routines that perform the addition of AB into C.
Definition in file core_clr2xx.c.

inlinestatic 
Perform the addition of the lowrank matrix AB and the fullrank 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 lowrank 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_clr2xx.c.
References PASTE_CORE_CLRMM_PARAMS, pastix_int_t, PastixNoTrans, pastix_lrblock_s::rk, and pastix_lrblock_s::rkmax.
Referenced by core_clradd().

inlinestatic 
Perform the addition of the lowrank matrix AB and the lowrank 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 lowrank 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_clr2xx.c.
References core_clrmm_getws(), core_get_rklimit, PASTE_CORE_CLRMM_PARAMS, pastix_int_t, PastixNoTrans, pastix_lrblock_s::rk, and pastix_lrblock_s::rkmax.
Referenced by core_clradd().

inlinestatic 
Perform the addition of the lowrank 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 lowrank 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_cxx2lr() 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_clr2xx.c.
References core_clrmm_getws(), core_get_rklimit, PASTE_CORE_CLRMM_PARAMS, pastix_int_t, PastixNoTrans, pastix_lrblock_s::rk, and pastix_lrblock_s::rkmax.
Referenced by core_clradd().