SuperLU_DIST  4.0
superlu_dist on CPU and GPU clusters
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
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 */
68 } PhaseType;
69 
70 
71 #endif /* __SUPERLU_ENUM_CONSTS */
Definition: superlu_enum_consts.h:62
IterRefine_t
Definition: superlu_enum_consts.h:23
Definition: superlu_enum_consts.h:20
Definition: superlu_enum_consts.h:25
Definition: superlu_enum_consts.h:28
Definition: superlu_enum_consts.h:23
Definition: superlu_enum_consts.h:23
Definition: superlu_enum_consts.h:27
yes_no_t
Definition: superlu_enum_consts.h:16
Definition: superlu_enum_consts.h:63
PhaseType
Definition: superlu_enum_consts.h:50
Definition: superlu_enum_consts.h:57
Definition: superlu_enum_consts.h:17
trans_t
Definition: superlu_enum_consts.h:21
Definition: superlu_enum_consts.h:22
Definition: superlu_enum_consts.h:27
Definition: superlu_enum_consts.h:17
Definition: superlu_enum_consts.h:17
Definition: superlu_enum_consts.h:24
Definition: superlu_enum_consts.h:18
Definition: superlu_enum_consts.h:58
Definition: superlu_enum_consts.h:20
Definition: superlu_enum_consts.h:22
Definition: superlu_enum_consts.h:28
fact_t
Definition: superlu_enum_consts.h:17
Definition: superlu_enum_consts.h:18
MemType
Definition: superlu_enum_consts.h:24
Definition: superlu_enum_consts.h:53
Definition: superlu_enum_consts.h:20
Definition: superlu_enum_consts.h:24
norm_t
Definition: superlu_enum_consts.h:27
Definition: superlu_enum_consts.h:60
DiagScale_t
Definition: superlu_enum_consts.h:22
Definition: superlu_enum_consts.h:21
stack_end_t
Definition: superlu_enum_consts.h:25
Definition: superlu_enum_consts.h:59
Definition: superlu_enum_consts.h:17
rowperm_t
Definition: superlu_enum_consts.h:18
Definition: superlu_enum_consts.h:65
Definition: superlu_enum_consts.h:22
Definition: superlu_enum_consts.h:51
milu_t
Definition: superlu_enum_consts.h:28
Definition: superlu_enum_consts.h:24
Definition: superlu_enum_consts.h:56
Definition: superlu_enum_consts.h:28
Definition: superlu_enum_consts.h:26
Definition: superlu_enum_consts.h:19
Definition: superlu_enum_consts.h:24
Definition: superlu_enum_consts.h:25
Definition: superlu_enum_consts.h:66
Definition: superlu_enum_consts.h:24
Definition: superlu_enum_consts.h:19
Definition: superlu_enum_consts.h:54
Definition: superlu_enum_consts.h:64
Definition: superlu_enum_consts.h:55
Definition: superlu_enum_consts.h:16
Definition: superlu_enum_consts.h:24
Definition: superlu_enum_consts.h:21
Definition: superlu_enum_consts.h:23
Definition: superlu_enum_consts.h:22
Definition: superlu_enum_consts.h:26
Definition: superlu_enum_consts.h:21
Definition: superlu_enum_consts.h:19
Definition: superlu_enum_consts.h:52
Definition: superlu_enum_consts.h:27
Definition: superlu_enum_consts.h:16
LU_space_t
Definition: superlu_enum_consts.h:26
Definition: superlu_enum_consts.h:28
colperm_t
Definition: superlu_enum_consts.h:19
Definition: superlu_enum_consts.h:61
Definition: superlu_enum_consts.h:23
Definition: superlu_enum_consts.h:20
Definition: superlu_enum_consts.h:19
Definition: superlu_enum_consts.h:67
Definition: superlu_enum_consts.h:18