PaStiX Handbook
6.2.1

#include "common.h"
#include <cblas.h>
#include "kernels_trace.h"
#include "blend/solver.h"
#include "pastix_scores.h"
#include "pastix_slrcores.h"
Go to the source code of this file.
Functions  
static pastix_fixdbl_t  core_slr2fr (core_slrmm_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_slr2lr (core_slrmm_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_slr2null (core_slrmm_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_slradd (core_slrmm_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_slr2xx.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_slr2xx.c.
References core_sgeadd(), PASTE_CORE_SLRMM_PARAMS, PASTE_CORE_SLRMM_VOID, PastixNoTrans, pastix_lrblock_s::rk, pastix_lrblock_s::rkmax, pastix_lrblock_s::u, and pastix_lrblock_s::v.
Referenced by core_slradd().

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_slr2xx.c.
References core_get_rklimit, core_sgeadd(), core_slrfree(), core_slrmm_getws(), PASTE_CORE_SLRMM_PARAMS, PASTE_CORE_SLRMM_VOID, PastixNoTrans, pastix_lrblock_s::rk, pastix_lrblock_s::rkmax, pastix_lrblock_s::u, and pastix_lrblock_s::v.
Referenced by core_slradd().

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_sxx2lr() 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_slr2xx.c.
References core_get_rklimit, core_slrcpy(), core_slrfree(), core_slrmm_getws(), PASTE_CORE_SLRMM_PARAMS, PASTE_CORE_SLRMM_VOID, PASTIX_LRM3_ORTHOU, PastixNoTrans, pastix_lrblock_s::rk, pastix_lrblock_s::rkmax, pastix_lrblock_s::u, and pastix_lrblock_s::v.
Referenced by core_slradd().