12 #ifndef __SUPERLU_DEFS
13 #define __SUPERLU_DEFS
32 #define mpi_int_t MPI_SHORT
33 #elif defined (_LONGINT)
34 typedef long long int int_t;
35 #define mpi_int_t MPI_LONG
38 #define mpi_int_t MPI_INT
97 #define LB_DESCRIPTOR 2
99 #define UB_DESCRIPTOR 2
125 #define COMM_COLUMN 101
131 #define SUPER_LINEAR 11
132 #define SUPER_BLOCK 12
144 #define IAM(comm) { int rank; MPI_Comm_rank ( comm, &rank ); rank};
145 #define MYROW(iam,grid) ( (iam) / grid->npcol )
146 #define MYCOL(iam,grid) ( (iam) % grid->npcol )
147 #define BlockNum(i) ( supno[i] )
148 #define FstBlockC(bnum) ( xsup[bnum] )
149 #define SuperSize(bnum) ( xsup[bnum+1]-xsup[bnum] )
150 #define LBi(bnum,grid) ( (bnum)/grid->nprow )
151 #define LBj(bnum,grid) ( (bnum)/grid->npcol )
152 #define PROW(bnum,grid) ( (bnum) % grid->nprow )
153 #define PCOL(bnum,grid) ( (bnum) % grid->npcol )
154 #define PNUM(i,j,grid) ( (i)*grid->npcol + j )
155 #define CEILING(a,b) ( ((a)%(b)) ? ((a)/(b) + 1) : ((a)/(b)) )
157 #define RHS_ITERATE(i) \
158 for (i = 0; i < nrhs; ++i)
160 ilsum[i] * nrhs + (i+1) * XK_H
161 #define LSUM_BLK(i) \
162 ilsum[i] * nrhs + (i+1) * LSUM_H
164 #define SuperLU_timer_ SuperLU_timer_dist_
165 #define LOG2(x) (log10((double) x) / log10(2.0))
169 #define VT_TRACEON VT_traceon()
170 #define VT_TRACEOFF VT_traceoff()
496 double DiagPivotThresh;
503 double ILU_FillFactor;
590 extern int xerbla_ (
char *,
int *);
trans_t
Definition: oomph_superlu_4.3/superlu_enum_consts.h:21
milu_t
Definition: oomph_superlu_4.3/superlu_enum_consts.h:28
LU_space_t
Definition: oomph_superlu_4.3/superlu_enum_consts.h:26
DiagScale_t
Definition: oomph_superlu_4.3/superlu_enum_consts.h:22
IterRefine_t
Definition: oomph_superlu_4.3/superlu_enum_consts.h:23
rowperm_t
Definition: oomph_superlu_4.3/superlu_enum_consts.h:18
colperm_t
Definition: oomph_superlu_4.3/superlu_enum_consts.h:19
MemType
Definition: oomph_superlu_4.3/superlu_enum_consts.h:24
fact_t
Definition: oomph_superlu_4.3/superlu_enum_consts.h:17
norm_t
Definition: oomph_superlu_4.3/superlu_enum_consts.h:27
yes_no_t
Definition: oomph_superlu_4.3/superlu_enum_consts.h:16
enum constants header file
Definitions for parallel symbolic factorization routine.
int int_t
Definition: slu_cdefs.h:78
Definition: superlu_defs.h:294
int_t * usub
Definition: superlu_defs.h:297
int_t nzumax
Definition: superlu_defs.h:300
int_t * ulvl
Definition: superlu_defs.h:303
LU_space_t MemModel
Definition: superlu_defs.h:301
int_t * llvl
Definition: superlu_defs.h:302
int_t nzlmax
Definition: superlu_defs.h:299
int_t * xusub
Definition: superlu_defs.h:298
int_t * lsub
Definition: superlu_defs.h:295
int_t * xlsub
Definition: superlu_defs.h:296
Definition: superlu_defs.h:239
int_t * xsup
Definition: superlu_defs.h:240
int_t * supno
Definition: superlu_defs.h:241
Definition: psymbfact.h:95
Definition: psymbfact.h:47
Definition: superlu_defs.h:344
DiagScale_t DiagScale
Definition: superlu_defs.h:345
double * R
Definition: superlu_defs.h:346
int_t * perm_r
Definition: superlu_defs.h:348
double * C
Definition: superlu_defs.h:347
int_t * perm_c
Definition: superlu_defs.h:349
Definition: slu_util.h:290
Definition: oomph_superlu_4.3/supermatrix.h:43
Definition: superlu_defs.h:216
int_t nprow
Definition: superlu_defs.h:221
int_t npcol
Definition: superlu_defs.h:222
superlu_scope_t cscp
Definition: superlu_defs.h:219
superlu_scope_t rscp
Definition: superlu_defs.h:218
MPI_Comm comm
Definition: superlu_defs.h:217
int iam
Definition: superlu_defs.h:220
Definition: slu_util.h:299
float total
Definition: superlu_defs.h:522
int_t expansions
Definition: superlu_defs.h:523
int_t nnzL
Definition: superlu_defs.h:524
statistics collected during parallel symbolic factorization
Definition: psymbfact.h:183
Definition: slu_util.h:246
Definition: superlu_defs.h:209
int Np
Definition: superlu_defs.h:211
MPI_Comm comm
Definition: superlu_defs.h:210
int Iam
Definition: superlu_defs.h:212
Local information on vertices distribution.
Definition: psymbfact.h:129
void print_options_dist(superlu_options_t *)
void superlu_free_dist(void *)
void ifill_dist(int_t *, int_t, int_t)
void set_default_options_dist(superlu_options_t *)
void PrintDouble5(char *, int_t, double *)
int_t sp_ienv_dist(int_t)
int_t psymbfact_LUXpand_RL(int_t, int_t, int_t, int_t, int_t, int_t, Pslu_freeable_t *, Llu_symbfact_t *, vtcsInfo_symbfact_t *, psymbfact_stat_t *)
int_t symbfact(superlu_options_t *, int, SuperMatrix *, int_t *, int_t *, Glu_persist_t *, Glu_freeable_t *)
void Destroy_CompCol_Matrix_dist(SuperMatrix *)
float symbfact_dist(int, int, SuperMatrix *, int_t *, int_t *, int_t *, int_t *, Pslu_freeable_t *, MPI_Comm *, MPI_Comm *, mem_usage_t *)
void pxerbla(char *, gridinfo_t *, int_t)
void a_plus_at_dist(const int_t, const int_t, int_t *, int_t *, int_t *, int_t **, int_t **)
int_t * intMalloc_dist(int_t)
void ScalePermstructInit(const int_t, const int_t, ScalePermstruct_t *)
void countnz_dist(const int_t, int_t *, int_t *, int_t *, Glu_persist_t *, Glu_freeable_t *)
int lsame_(char *, char *)
void print_panel_seg_dist(int_t, int_t, int_t, int_t, int_t *, int_t *)
int_t QuerySpace_dist(int_t, int_t, Glu_freeable_t *, mem_usage_t *)
void superlu_abort_and_exit_dist(char *)
void Destroy_SuperNode_Matrix_dist(SuperMatrix *)
int_t sp_coletree_dist(int_t *, int_t *, int_t *, int_t, int_t, int_t *)
int_t symbfact_SubXpand(int_t, int_t, int_t, MemType, int_t *, Glu_freeable_t *)
int_t symbfact_SubFree(Glu_freeable_t *)
void PStatPrint(superlu_options_t *, SuperLUStat_t *, gridinfo_t *)
#define SuperLU_timer_
Definition: superlu_defs.h:164
void Destroy_CompCol_Permuted_dist(SuperMatrix *)
int file_PrintInt10(FILE *, char *, int_t, int_t *)
void super_stats_dist(int_t, int_t *)
void get_perm_c_dist(int_t, int_t, SuperMatrix *, int_t *)
void PStatInit(SuperLUStat_t *)
void PStatFree(SuperLUStat_t *)
float get_perm_c_parmetis(SuperMatrix *, int_t *, int_t *, int, int, int_t **, int_t **, gridinfo_t *, MPI_Comm *)
void superlu_gridmap(MPI_Comm, int_t, int_t, int_t[], int_t, gridinfo_t *)
void get_diag_procs(int_t, Glu_persist_t *, gridinfo_t *, int_t *, int_t **, int_t **)
void superlu_gridinit(MPI_Comm, int_t, int_t, gridinfo_t *)
void sp_colorder(superlu_options_t *, SuperMatrix *, int_t *, int_t *, SuperMatrix *)
void Destroy_CompRow_Matrix_dist(SuperMatrix *)
int xerbla_(char *, int *)
void * superlu_malloc_dist(size_t)
int_t * TreePostorder_dist(int_t, int_t *)
int_t psymbfact_LUXpandMem(int_t, int_t, int_t, int_t, int_t, int_t, int_t, int_t, Pslu_freeable_t *, Llu_symbfact_t *, vtcsInfo_symbfact_t *, psymbfact_stat_t *)
int_t psymbfact_prLUXpand(int_t, int_t, MemType, Llu_symbfact_t *, psymbfact_stat_t *)
void PrintInt10(char *, int_t, int_t *)
void superlu_gridexit(gridinfo_t *)
int int_t
Definition: superlu_defs.h:37
int_t * intCalloc_dist(int_t)
int_t symbfact_SubInit(fact_t, void *, int_t, int_t, int_t, int_t, Glu_persist_t *, Glu_freeable_t *)
int_t fixupL_dist(const int_t, const int_t *, Glu_persist_t *, Glu_freeable_t *)
int_t psymbfact_LUXpand(int_t, int_t, int_t, int_t, int_t *, int_t, int_t, int_t, int_t, Pslu_freeable_t *, Llu_symbfact_t *, vtcsInfo_symbfact_t *, psymbfact_stat_t *)
void ScalePermstructFree(ScalePermstruct_t *)
void Destroy_SuperMatrix_Store_dist(SuperMatrix *)
int_t CheckZeroDiagonal(int_t, int_t *, int_t *, int_t *)
void check_repfnz_dist(int_t, int_t, int_t, int_t *)
void Destroy_CompRowLoc_Matrix_dist(SuperMatrix *)
void bcast_tree(void *, int, MPI_Datatype, int, int, gridinfo_t *, int, int *)