SuperLU Distributed 8.2.1
Distributed memory sparse direct solver
scatter.c File Reference
#include "superlu_ddefs.h"
#include "scatter.h"
Include dependency graph for scatter.c:

Macros

#define ISORT
 

Functions

void block_gemm_scatter (int_t lb, int_t j, Ublock_info_t *Ublock_info, Remain_info_t *Remain_info, double *L_mat, int_t ldl, double *U_mat, int_t ldu, double *bigV, int_t knsupc, int_t klst, int_t *lsub, int_t *usub, int_t ldt, int_t thread_id, int_t *indirect, int_t *indirect2, int_t **Lrowind_bc_ptr, double **Lnzval_bc_ptr, int_t **Ufstnz_br_ptr, double **Unzval_br_ptr, int_t *xsup, gridinfo_t *grid, SuperLUStat_t *stat)
 
void block_gemm_scatter_lock (int_t lb, int_t j, omp_lock_t *lock, Ublock_info_t *Ublock_info, Remain_info_t *Remain_info, double *L_mat, int_t ldl, double *U_mat, int_t ldu, double *bigV, int_t knsupc, int_t klst, int_t *lsub, int_t *usub, int_t ldt, int_t thread_id, int_t *indirect, int_t *indirect2, int_t **Lrowind_bc_ptr, double **Lnzval_bc_ptr, int_t **Ufstnz_br_ptr, double **Unzval_br_ptr, int_t *xsup, gridinfo_t *grid)
 
int_t block_gemm_scatterTopLeft (int_t lb, int_t j, double *bigV, int_t knsupc, int_t klst, int_t *lsub, int_t *usub, int_t ldt, int_t *indirect, int_t *indirect2, HyP_t *HyP, LUstruct_t *LUstruct, gridinfo_t *grid, SCT_t *SCT, SuperLUStat_t *stat)
 
int_t block_gemm_scatterTopRight (int_t lb, int_t j, double *bigV, int_t knsupc, int_t klst, int_t *lsub, int_t *usub, int_t ldt, int_t *indirect, int_t *indirect2, HyP_t *HyP, LUstruct_t *LUstruct, gridinfo_t *grid, SCT_t *SCT, SuperLUStat_t *stat)
 
int_t block_gemm_scatterBottomLeft (int_t lb, int_t j, double *bigV, int_t knsupc, int_t klst, int_t *lsub, int_t *usub, int_t ldt, int_t *indirect, int_t *indirect2, HyP_t *HyP, LUstruct_t *LUstruct, gridinfo_t *grid, SCT_t *SCT, SuperLUStat_t *stat)
 
int_t block_gemm_scatterBottomRight (int_t lb, int_t j, double *bigV, int_t knsupc, int_t klst, int_t *lsub, int_t *usub, int_t ldt, int_t *indirect, int_t *indirect2, HyP_t *HyP, LUstruct_t *LUstruct, gridinfo_t *grid, SCT_t *SCT, SuperLUStat_t *stat)
 
void scatter_l (int_t ib, int_t ljb, int_t nsupc, int_t iukp, int_t *xsup, int_t klst, int_t nbrow, int_t lptr, int_t temp_nbrow, int_t *usub, int_t *lsub, double *tempv, int_t *indirect_thread, int_t *indirect2, int_t **Lrowind_bc_ptr, double **Lnzval_bc_ptr, gridinfo_t *grid)
 
void scatter_u (int_t ib, int_t jb, int_t nsupc, int_t iukp, int_t *xsup, int_t klst, int_t nbrow, int_t lptr, int_t temp_nbrow, int_t *lsub, int_t *usub, double *tempv, int_t *indirect, int_t **Ufstnz_br_ptr, double **Unzval_br_ptr, gridinfo_t *grid)
 

Macro Definition Documentation

◆ ISORT

#define ISORT

Function Documentation

◆ block_gemm_scatter()

void block_gemm_scatter ( int_t  lb,
int_t  j,
Ublock_info_t Ublock_info,
Remain_info_t Remain_info,
double *  L_mat,
int_t  ldl,
double *  U_mat,
int_t  ldu,
double *  bigV,
int_t  knsupc,
int_t  klst,
int_t lsub,
int_t usub,
int_t  ldt,
int_t  thread_id,
int_t indirect,
int_t indirect2,
int_t **  Lrowind_bc_ptr,
double **  Lnzval_bc_ptr,
int_t **  Ufstnz_br_ptr,
double **  Unzval_br_ptr,
int_t xsup,
gridinfo_t grid,
SuperLUStat_t stat 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ block_gemm_scatter_lock()

void block_gemm_scatter_lock ( int_t  lb,
int_t  j,
omp_lock_t *  lock,
Ublock_info_t Ublock_info,
Remain_info_t Remain_info,
double *  L_mat,
int_t  ldl,
double *  U_mat,
int_t  ldu,
double *  bigV,
int_t  knsupc,
int_t  klst,
int_t lsub,
int_t usub,
int_t  ldt,
int_t  thread_id,
int_t indirect,
int_t indirect2,
int_t **  Lrowind_bc_ptr,
double **  Lnzval_bc_ptr,
int_t **  Ufstnz_br_ptr,
double **  Unzval_br_ptr,
int_t xsup,
gridinfo_t grid 
)
Here is the call graph for this function:

◆ block_gemm_scatterBottomLeft()

int_t block_gemm_scatterBottomLeft ( int_t  lb,
int_t  j,
double *  bigV,
int_t  knsupc,
int_t  klst,
int_t lsub,
int_t usub,
int_t  ldt,
int_t indirect,
int_t indirect2,
HyP_t HyP,
LUstruct_t *  LUstruct,
gridinfo_t grid,
SCT_t SCT,
SuperLUStat_t stat 
)
Here is the call graph for this function:

◆ block_gemm_scatterBottomRight()

int_t block_gemm_scatterBottomRight ( int_t  lb,
int_t  j,
double *  bigV,
int_t  knsupc,
int_t  klst,
int_t lsub,
int_t usub,
int_t  ldt,
int_t indirect,
int_t indirect2,
HyP_t HyP,
LUstruct_t *  LUstruct,
gridinfo_t grid,
SCT_t SCT,
SuperLUStat_t stat 
)
Here is the call graph for this function:

◆ block_gemm_scatterTopLeft()

int_t block_gemm_scatterTopLeft ( int_t  lb,
int_t  j,
double *  bigV,
int_t  knsupc,
int_t  klst,
int_t lsub,
int_t usub,
int_t  ldt,
int_t indirect,
int_t indirect2,
HyP_t HyP,
LUstruct_t *  LUstruct,
gridinfo_t grid,
SCT_t SCT,
SuperLUStat_t stat 
)
Here is the call graph for this function:

◆ block_gemm_scatterTopRight()

int_t block_gemm_scatterTopRight ( int_t  lb,
int_t  j,
double *  bigV,
int_t  knsupc,
int_t  klst,
int_t lsub,
int_t usub,
int_t  ldt,
int_t indirect,
int_t indirect2,
HyP_t HyP,
LUstruct_t *  LUstruct,
gridinfo_t grid,
SCT_t SCT,
SuperLUStat_t stat 
)
Here is the call graph for this function:

◆ scatter_l()

void scatter_l ( int_t  ib,
int_t  ljb,
int_t  nsupc,
int_t  iukp,
int_t xsup,
int_t  klst,
int_t  nbrow,
int_t  lptr,
int_t  temp_nbrow,
int_t usub,
int_t lsub,
double *  tempv,
int_t indirect_thread,
int_t indirect2,
int_t **  Lrowind_bc_ptr,
double **  Lnzval_bc_ptr,
gridinfo_t grid 
)
Here is the caller graph for this function:

◆ scatter_u()

void scatter_u ( int_t  ib,
int_t  jb,
int_t  nsupc,
int_t  iukp,
int_t xsup,
int_t  klst,
int_t  nbrow,
int_t  lptr,
int_t  temp_nbrow,
int_t lsub,
int_t usub,
double *  tempv,
int_t indirect,
int_t **  Ufstnz_br_ptr,
double **  Unzval_br_ptr,
gridinfo_t grid 
)