oomph_superlu_4.3/superlu_enum_consts.h
Go to the documentation of this file.
1 
10 #ifndef __SUPERLU_ENUM_CONSTS /* allow multiple inclusions */
11 #define __SUPERLU_ENUM_CONSTS
12 
13 /***********************************************************************
14  * Enumerate types
15  ***********************************************************************/
16 typedef enum {NO, YES} yes_no_t;
21 typedef enum {NOTRANS, TRANS, CONJ} trans_t;
22 typedef enum {NOEQUIL, ROW, COL, BOTH} DiagScale_t;
24 typedef enum {LUSUP, UCOL, LSUB, USUB, LLVL, ULVL} MemType;
25 typedef enum {HEAD, TAIL} stack_end_t;
26 typedef enum {SYSTEM, USER} LU_space_t;
27 typedef enum {ONE_NORM, TWO_NORM, INF_NORM} norm_t;
28 typedef enum {SILU, SMILU_1, SMILU_2, SMILU_3} milu_t;
29 #if 0
30 typedef enum {NODROP = 0x0000,
31  DROP_BASIC = 0x0001, /* ILU(tau) */
32  DROP_PROWS = 0x0002, /* ILUTP: keep p maximum rows */
33  DROP_COLUMN = 0x0004, /* ILUTP: for j-th column,
34  p = gamma * nnz(A(:,j)) */
35  DROP_AREA = 0x0008, /* ILUTP: for j-th column, use
36  nnz(F(:,1:j)) / nnz(A(:,1:j))
37  to limit memory growth */
38  DROP_SECONDARY = 0x000E, /* PROWS | COLUMN | AREA */
39  DROP_DYNAMIC = 0x0010,
40  DROP_INTERP = 0x0100} rule_t;
41 #endif
42 
43 
44 /*
45  * The following enumerate type is used by the statistics variable
46  * to keep track of flop count and time spent at various stages.
47  *
48  * Note that not all of the fields are disjoint.
49  */
50 typedef enum {
51  COLPERM, /* find a column ordering that minimizes fills */
52  ROWPERM, /* find a row ordering maximizes diagonal. */
53  RELAX, /* find artificial supernodes */
54  ETREE, /* compute column etree */
55  EQUIL, /* equilibrate the original matrix */
56  SYMBFAC, /* symbolic factorization. */
57  DIST, /* distribute matrix. */
58  FACT, /* perform LU factorization */
59  COMM, /* communication for factorization */
60  SOL_COMM,/* communication for solve */
61  RCOND, /* estimate reciprocal condition number */
62  SOLVE, /* forward and back solves */
63  REFINE, /* perform iterative refinement */
64  TRSV, /* fraction of FACT spent in xTRSV */
65  GEMV, /* fraction of FACT spent in xGEMV */
66  FERR, /* estimate error bounds after iterative refinement */
67  NPHASES /* total number of phases */
69 
70 
71 #endif /* __SUPERLU_ENUM_CONSTS */
trans_t
Definition: oomph_superlu_4.3/superlu_enum_consts.h:21
@ TRANS
Definition: oomph_superlu_4.3/superlu_enum_consts.h:21
@ CONJ
Definition: oomph_superlu_4.3/superlu_enum_consts.h:21
@ NOTRANS
Definition: oomph_superlu_4.3/superlu_enum_consts.h:21
milu_t
Definition: oomph_superlu_4.3/superlu_enum_consts.h:28
@ SMILU_1
Definition: oomph_superlu_4.3/superlu_enum_consts.h:28
@ SMILU_3
Definition: oomph_superlu_4.3/superlu_enum_consts.h:28
@ SMILU_2
Definition: oomph_superlu_4.3/superlu_enum_consts.h:28
@ SILU
Definition: oomph_superlu_4.3/superlu_enum_consts.h:28
LU_space_t
Definition: oomph_superlu_4.3/superlu_enum_consts.h:26
@ SYSTEM
Definition: oomph_superlu_4.3/superlu_enum_consts.h:26
@ USER
Definition: oomph_superlu_4.3/superlu_enum_consts.h:26
DiagScale_t
Definition: oomph_superlu_4.3/superlu_enum_consts.h:22
@ COL
Definition: oomph_superlu_4.3/superlu_enum_consts.h:22
@ BOTH
Definition: oomph_superlu_4.3/superlu_enum_consts.h:22
@ ROW
Definition: oomph_superlu_4.3/superlu_enum_consts.h:22
@ NOEQUIL
Definition: oomph_superlu_4.3/superlu_enum_consts.h:22
IterRefine_t
Definition: oomph_superlu_4.3/superlu_enum_consts.h:23
@ SLU_DOUBLE
Definition: oomph_superlu_4.3/superlu_enum_consts.h:23
@ NOREFINE
Definition: oomph_superlu_4.3/superlu_enum_consts.h:23
@ SLU_EXTRA
Definition: oomph_superlu_4.3/superlu_enum_consts.h:23
@ SLU_SINGLE
Definition: oomph_superlu_4.3/superlu_enum_consts.h:23
stack_end_t
Definition: oomph_superlu_4.3/superlu_enum_consts.h:25
@ HEAD
Definition: oomph_superlu_4.3/superlu_enum_consts.h:25
@ TAIL
Definition: oomph_superlu_4.3/superlu_enum_consts.h:25
rowperm_t
Definition: oomph_superlu_4.3/superlu_enum_consts.h:18
@ MY_PERMR
Definition: oomph_superlu_4.3/superlu_enum_consts.h:18
@ NOROWPERM
Definition: oomph_superlu_4.3/superlu_enum_consts.h:18
@ LargeDiag
Definition: oomph_superlu_4.3/superlu_enum_consts.h:18
colperm_t
Definition: oomph_superlu_4.3/superlu_enum_consts.h:19
@ MMD_ATA
Definition: oomph_superlu_4.3/superlu_enum_consts.h:19
@ NATURAL
Definition: oomph_superlu_4.3/superlu_enum_consts.h:19
@ METIS_AT_PLUS_A
Definition: oomph_superlu_4.3/superlu_enum_consts.h:20
@ MY_PERMC
Definition: oomph_superlu_4.3/superlu_enum_consts.h:20
@ PARMETIS
Definition: oomph_superlu_4.3/superlu_enum_consts.h:20
@ ZOLTAN
Definition: oomph_superlu_4.3/superlu_enum_consts.h:20
@ MMD_AT_PLUS_A
Definition: oomph_superlu_4.3/superlu_enum_consts.h:19
@ COLAMD
Definition: oomph_superlu_4.3/superlu_enum_consts.h:19
MemType
Definition: oomph_superlu_4.3/superlu_enum_consts.h:24
@ ULVL
Definition: oomph_superlu_4.3/superlu_enum_consts.h:24
@ LSUB
Definition: oomph_superlu_4.3/superlu_enum_consts.h:24
@ UCOL
Definition: oomph_superlu_4.3/superlu_enum_consts.h:24
@ LLVL
Definition: oomph_superlu_4.3/superlu_enum_consts.h:24
@ LUSUP
Definition: oomph_superlu_4.3/superlu_enum_consts.h:24
@ USUB
Definition: oomph_superlu_4.3/superlu_enum_consts.h:24
fact_t
Definition: oomph_superlu_4.3/superlu_enum_consts.h:17
@ FACTORED
Definition: oomph_superlu_4.3/superlu_enum_consts.h:17
@ SamePattern_SameRowPerm
Definition: oomph_superlu_4.3/superlu_enum_consts.h:17
@ SamePattern
Definition: oomph_superlu_4.3/superlu_enum_consts.h:17
@ DOFACT
Definition: oomph_superlu_4.3/superlu_enum_consts.h:17
norm_t
Definition: oomph_superlu_4.3/superlu_enum_consts.h:27
@ TWO_NORM
Definition: oomph_superlu_4.3/superlu_enum_consts.h:27
@ ONE_NORM
Definition: oomph_superlu_4.3/superlu_enum_consts.h:27
@ INF_NORM
Definition: oomph_superlu_4.3/superlu_enum_consts.h:27
yes_no_t
Definition: oomph_superlu_4.3/superlu_enum_consts.h:16
@ NO
Definition: oomph_superlu_4.3/superlu_enum_consts.h:16
@ YES
Definition: oomph_superlu_4.3/superlu_enum_consts.h:16
PhaseType
Definition: oomph_superlu_4.3/superlu_enum_consts.h:50
@ FACT
Definition: oomph_superlu_4.3/superlu_enum_consts.h:58
@ SYMBFAC
Definition: oomph_superlu_4.3/superlu_enum_consts.h:56
@ NPHASES
Definition: oomph_superlu_4.3/superlu_enum_consts.h:67
@ SOL_COMM
Definition: oomph_superlu_4.3/superlu_enum_consts.h:60
@ COMM
Definition: oomph_superlu_4.3/superlu_enum_consts.h:59
@ FERR
Definition: oomph_superlu_4.3/superlu_enum_consts.h:66
@ ETREE
Definition: oomph_superlu_4.3/superlu_enum_consts.h:54
@ RELAX
Definition: oomph_superlu_4.3/superlu_enum_consts.h:53
@ RCOND
Definition: oomph_superlu_4.3/superlu_enum_consts.h:61
@ EQUIL
Definition: oomph_superlu_4.3/superlu_enum_consts.h:55
@ GEMV
Definition: oomph_superlu_4.3/superlu_enum_consts.h:65
@ SOLVE
Definition: oomph_superlu_4.3/superlu_enum_consts.h:62
@ REFINE
Definition: oomph_superlu_4.3/superlu_enum_consts.h:63
@ TRSV
Definition: oomph_superlu_4.3/superlu_enum_consts.h:64
@ DIST
Definition: oomph_superlu_4.3/superlu_enum_consts.h:57
@ ROWPERM
Definition: oomph_superlu_4.3/superlu_enum_consts.h:52
@ COLPERM
Definition: oomph_superlu_4.3/superlu_enum_consts.h:51
#define DROP_PROWS
Definition: slu_util.h:96
#define DROP_SECONDARY
Definition: slu_util.h:99
#define DROP_COLUMN
Definition: slu_util.h:97
#define NODROP
Definition: slu_util.h:94
#define DROP_DYNAMIC
Definition: slu_util.h:100
#define DROP_AREA
Definition: slu_util.h:98
#define DROP_INTERP
Definition: slu_util.h:101
#define DROP_BASIC
Definition: slu_util.h:95