28#ifndef __SUPERLU_SDEFS
29#define __SUPERLU_SDEFS
96#define MAX_LOOKAHEADS 50
98 int_t **Lrowind_bc_ptr;
100 int_t *Lrowind_bc_dat;
101 long int *Lrowind_bc_offset;
102 long int Lrowind_bc_cnt;
104 float **Lnzval_bc_ptr;
106 float *Lnzval_bc_dat;
107 long int *Lnzval_bc_offset;
108 long int Lnzval_bc_cnt;
113 long int *Linv_bc_offset;
114 long int Linv_bc_cnt;
116 int_t **Lindval_loc_bc_ptr;
120 int_t *Lindval_loc_bc_dat;
121 long int *Lindval_loc_bc_offset;
122 long int Lindval_loc_bc_cnt;
142 int_t **Lrowind_bc_2_lsum;
145 long int *Uinv_bc_offset;
146 long int Uinv_bc_cnt;
148 int_t **Ufstnz_br_ptr;
149 int_t *Ufstnz_br_dat;
150 long int *Ufstnz_br_offset;
151 long int Ufstnz_br_cnt;
153 float **Unzval_br_ptr;
154 float *Unzval_br_dat;
155 long int *Unzval_br_offset;
156 long int Unzval_br_cnt;
219 int_t **ut_sendx_plist;
229 long int *Ucb_indoffset;
234 long int *Ucb_valoffset;
246 int_t *d_Lrowind_bc_dat;
247 long int *d_Lrowind_bc_offset;
248 float *d_Lnzval_bc_dat;
249 long int *d_Lnzval_bc_offset;
250 int_t *d_Ucolind_bc_dat;
251 int64_t *d_Ucolind_bc_offset;
252 float *d_Unzval_bc_dat;
253 long int *d_Unzval_bc_offset;
255 float *d_Linv_bc_dat ;
256 float *d_Uinv_bc_dat ;
257 long int *d_Linv_bc_offset ;
258 long int *d_Uinv_bc_offset ;
259 int_t *d_Lindval_loc_bc_dat ;
260 int64_t *d_Lindval_loc_bc_offset ;
261 int_t *d_Uindval_loc_bc_dat ;
262 int64_t *d_Uindval_loc_bc_offset ;
299 int_t *ptr_ind_tosend;
301 int_t *ptr_ind_torecv;
319 int_t num_diag_procs, *diag_procs, *diag_len;
323 int_t *A_colind_gsmv;
364 int_t first_l_block_acc , first_u_block_acc;
366 int_t *Lblock_dirty_bit, * Ublock_dirty_bit;
367 float *lookAhead_L_buff, *Remain_L_buff;
370 int_t num_look_aheads, nsupers;
372 int_t num_u_blks, num_u_blks_Phi;
382 int offloadCondition;
383 int superlu_acc_offload;
479 float **,
int *, FILE *,
char *,
gridinfo_t *);
487 float *,
float *,
int_t *);
490 float,
float,
char *);
495 float,
float,
char *);
497 float [],
int,
float [],
int,
int,
503 int,
float,
float *,
int);
505 float *,
int,
float,
float *,
int);
531 float [],
int_t *,
float [],
float []);
540 int klst,
int nbrow,
int_t lptr,
int temp_nbrow,
542 int* indirect_thread,
int* indirect2,
543 int_t ** Lrowind_bc_ptr,
float **Lnzval_bc_ptr,
546 int klst,
int nbrow,
int_t lptr,
int temp_nbrow,
548 int_t ** Ufstnz_br_ptr,
float **Unzval_br_ptr,
574extern void slsum_fmod(
float *,
float *,
float *,
float *,
578extern void slsum_bmod(
float *,
float *,
float *,
584 int,
int_t ,
int *fmod,
605extern void slsum_fmod_inv_gpu_wrap(
int_t,
int_t,
int_t,
int_t,
float *,
float *,
int,
int,
int_t ,
int *fmod,
C_Tree *,
C_Tree *,
int_t *,
int_t *, int64_t *,
float *, int64_t *,
float *, int64_t *,
int_t *, int64_t *,
int_t *,
gridinfo_t *,
float * ,
float * ,
int_t );
606extern void slsum_bmod_inv_gpu_wrap(
superlu_dist_options_t *,
int_t,
int_t,
int_t,
int_t,
float *,
float *,
int,
int,
int_t ,
int *bmod,
C_Tree *,
C_Tree *,
int_t *,
int_t *, int64_t *,
float *, int64_t *,
float *, int64_t *,
int_t *, int64_t *,
int_t *,
gridinfo_t *);
628 float x[],
float ax[]);
652 float [],
int_t , MPI_Comm);
696#ifdef USE_VENDOR_BLAS
697extern void sgemm_(
const char*,
const char*,
const int*,
const int*,
const int*,
698 const float*,
const float*,
const int*,
const float*,
699 const int*,
const float*,
float*,
const int*,
int,
int);
700extern void strsv_(
char*,
char*,
char*,
int*,
float*,
int*,
701 float*,
int*,
int,
int,
int);
702extern void strsm_(
const char*,
const char*,
const char*,
const char*,
703 const int*,
const int*,
const float*,
const float*,
const int*,
704 float*,
const int*,
int,
int,
int,
int);
705extern void sgemv_(
const char *,
const int *,
const int *,
const float *,
706 const float *a,
const int *,
const float *,
const int *,
707 const float *,
float *,
const int *,
int);
710extern int sgemm_(
const char*,
const char*,
const int*,
const int*,
const int*,
711 const float*,
const float*,
const int*,
const float*,
712 const int*,
const float*,
float*,
const int*);
713extern int strsv_(
char*,
char*,
char*,
int*,
float*,
int*,
715extern int strsm_(
const char*,
const char*,
const char*,
const char*,
716 const int*,
const int*,
const float*,
const float*,
const int*,
718extern void sgemv_(
const char *,
const int *,
const int *,
const float *,
719 const float *a,
const int *,
const float *,
const int *,
720 const float *,
float *,
const int *);
723extern void sger_(
const int*,
const int*,
const float*,
724 const float*,
const int*,
const float*,
const int*,
727extern int sscal_(
const int *n,
const float *alpha,
float *dx,
const int *incx);
728extern int saxpy_(
const int *n,
const float *alpha,
const float *x,
729 const int *incx,
float *y,
const int *incy);
733 int m,
int n,
int k,
float alpha,
float *a,
734 int lda,
float *b,
int ldb,
float beta,
float *c,
int ldc);
736 const char *transa,
const char *diag,
const int m,
const int n,
737 const float alpha,
const float *a,
738 const int lda,
float *b,
const int ldb);
740 const float *x,
const int incx,
const float *y,
741 const int incy,
float *a,
const int lda);
742extern int superlu_sscal(
const int n,
const float alpha,
float *x,
const int incx);
744 const float *x,
const int incx,
float *y,
const int incy);
746 const int n,
const float alpha,
const float *a,
747 const int lda,
const float *x,
const int incx,
748 const float beta,
float *y,
const int incy);
750 int n,
float *a,
int lda,
float *x,
int incx);
752#ifdef SLU_HAVE_LAPACK
753extern void strtri_(
char*,
char*,
int*,
float*,
int*,
int*);
758 int *ldb,
float **x,
int *ldx,
761 int *ldb,
float **x,
int *ldx,
786 float *U_mat,
int ldu,
float *bigV,
791 int *indirect,
int *indirect2,
792 int_t **Lrowind_bc_ptr,
float **Lnzval_bc_ptr,
793 int_t **Ufstnz_br_ptr,
float **Unzval_br_ptr,
795#ifdef SCATTER_PROFILE
796 ,
double *Host_TheadScatterMOP,
double *Host_TheadScatterTimer
803sblock_gemm_scatter_lock(
int_t lb,
int_t j, omp_lock_t* lock,
805 float *L_mat,
int_t ldl,
float *U_mat,
int_t ldu,
811 int *indirect,
int *indirect2,
812 int_t **Lrowind_bc_ptr,
float **Lnzval_bc_ptr,
813 int_t **Ufstnz_br_ptr,
float **Unzval_br_ptr,
815#ifdef SCATTER_PROFILE
816 ,
double *Host_TheadScatterMOP,
double *Host_TheadScatterTimer
825 int* indirect,
int* indirect2,
833 int* indirect,
int* indirect2,
840 int* indirect,
int* indirect2,
847 int* indirect,
int* indirect2,
854 float *uval,
float *bigU,
int_t ldu,
860 float * lval,
int_t LD_lval,
902 float* uval,
float *tempv);
905 float* uval,
float *tempv);
949 float* Lval_buf,
float* Uval_buf,
981 float beta,
float* Lval_buf,
986 float beta,
float* Uval_buf,
992 int **ToSendR,
int_t *xsup,
int );
1035 float *BlockUFactor,
float *BlockLFactor,
1036 int_t* IrecvPlcd_D, MPI_Request *, MPI_Request *,
1040 SCT_t *,
int tag_ub);
1045 MPI_Request *,
float* BlockUFactor,
gridinfo_t *,
1048 float* BlockLFactor,
float* bigV,
1052 MPI_Request *, MPI_Request *,
1053 int_t* Lsub_buf,
float* Lval_buf,
1055 SCT_t *,
int tag_ub);
1057 MPI_Request *,
int_t* Usub_buf,
float* Uval_buf,
1073 float *bigU,
int_t* Lsub_buf,
1074 float* Lval_buf,
int_t* Usub_buf,
1097 int_t *perm_c_supno,
1107 int_t * gIperm_c_supno,
1110 double thresh,
SCT_t *SCT,
1117 int_t *perm_c_supno,
1128 int_t * gIperm_c_supno,
1131 double thresh,
SCT_t *SCT,
1137 int_t *perm_c_supno,
1147 int_t * gIperm_c_supno,
1150 double thresh,
SCT_t *SCT,
int tag_ub,
1166 int_t * gIperm_c_supno,
1170 double thresh,
SCT_t *SCT,
int tag_ub,
1197 int_t * gIperm_c_supno,
1201 double thresh,
SCT_t *SCT,
int tag_ub,
int *info
int j
Definition: dutil_dist.c:248
#define strtri_
Definition: superlu_FCnames.h:160
#define NBUFFERS
Definition: superlu_defs.h:194
int int_t
Definition: superlu_defs.h:114
DiagScale_t
Definition: superlu_enum_consts.h:35
fact_t
Definition: superlu_enum_consts.h:30
int screate_matrix_postfix(SuperMatrix *, int, float **, int *, float **, int *, FILE *, char *, gridinfo_t *)
Definition: screate_matrix.c:76
int_t szRecvLPanel(int_t k, int_t sender, float alpha, float beta, float *Lval_buf, sLUstruct_t *LUstruct, gridinfo3d_t *grid3d, SCT_t *SCT)
void Printfloat5(char *, int_t, float *)
Definition: sutil_dist.c:543
void psgssvx(superlu_dist_options_t *, SuperMatrix *, sScalePermstruct_t *, float *, int, int, gridinfo_t *, sLUstruct_t *, sSOLVEstruct_t *, float *, SuperLUStat_t *, int *)
int_t initPackLUInfo(int_t nsupers, packLUInfo_t *packLUInfo)
Definition: treeFactorization.c:367
int screate_matrix(SuperMatrix *, int, float **, int *, float **, int *, FILE *, gridinfo_t *)
Definition: screate_matrix.c:348
int screate_matrix_postfix3d(SuperMatrix *A, int nrhs, float **rhs, int *ldb, float **x, int *ldx, FILE *fp, char *postfix, gridinfo3d_t *grid3d)
Definition: screate_matrix3d.c:72
int_t sTrs2_GatherTrsmScatter(int_t klst, int_t iukp, int_t rukp, int_t *usub, float *uval, float *tempv, int_t knsupc, int nsupr, float *lusup, Glu_persist_t *Glu_persist)
Definition: psgstrf2.c:716
void sDestroy_A3d_gathered_on_2d(sSOLVEstruct_t *, gridinfo3d_t *)
Definition: psutil.c:798
int updateDirtyBit(int_t k0, HyP_t *HyP, gridinfo_t *grid)
Definition: sec_structs.c:618
int superlu_sgemv(const char *trans, const int m, const int n, const float alpha, const float *a, const int lda, const float *x, const int incx, const float beta, float *y, const int incy)
void sCreate_CompCol_Matrix_dist(SuperMatrix *, int_t, int_t, int_t, float *, int_t *, int_t *, Stype_t, Dtype_t, Mtype_t)
void sDestroy_trf3Dpartition(trf3Dpartition_t *trf3Dpartition, gridinfo3d_t *grid3d)
void psgstrs_Bglobal(int_t, sLUstruct_t *, gridinfo_t *, float *, int_t, int, SuperLUStat_t *, int *)
Definition: psgstrs_Bglobal.c:104
int saxpy_(const int *n, const float *alpha, const float *x, const int *incx, float *y, const int *incy)
int sPrint_CompRowLoc_Matrix_dist(SuperMatrix *)
int_t sWait_LRecv(MPI_Request *, int *msgcnt, int *msgcntsU, gridinfo_t *, SCT_t *)
int superlu_sscal(const int n, const float alpha, float *x, const int incx)
void sGatherNRformat_loc3d(fact_t Fact, NRformat_loc *A, float *B, int ldb, int nrhs, gridinfo3d_t *grid3d, NRformat_loc3d **)
int psCompRow_loc_to_CompCol_global(int_t, SuperMatrix *, gridinfo_t *, SuperMatrix *)
Gather A from the distributed compressed row format to global A in compressed column format.
Definition: psutil.c:29
void pslaqgs(SuperMatrix *, float *, float *, float, float, float, char *)
Definition: pslaqgs.c:85
int psgsmv_AXglobal_abs(int_t, int_t[], float[], int_t[], float[], float[])
Definition: psgsmv_AXglobal.c:285
void sCreate_SuperNode_Matrix_dist(SuperMatrix *, int_t, int_t, int_t, float *, int_t *, int_t *, int_t *, int_t *, int_t *, Stype_t, Dtype_t, Mtype_t)
int_t szRecvUPanel(int_t k, int_t sender, float alpha, float beta, float *Uval_buf, sLUstruct_t *LUstruct, gridinfo3d_t *grid3d, SCT_t *SCT)
void psgssvx3d(superlu_dist_options_t *, SuperMatrix *, sScalePermstruct_t *, float B[], int ldb, int nrhs, gridinfo3d_t *, sLUstruct_t *, sSOLVEstruct_t *, float *berr, SuperLUStat_t *, int *info)
Definition: psgssvx3d.c:501
void psgsrfs_ABXglobal(int_t, SuperMatrix *, float, sLUstruct_t *, gridinfo_t *, float *, int_t, float *, int_t, int, float *, SuperLUStat_t *, int *)
Definition: psgsrfs_ABXglobal.c:125
int_t sAllocLlu_3d(int_t nsupers, sLUstruct_t *LUstruct, gridinfo3d_t *grid3d)
int_t scuStatUpdate(int_t knsupc, HyP_t *HyP, SCT_t *SCT, SuperLUStat_t *stat)
Definition: sec_structs.c:635
void sCompRow_to_CompCol_dist(int_t, int_t, int_t, float *, int_t *, int_t *, float **, int_t **, int_t **)
void psgstrs2(int_t m, int_t k0, int_t k, Glu_persist_t *Glu_persist, gridinfo_t *grid, sLocalLU_t *Llu, SuperLUStat_t *stat)
int_t sscatter3dLPanels(int_t nsupers, sLUstruct_t *LUstruct, gridinfo3d_t *grid3d)
void psinf_norm_error(int, int_t, int_t, float[], int_t, float[], int_t, MPI_Comm)
Check the inf-norm of the error vector.
Definition: psutil.c:825
int_t sscatter3dUPanels(int_t nsupers, sLUstruct_t *LUstruct, gridinfo3d_t *grid3d)
int_t sp3dCollect(int_t layer, int_t n, sLUstruct_t *LUstruct, gridinfo3d_t *grid3d)
void sreadrb_dist(int, FILE *, int_t *, int_t *, int_t *, float **, int_t **, int_t **)
Definition: sreadrb.c:275
void sPrint_Dense_Matrix_dist(SuperMatrix *)
int_t sDiagFactIBCast(int_t k, int_t k0, float *BlockUFactor, float *BlockLFactor, int_t *IrecvPlcd_D, MPI_Request *, MPI_Request *, MPI_Request *, MPI_Request *, gridinfo_t *, superlu_dist_options_t *, double thresh, sLUstruct_t *LUstruct, SuperLUStat_t *, int *info, SCT_t *, int tag_ub)
int sAllocGlu_3d(int_t n, int_t nsupers, sLUstruct_t *)
Definition: sutil_dist.c:432
void sGenXtrue_dist(int_t, int_t, float *, int_t)
Definition: sutil_dist.c:486
void sClone_CompRowLoc_Matrix_dist(SuperMatrix *, SuperMatrix *)
int getNsupers(int, Glu_persist_t *)
Definition: trfAux.c:42
void slsum_fmod_inv(float *, float *, float *, float *, int, int_t, int *fmod, int_t *, gridinfo_t *, sLocalLU_t *, SuperLUStat_t **, int_t *, int_t *, int_t, int_t, int_t, int_t, int, int)
Definition: psgstrs_lsum.c:416
float psdistribute(fact_t, int_t, SuperMatrix *, sScalePermstruct_t *, Glu_freeable_t *, sLUstruct_t *, gridinfo_t *)
Definition: psdistribute.c:326
int sDeAllocLlu_3d(int_t n, sLUstruct_t *, gridinfo3d_t *)
Definition: sutil_dist.c:450
void psgstrs(int_t, sLUstruct_t *, sScalePermstruct_t *, gridinfo_t *, float *, int_t, int_t, int_t, int, sSOLVEstruct_t *, SuperLUStat_t *, int *)
Definition: psgstrs.c:840
int sread_binary(FILE *, int_t *, int_t *, int_t *, float **, int_t **, int_t **)
Definition: sbinary_io.c:4
void sComputeLevelsets(int, int_t, gridinfo_t *, Glu_persist_t *, sLocalLU_t *, int_t *)
void sInit_HyP(HyP_t *HyP, sLocalLU_t *Llu, int_t mcb, int_t mrb)
void sPrint_CompCol_Matrix_dist(SuperMatrix *)
int_t szeroSetLU(int_t nnodes, int_t *nodeList, sLUstruct_t *, gridinfo3d_t *)
void sPrintLblocks(int, int_t, gridinfo_t *, Glu_persist_t *, sLocalLU_t *)
Print the blocks in the factored matrix L.
Definition: sutil_dist.c:570
int_t sblock_gemm_scatterTopLeft(int_t lb, int_t j, float *bigV, int_t knsupc, int_t klst, int_t *lsub, int_t *usub, int_t ldt, int *indirect, int *indirect2, HyP_t *HyP, sLUstruct_t *, gridinfo_t *, SCT_t *SCT, SuperLUStat_t *)
int_t sIBcastRecvUPanel(int_t k, int_t k0, int *msgcnt, MPI_Request *, MPI_Request *, int_t *Usub_buf, float *Uval_buf, gridinfo_t *, sLUstruct_t *, SCT_t *, int tag_ub)
int file_sPrint_CompRowLoc_Matrix_dist(FILE *fp, SuperMatrix *A)
void Free_HyP(HyP_t *HyP)
Definition: sec_structs.c:594
void psGetDiagU(int_t, sLUstruct_t *, gridinfo_t *, float *)
Definition: psGetDiagU.c:66
int_t ancestorFactor(int_t ilvl, sForest_t *sforest, commRequests_t **comReqss, sscuBufs_t *scuBufs, packLUInfo_t *packLUInfo, msgs_t **msgss, sLUValSubBuf_t **LUvsbs, sdiagFactBufs_t **dFBufs, factStat_t *factStat, factNodelists_t *fNlists, gEtreeInfo_t *gEtreeInfo, superlu_dist_options_t *options, int_t *gIperm_c_supno, int_t ldt, HyP_t *HyP, sLUstruct_t *LUstruct, gridinfo3d_t *grid3d, SuperLUStat_t *stat, double thresh, SCT_t *SCT, int tag_ub, int *info)
int_t sISend_LDiagBlock(int_t k0, float *lblk_ptr, int_t size, MPI_Request *, gridinfo_t *, int)
void sger_(const int *, const int *, const float *, const float *, const int *, const float *, const int *, float *, const int *)
int_t sreduceAncestors3d(int_t sender, int_t receiver, int_t nnodes, int_t *nodeList, float *Lval_buf, float *Uval_buf, sLUstruct_t *LUstruct, gridinfo3d_t *grid3d, SCT_t *SCT)
int_t scollect3dUpanels(int_t layer, int_t nsupers, sLUstruct_t *LUstruct, gridinfo3d_t *grid3d)
void sgemv_(const char *, const int *, const int *, const float *, const float *a, const int *, const float *, const int *, const float *, float *, const int *)
trf3Dpartition_t * sinitTrf3Dpartition(int_t nsupers, superlu_dist_options_t *options, sLUstruct_t *LUstruct, gridinfo3d_t *grid3d)
void sinf_norm_error_dist(int_t, int_t, float *, int_t, float *, int_t, gridinfo_t *)
Check the inf-norm of the error vector.
Definition: sutil_dist.c:522
void sScalePermstructFree(sScalePermstruct_t *)
Deallocate ScalePermstruct.
Definition: sutil_dist.c:409
void sCreate_CompRowLoc_Matrix_dist(SuperMatrix *, int_t, int_t, int_t, int_t, int_t, float *, int_t *, int_t *, Stype_t, Dtype_t, Mtype_t)
int sstatic_schedule(superlu_dist_options_t *, int, int, sLUstruct_t *, gridinfo_t *, SuperLUStat_t *, int_t *, int_t *, int *)
Definition: sstatic_schedule.c:46
int_t checkRecvUDiag(int_t k, commRequests_t *comReqs, gridinfo_t *grid, SCT_t *SCT)
Definition: treeFactorization.c:401
float * floatCalloc_dist(int_t)
Definition: smemory_dist.c:162
int sSolveInit(superlu_dist_options_t *, SuperMatrix *, int_t[], int_t[], int_t, sLUstruct_t *, gridinfo_t *, sSOLVEstruct_t *)
Initialize the data structure for the solution phase.
Definition: psutil.c:690
int superlu_saxpy(const int n, const float alpha, const float *x, const int incx, float *y, const int incy)
int_t sblock_gemm_scatterBottomRight(int_t lb, int_t j, float *bigV, int_t knsupc, int_t klst, int_t *lsub, int_t *usub, int_t ldt, int *indirect, int *indirect2, HyP_t *HyP, sLUstruct_t *, gridinfo_t *, SCT_t *SCT, SuperLUStat_t *)
int superlu_sgemm(const char *transa, const char *transb, int m, int n, int k, float alpha, float *a, int lda, float *b, int ldb, float beta, float *c, int ldc)
void sCopy_CompRowLoc_Matrix_dist(SuperMatrix *, SuperMatrix *)
Definition: sutil_dist.c:324
void sgsequ_dist(SuperMatrix *, float *, float *, float *, float *, float *, int_t *)
Definition: sgsequ_dist.c:94
void sGenCSRLblocks(int, int_t, gridinfo_t *, Glu_persist_t *, sLocalLU_t *, float **, int_t **, int_t **, int_t *, int_t *)
int_t sblock_gemm_scatterTopRight(int_t lb, int_t j, float *bigV, int_t knsupc, int_t klst, int_t *lsub, int_t *usub, int_t ldt, int *indirect, int *indirect2, HyP_t *HyP, sLUstruct_t *, gridinfo_t *, SCT_t *SCT, SuperLUStat_t *)
int sDeAllocGlu_3d(sLUstruct_t *)
Definition: sutil_dist.c:442
void psgssvx_ABglobal(superlu_dist_options_t *, SuperMatrix *, sScalePermstruct_t *, float *, int, int, gridinfo_t *, sLUstruct_t *, float *, SuperLUStat_t *, int *)
void psgstrf2_trsm(superlu_dist_options_t *options, int_t k0, int_t k, double thresh, Glu_persist_t *, gridinfo_t *, sLocalLU_t *, MPI_Request *, int tag_ub, SuperLUStat_t *, int *info)
Definition: psgstrf2.c:143
int_t sIBcast_UPanel(int_t k, int_t k0, int_t *usub, float *uval, gridinfo_t *, int *msgcnt, MPI_Request *, int *ToSendD, int)
void sinit3DLUstructForest(int_t *myTreeIdxs, int_t *myZeroTrIdxs, sForest_t **sForests, sLUstruct_t *LUstruct, gridinfo3d_t *grid3d)
int_t ssparseTreeFactor(int_t nnodes, int_t *perm_c_supno, treeTopoInfo_t *treeTopoInfo, commRequests_t *comReqs, sscuBufs_t *scuBufs, packLUInfo_t *packLUInfo, msgs_t *msgs, sLUValSubBuf_t *LUvsb, sdiagFactBufs_t *dFBuf, factStat_t *factStat, factNodelists_t *fNlists, superlu_dist_options_t *options, int_t *gIperm_c_supno, int_t ldt, sLUstruct_t *LUstruct, gridinfo3d_t *grid3d, SuperLUStat_t *stat, double thresh, SCT_t *SCT, int *info)
int strsm_(const char *, const char *, const char *, const char *, const int *, const int *, const float *, const float *, const int *, float *, const int *)
int sreduceAllAncestors3d(int_t ilvl, int_t *myNodeCount, int_t **treePerm, sLUValSubBuf_t *LUvsb, sLUstruct_t *LUstruct, gridinfo3d_t *grid3d, SCT_t *SCT)
void sreadtriple_dist(FILE *, int_t *, int_t *, int_t *, float **, int_t **, int_t **)
Definition: sreadtriple.c:35
int s_c2cpp_GetHWPM(SuperMatrix *, gridinfo_t *, sScalePermstruct_t *)
Definition: s_c2cpp_GetHWPM.cpp:54
void sScalePermstructInit(const int_t, const int_t, sScalePermstruct_t *)
Allocate storage in ScalePermstruct.
Definition: sutil_dist.c:398
void sscatter_l(int ib, int ljb, int nsupc, int_t iukp, int_t *xsup, int klst, int nbrow, int_t lptr, int temp_nbrow, int_t *usub, int_t *lsub, float *tempv, int *indirect_thread, int *indirect2, int_t **Lrowind_bc_ptr, float **Lnzval_bc_ptr, gridinfo_t *grid)
int screate_matrix_rb(SuperMatrix *, int, float **, int *, float **, int *, FILE *, gridinfo_t *)
void psgstrf2(superlu_dist_options_t *, int_t nsupers, int_t k0, int_t k, double thresh, Glu_persist_t *, gridinfo_t *, sLocalLU_t *, MPI_Request *, int, SuperLUStat_t *, int *)
int sfreeScuBufs(sscuBufs_t *scuBufs)
int_t sdenseTreeFactor(int_t nnnodes, int_t *perm_c_supno, commRequests_t *comReqs, sscuBufs_t *scuBufs, packLUInfo_t *packLUInfo, msgs_t *msgs, sLUValSubBuf_t *LUvsb, sdiagFactBufs_t *dFBuf, factStat_t *factStat, factNodelists_t *fNlists, superlu_dist_options_t *options, int_t *gIperm_c_supno, int_t ldt, sLUstruct_t *LUstruct, gridinfo3d_t *grid3d, SuperLUStat_t *stat, double thresh, SCT_t *SCT, int tag_ub, int *info)
int_t sIBcast_LPanel(int_t k, int_t k0, int_t *lsub, float *lusup, gridinfo_t *, int *msgcnt, MPI_Request *, int **ToSendR, int_t *xsup, int)
void sreadhb_dist(int, FILE *, int_t *, int_t *, int_t *, float **, int_t **, int_t **)
Definition: sreadhb.c:107
int freePackLUInfo(packLUInfo_t *packLUInfo)
Definition: treeFactorization.c:376
int_t psgstrs_init(int_t, int_t, int_t, int_t, int_t[], int_t[], gridinfo_t *grid, Glu_persist_t *, sSOLVEstruct_t *)
Definition: psutil.c:561
int_t sWait_URecv(MPI_Request *, int *msgcnt, SCT_t *)
int_t sIRecv_UDiagBlock(int_t k0, float *ublk_ptr, int_t size, int_t src, MPI_Request *, gridinfo_t *, SCT_t *, int)
int_t sinitScuBufs(int_t ldt, int_t num_threads, int_t nsupers, sscuBufs_t *, sLUstruct_t *, gridinfo_t *)
int_t sIrecv_LPanel(int_t k, int_t k0, int_t *Lsub_buf, float *Lval_buf, gridinfo_t *, MPI_Request *, sLocalLU_t *, int)
void sGenCSCLblocks(int, int_t, gridinfo_t *, Glu_persist_t *, sLocalLU_t *, float **, int_t **, int_t **, int_t *, int_t *)
int superlu_strsv(char *uplo, char *trans, char *diag, int n, float *a, int lda, float *x, int incx)
void sZeroLblocks(int, int, gridinfo_t *, sLUstruct_t *)
Sets all entries of matrix L to zero.
Definition: sutil_dist.c:619
float sdistribute(fact_t, int_t, SuperMatrix *, Glu_freeable_t *, sLUstruct_t *, gridinfo_t *)
Definition: sdistribute.c:63
int_t psgstrf(superlu_dist_options_t *, int, int, float anorm, sLUstruct_t *, gridinfo_t *, SuperLUStat_t *, int *)
Definition: psgstrf.c:242
void sGenCOOLblocks(int, int_t, gridinfo_t *, Glu_persist_t *, sLocalLU_t *, int_t **, int_t **, float **, int_t *, int_t *)
int_t sPackLBlock(int_t k, float *Dest, Glu_persist_t *, gridinfo_t *, sLocalLU_t *)
int_t sLPanelUpdate(int_t k, int_t *IrecvPlcd_D, int_t *factored_L, MPI_Request *, float *BlockUFactor, gridinfo_t *, sLUstruct_t *, SCT_t *)
int_t sUPanelUpdate(int_t k, int_t *factored_U, MPI_Request *, float *BlockLFactor, float *bigV, int_t ldt, Ublock_info_t *, gridinfo_t *, sLUstruct_t *, SuperLUStat_t *, SCT_t *)
void Local_Sgstrf2(superlu_dist_options_t *options, int_t k, double thresh, float *BlockUFactor, Glu_persist_t *, gridinfo_t *, sLocalLU_t *, SuperLUStat_t *, int *info, SCT_t *)
int_t treeFactor(int_t nnnodes, int_t *perm_c_supno, commRequests_t *comReqs, sscuBufs_t *scuBufs, packLUInfo_t *packLUInfo, msgs_t *msgs, sLUValSubBuf_t *LUvsb, sdiagFactBufs_t *dFBuf, factStat_t *factStat, factNodelists_t *fNlists, superlu_dist_options_t *options, int_t *gIperm_c_supno, int_t ldt, sLUstruct_t *LUstruct, gridinfo3d_t *grid3d, SuperLUStat_t *stat, double thresh, SCT_t *SCT, int *info)
int_t szSendLPanel(int_t k, int_t receiver, sLUstruct_t *LUstruct, gridinfo3d_t *grid3d, SCT_t *SCT)
void * duser_malloc_dist(int_t, int_t)
Definition: dmemory_dist.c:30
int_t LDiagBlockRecvWait(int_t k, int_t *factored_U, MPI_Request *, gridinfo_t *)
Definition: communication_aux.c:218
int_t sIRecv_LDiagBlock(int_t k0, float *L_blk_ptr, int_t size, int_t src, MPI_Request *, gridinfo_t *, SCT_t *, int)
int superlu_strsm(const char *sideRL, const char *uplo, const char *transa, const char *diag, const int m, const int n, const float alpha, const float *a, const int lda, float *b, const int ldb)
void sDestroy_LU(int_t, gridinfo_t *, sLUstruct_t *)
Destroy distributed L & U matrices.
Definition: psutil.c:435
int psgsmv_AXglobal(int_t, int_t[], float[], int_t[], float[], float[])
Definition: psgsmv_AXglobal.c:259
int_t sUPanelTrSolve(int_t k, float *BlockLFactor, float *bigV, int_t ldt, Ublock_info_t *, gridinfo_t *, sLUstruct_t *, SuperLUStat_t *, SCT_t *)
int psgsmv_AXglobal_setup(SuperMatrix *, Glu_persist_t *, gridinfo_t *, int_t *, int_t *[], float *[], int_t *[], int_t[])
void slsum_fmod_inv_master(float *, float *, float *, float *, int, int, int_t, int *fmod, int_t, int_t *, gridinfo_t *, sLocalLU_t *, SuperLUStat_t **, int_t, int_t, int_t, int_t, int, int)
Definition: psgstrs_lsum.c:956
void sZero_CompRowLoc_Matrix_dist(SuperMatrix *)
Sets all entries of a matrix to zero, A_{i,j}=0, for i,j=1,..,n.
Definition: sutil_dist.c:339
void slsum_fmod(float *, float *, float *, float *, int, int, int_t, int *fmod, int_t, int_t, int_t, int_t *, gridinfo_t *, sLocalLU_t *, MPI_Request[], SuperLUStat_t *)
Definition: psgstrs_lsum.c:62
void sallocateA_dist(int_t, int_t, float **, int_t **, int_t **)
Definition: smemory_dist.c:147
int_t sIrecv_UPanel(int_t k, int_t k0, int_t *Usub_buf, float *, sLocalLU_t *, gridinfo_t *, MPI_Request *, int)
void psgsequ(SuperMatrix *, float *, float *, float *, float *, float *, int_t *, gridinfo_t *)
Definition: psgsequ.c:86
void sgather_u(int_t num_u_blks, Ublock_info_t *Ublock_info, int_t *usub, float *uval, float *bigU, int_t ldu, int_t *xsup, int_t klst)
void sLUstructInit(const int_t, sLUstruct_t *)
Allocate storage in LUstruct.
Definition: psutil.c:402
int_t sgatherFactoredLU(int_t sender, int_t receiver, int_t nnodes, int_t *nodeList, sLUValSubBuf_t *LUvsb, sLUstruct_t *LUstruct, gridinfo3d_t *grid3d, SCT_t *SCT)
void sSolveFinalize(superlu_dist_options_t *, sSOLVEstruct_t *)
Release the resources used for the solution phase.
Definition: psutil.c:778
int sscal_(const int *n, const float *alpha, float *dx, const int *incx)
int_t sSchurComplementSetupGPU(int_t k, msgs_t *msgs, packLUInfo_t *, int_t *, int_t *, int_t *, gEtreeInfo_t *, factNodelists_t *, sscuBufs_t *, sLUValSubBuf_t *LUvsb, gridinfo_t *, sLUstruct_t *, HyP_t *)
void psCompute_Diag_Inv(int_t, sLUstruct_t *, gridinfo_t *, SuperLUStat_t *, int *)
Definition: psgstrs.c:649
void sreadtriple_noheader(FILE *, int_t *, int_t *, int_t *, float **, int_t **, int_t **)
Definition: sreadtriple_noheader.c:35
int_t sTrs2_GatherU(int_t iukp, int_t rukp, int_t klst, int_t nsupc, int_t ldu, int_t *usub, float *uval, float *tempv)
Definition: psgstrf2.c:669
void slaqgs_dist(SuperMatrix *, float *, float *, float, float, float, char *)
Definition: slaqgs_dist.c:93
int_t sblock_gemm_scatterBottomLeft(int_t lb, int_t j, float *bigV, int_t knsupc, int_t klst, int_t *lsub, int_t *usub, int_t ldt, int *indirect, int *indirect2, HyP_t *HyP, sLUstruct_t *, gridinfo_t *, SCT_t *SCT, SuperLUStat_t *)
int file_Printfloat5(FILE *, char *, int_t, float *)
Definition: sutil_dist.c:555
void sCreate_Dense_Matrix_dist(SuperMatrix *, int_t, int_t, float *, int_t, Stype_t, Dtype_t, Mtype_t)
void sblock_gemm_scatter(int_t lb, int_t j, Ublock_info_t *Ublock_info, Remain_info_t *Remain_info, float *L_mat, int ldl, float *U_mat, int ldu, float *bigV, int_t knsupc, int_t klst, int_t *lsub, int_t *usub, int_t ldt, int_t thread_id, int *indirect, int *indirect2, int_t **Lrowind_bc_ptr, float **Lnzval_bc_ptr, int_t **Ufstnz_br_ptr, float **Unzval_br_ptr, int_t *xsup, gridinfo_t *, SuperLUStat_t *)
int_t sUDiagBlockRecvWait(int_t k, int_t *IrecvPlcd_D, int_t *factored_L, MPI_Request *, gridinfo_t *, sLUstruct_t *, SCT_t *)
int strsv_(char *, char *, char *, int *, float *, int *, float *, int *)
void pxgstrs_finalize(pxgstrs_comm_t *)
Definition: util.c:266
float sdist_psymbtonum(fact_t, int_t, SuperMatrix *, sScalePermstruct_t *, Pslu_freeable_t *, sLUstruct_t *, gridinfo_t *)
Definition: pssymbfact_distdata.c:1188
int_t sLpanelUpdate(int_t off0, int_t nsupc, float *ublk_ptr, int_t ld_ujrow, float *lusup, int_t nsupr, SCT_t *)
int sldperm_dist(int, int, int_t, int_t[], int_t[], float[], int_t *, float[], float[])
Definition: sldperm_dist.c:96
int_t sinitDiagFactBufs(int_t ldt, sdiagFactBufs_t *dFBuf)
int sLluBufFreeArr(int_t numLA, sLUValSubBuf_t **LUvsbs)
sLUValSubBuf_t ** sLluBufInitArr(int_t numLA, sLUstruct_t *LUstruct)
float * sgetBigV(int_t, int_t)
int_t psReDistribute_B_to_X(float *B, int_t m_loc, int nrhs, int_t ldb, int_t fst_row, int_t *ilsum, float *x, sScalePermstruct_t *, Glu_persist_t *, gridinfo_t *, sSOLVEstruct_t *)
Definition: psgstrs.c:155
void sRgather_U(int_t k, int_t jj0, int_t *usub, float *uval, float *bigU, gEtreeInfo_t *, Glu_persist_t *, gridinfo_t *, HyP_t *, int_t *myIperm, int_t *iperm_c_supno, int_t *perm_u)
int_t psgstrf3d(superlu_dist_options_t *, int m, int n, float anorm, trf3Dpartition_t *, SCT_t *, sLUstruct_t *, gridinfo3d_t *, SuperLUStat_t *, int *)
Definition: psgstrf3d.c:121
void psgsmv_finalize(psgsmv_comm_t *)
Definition: psgsmv.c:371
int sp_strsv_dist(char *, char *, char *, SuperMatrix *, SuperMatrix *, float *, int *)
Definition: ssp_blas2_dist.c:95
void sLUstructFree(sLUstruct_t *)
Deallocate LUstruct.
Definition: psutil.c:416
int sgemm_(const char *, const char *, const int *, const int *, const int *, const float *, const float *, const int *, const float *, const int *, const float *, float *, const int *)
int_t sTrs2_ScatterU(int_t iukp, int_t rukp, int_t klst, int_t nsupc, int_t ldu, int_t *usub, float *uval, float *tempv)
Definition: psgstrf2.c:694
void sCopy_CompCol_Matrix_dist(SuperMatrix *, SuperMatrix *)
int sp_sgemv_dist(char *, float, SuperMatrix *, float *, int, float, float *, int)
SpGEMV.
Definition: ssp_blas2_dist.c:391
void slsum_bmod_inv(float *, float *, float *, float *, int, int_t, int *bmod, int_t *, Ucb_indptr_t **, int_t **, int_t *, gridinfo_t *, sLocalLU_t *, SuperLUStat_t **, int_t *, int_t *, int_t, int_t, int, int)
Definition: psgstrs_lsum.c:1355
float pslangs(char *, SuperMatrix *, gridinfo_t *)
Definition: pslangs.c:65
void sfill_dist(float *, int_t, float)
Fills a float precision array with a given value.
Definition: sutil_dist.c:512
void slsum_bmod(float *, float *, float *, int, int_t, int *bmod, int_t *, Ucb_indptr_t **, int_t **, int_t *, gridinfo_t *, sLocalLU_t *, MPI_Request[], SuperLUStat_t *)
Definition: psgstrs_lsum.c:246
int_t sRecv_UDiagBlock(int_t k0, float *ublk_ptr, int_t size, int_t src, gridinfo_t *, SCT_t *, int)
int_t ssparseTreeFactor_ASYNC(sForest_t *sforest, commRequests_t **comReqss, sscuBufs_t *scuBufs, packLUInfo_t *packLUInfo, msgs_t **msgss, sLUValSubBuf_t **LUvsbs, sdiagFactBufs_t **dFBufs, factStat_t *factStat, factNodelists_t *fNlists, gEtreeInfo_t *gEtreeInfo, superlu_dist_options_t *options, int_t *gIperm_c_supno, int_t ldt, HyP_t *HyP, sLUstruct_t *LUstruct, gridinfo3d_t *grid3d, SuperLUStat_t *stat, double thresh, SCT_t *SCT, int tag_ub, int *info)
int_t sSchurComplementSetup(int_t k, int *msgcnt, Ublock_info_t *, Remain_info_t *, uPanelInfo_t *, lPanelInfo_t *, int_t *, int_t *, int_t *, float *bigU, int_t *Lsub_buf, float *Lval_buf, int_t *Usub_buf, float *Uval_buf, gridinfo_t *, sLUstruct_t *)
void sRgather_L(int_t k, int_t *lsub, float *lusup, gEtreeInfo_t *, Glu_persist_t *, gridinfo_t *, HyP_t *, int_t *myIperm, int_t *iperm_c_supno)
int psPermute_Dense_Matrix(int_t, int_t, int_t[], int_t[], float[], int, float[], int, int, gridinfo_t *)
Permute the distributed dense matrix: B <= perm(X). perm[i] = j means the i-th row of X is in the j-t...
Definition: psutil.c:291
void sscatter_u(int ib, int jb, int nsupc, int_t iukp, int_t *xsup, int klst, int nbrow, int_t lptr, int temp_nbrow, int_t *lsub, int_t *usub, float *tempv, int_t **Ufstnz_br_ptr, float **Unzval_br_ptr, gridinfo_t *grid)
void sScaleAdd_CompRowLoc_Matrix_dist(SuperMatrix *, SuperMatrix *, float)
Scale and add: adds a scalar multiple of one matrix to another. A_{i,j} = c * A_{i,...
Definition: sutil_dist.c:381
void sDestroy_Tree(int_t, gridinfo_t *, sLUstruct_t *)
Destroy broadcast and reduction trees used in triangular solve.
Definition: psutil.c:854
int_t sLluBufInit(sLUValSubBuf_t *, sLUstruct_t *)
void slsum_bmod_inv_master(float *, float *, float *, float *, int, int_t, int *bmod, int_t *, Ucb_indptr_t **, int_t **, int_t *, gridinfo_t *, sLocalLU_t *, SuperLUStat_t **, int_t, int_t, int, int)
Definition: psgstrs_lsum.c:1819
int_t sISend_UDiagBlock(int_t k0, float *ublk_ptr, int_t size, MPI_Request *, gridinfo_t *, int)
void duser_free_dist(int_t, int_t)
Definition: dmemory_dist.c:49
int_t sBcast_UPanel(int_t k, int_t k0, int_t *usub, float *uval, gridinfo_t *, int *msgcnt, int *ToSendD, SCT_t *, int)
int_t szSendUPanel(int_t k, int_t receiver, sLUstruct_t *LUstruct, gridinfo3d_t *grid3d, SCT_t *SCT)
int_t checkRecvLDiag(int_t k, commRequests_t *comReqs, gridinfo_t *, SCT_t *)
Definition: treeFactorization.c:422
void sScaleAddId_CompRowLoc_Matrix_dist(SuperMatrix *, float)
Scale and add I: scales a matrix and adds an identity. A_{i,j} = c * A_{i,j} + \delta_{i,...
Definition: sutil_dist.c:356
int_t sLPanelTrSolve(int_t k, int_t *factored_L, float *BlockUFactor, gridinfo_t *, sLUstruct_t *)
int_t sWaitL(int_t k, int *msgcnt, int *msgcntU, MPI_Request *, MPI_Request *, gridinfo_t *, sLUstruct_t *, SCT_t *)
float slangs_dist(char *, SuperMatrix *)
Definition: slangs_dist.c:72
void sCopy_Dense_Matrix_dist(int_t, int_t, float *, int_t, float *, int_t)
int_t sWaitU(int_t k, int *msgcnt, MPI_Request *, MPI_Request *, gridinfo_t *, sLUstruct_t *, SCT_t *)
int_t sQuerySpace_dist(int_t, sLUstruct_t *, gridinfo_t *, SuperLUStat_t *, superlu_dist_mem_usage_t *)
Definition: smemory_dist.c:73
int_t sinit3DLUstruct(int_t *myTreeIdxs, int_t *myZeroTrIdxs, int_t *nodeCount, int_t **nodeList, sLUstruct_t *LUstruct, gridinfo3d_t *grid3d)
int sp_sgemm_dist(char *, int, float, SuperMatrix *, float *, int, float, float *, int)
Definition: ssp_blas3_dist.c:126
int screate_matrix3d(SuperMatrix *A, int nrhs, float **rhs, int *ldb, float **x, int *ldx, FILE *fp, gridinfo3d_t *grid3d)
int_t sgatherAllFactoredLU(trf3Dpartition_t *trf3Dpartition, sLUstruct_t *LUstruct, gridinfo3d_t *grid3d, SCT_t *SCT)
int_t scollect3dLpanels(int_t layer, int_t nsupers, sLUstruct_t *LUstruct, gridinfo3d_t *grid3d)
sdiagFactBufs_t ** sinitDiagFactBufsArr(int_t mxLeafNode, int_t ldt, gridinfo_t *grid)
void s3D_printMemUse(trf3Dpartition_t *trf3Dpartition, sLUstruct_t *LUstruct, gridinfo3d_t *grid3d)
Definition: smemory_dist.c:243
float * sgetBigU(int_t, gridinfo_t *, sLUstruct_t *)
float * floatMalloc_dist(int_t)
Definition: smemory_dist.c:155
void sgather_l(int_t num_LBlk, int_t knsupc, Remain_info_t *L_info, float *lval, int_t LD_lval, float *L_buff)
void sPrintUblocks(int, int_t, gridinfo_t *, Glu_persist_t *, sLocalLU_t *)
Print the blocks in the factored matrix U.
Definition: sutil_dist.c:750
void sFillRHS_dist(char *, int_t, float *, int_t, SuperMatrix *, float *, int_t)
Let rhs[i] = sum of i-th row of A, so the solution vector is all 1's.
Definition: sutil_dist.c:499
void sZeroUblocks(int iam, int n, gridinfo_t *, sLUstruct_t *)
Sets all entries of matrix U to zero.
Definition: sutil_dist.c:791
void psgstrs2_omp(int_t k0, int_t k, Glu_persist_t *, gridinfo_t *, sLocalLU_t *, Ublock_info_t *, SuperLUStat_t *)
Definition: psgstrf2.c:762
int sfreeDiagFactBufsArr(int_t mxLeafNode, sdiagFactBufs_t **dFBufs)
int_t sBcast_LPanel(int_t k, int_t k0, int_t *lsub, float *lusup, gridinfo_t *, int *msgcnt, int **ToSendR, int_t *xsup, SCT_t *, int)
int_t sp3dScatter(int_t n, sLUstruct_t *LUstruct, gridinfo3d_t *grid3d)
int_t sIBcastRecvLPanel(int_t k, int_t k0, int *msgcnt, MPI_Request *, MPI_Request *, int_t *Lsub_buf, float *Lval_buf, int_t *factored, gridinfo_t *, sLUstruct_t *, SCT_t *, int tag_ub)
void psgsmv_init(SuperMatrix *, int_t *, gridinfo_t *, psgsmv_comm_t *)
Definition: psgsmv.c:27
int sScatter_B3d(NRformat_loc3d *A3d, gridinfo3d_t *grid3d)
void psgsmv(int_t, SuperMatrix *, gridinfo_t *, psgsmv_comm_t *, float x[], float ax[])
Definition: psgsmv.c:235
int_t sgatherAllFactoredLUFr(int_t *myZeroTrIdxs, sForest_t *sForests, sLUstruct_t *LUstruct, gridinfo3d_t *grid3d, SCT_t *SCT)
int screate_matrix_dat(SuperMatrix *, int, float **, int *, float **, int *, FILE *, gridinfo_t *)
void psgsrfs(int_t, SuperMatrix *, float, sLUstruct_t *, sScalePermstruct_t *, gridinfo_t *, float[], int_t, float[], int_t, int, sSOLVEstruct_t *, float *, SuperLUStat_t *, int *)
int superlu_sger(const int m, const int n, const float alpha, const float *x, const int incx, const float *y, const int incy, float *a, const int lda)
void sreadMM_dist(FILE *, int_t *, int_t *, int_t *, float **, int_t **, int_t **)
Definition: sreadMM.c:38
Mtype_t
Definition: supermatrix.h:42
Dtype_t
Definition: supermatrix.h:35
Stype_t
Definition: supermatrix.h:22
integer, parameter, public lsub
Definition: superlupara.f90:35
integer, parameter, public trans
Definition: superlupara.f90:35
integer, parameter, public factored
Definition: superlupara.f90:35
integer, parameter, public lusup
Definition: superlupara.f90:35
integer, parameter, public usub
Definition: superlupara.f90:35
Definition: superlu_defs.h:1142
Definition: superlu_defs.h:490
Definition: superlu_defs.h:435
Definition: superlu_ddefs.h:329
Definition: psymbfact.h:57
Definition: superlu_defs.h:770
Definition: util_dist.h:172
Definition: util_dist.h:95
Definition: supermatrix.h:54
Definition: superlu_defs.h:760
Definition: superlu_defs.h:752
Definition: superlu_defs.h:924
Definition: superlu_defs.h:937
Definition: superlu_defs.h:839
Definition: superlu_defs.h:890
Definition: superlu_defs.h:398
Definition: superlu_defs.h:388
Definition: superlu_ddefs.h:317
Definition: superlu_defs.h:947
Definition: superlu_ddefs.h:397
Definition: superlu_sdefs.h:263
void * val_tosend
Definition: superlu_sdefs.h:307
void * val_torecv
Definition: superlu_sdefs.h:308
Definition: superlu_defs.h:551
Definition: superlu_defs.h:901
Definition: superlu_sdefs.h:357
Definition: superlu_sdefs.h:254
Definition: superlu_sdefs.h:97
int64_t Unzval_bc_cnt
Definition: superlu_sdefs.h:133
int64_t * Unzval_bc_offset
Definition: superlu_sdefs.h:132
int64_t * Uindval_loc_bc_offset
Definition: superlu_sdefs.h:137
int64_t Ucolind_bc_cnt
Definition: superlu_sdefs.h:128
int_t * Uindval_loc_bc_dat
Definition: superlu_sdefs.h:136
int64_t * Ucolind_bc_offset
Definition: superlu_sdefs.h:127
int_t ** Uindval_loc_bc_ptr
Definition: superlu_sdefs.h:135
int_t ** Ucolind_bc_ptr
Definition: superlu_sdefs.h:125
int64_t Uindval_loc_bc_cnt
Definition: superlu_sdefs.h:138
int_t * Ucolind_bc_dat
Definition: superlu_sdefs.h:126
float * Unzval_bc_dat
Definition: superlu_sdefs.h:131
float ** Unzval_bc_ptr
Definition: superlu_sdefs.h:130
Definition: superlu_sdefs.h:284
Definition: superlu_sdefs.h:76
Definition: superlu_sdefs.h:391
Definition: superlu_sdefs.h:385
Definition: superlu_sdefs.h:406
sForest_t ** sForests
Definition: superlu_sdefs.h:413
int_t * myTreeIdxs
Definition: superlu_sdefs.h:410
int_t * myZeroTrIdxs
Definition: superlu_sdefs.h:411
sLUValSubBuf_t * LUvsb
Definition: superlu_sdefs.h:415
int_t * supernode2treeMap
Definition: superlu_sdefs.h:414
int_t * myNodeCount
Definition: superlu_sdefs.h:409
gEtreeInfo_t gEtreeInfo
Definition: superlu_sdefs.h:407
int_t ** treePerm
Definition: superlu_sdefs.h:412
int_t * iperm_c_supno
Definition: superlu_sdefs.h:408
Definition: superlu_defs.h:744
Definition: superlu_defs.h:712
Definition: superlu_defs.h:882
Definition: superlu_ddefs.h:308
Definitions which are precision-neutral.
#define MAX_LOOKAHEADS
Definition: superlu_sdefs.h:96