00001
00010 #ifndef __SUPERLU_ENUM_CONSTS
00011 #define __SUPERLU_ENUM_CONSTS
00012
00013
00014
00015
00016 typedef enum {NO, YES} yes_no_t;
00017 typedef enum {DOFACT, SamePattern, SamePattern_SameRowPerm, FACTORED} fact_t;
00018 typedef enum {NOROWPERM, LargeDiag, MY_PERMR} rowperm_t;
00019 typedef enum {NATURAL, MMD_ATA, MMD_AT_PLUS_A, COLAMD,
00020 METIS_AT_PLUS_A, PARMETIS, ZOLTAN, MY_PERMC} colperm_t;
00021 typedef enum {NOTRANS, TRANS, CONJ} trans_t;
00022 typedef enum {NOEQUIL, ROW, COL, BOTH} DiagScale_t;
00023 typedef enum {NOREFINE, SLU_SINGLE=1, SLU_DOUBLE, SLU_EXTRA} IterRefine_t;
00024 typedef enum {LUSUP, UCOL, LSUB, USUB, LLVL, ULVL} MemType;
00025 typedef enum {HEAD, TAIL} stack_end_t;
00026 typedef enum {SYSTEM, USER} LU_space_t;
00027 typedef enum {ONE_NORM, TWO_NORM, INF_NORM} norm_t;
00028 typedef enum {SILU, SMILU_1, SMILU_2, SMILU_3} milu_t;
00029 #if 0
00030 typedef enum {NODROP = 0x0000,
00031 DROP_BASIC = 0x0001,
00032 DROP_PROWS = 0x0002,
00033 DROP_COLUMN = 0x0004,
00034
00035 DROP_AREA = 0x0008,
00036
00037
00038 DROP_SECONDARY = 0x000E,
00039 DROP_DYNAMIC = 0x0010,
00040 DROP_INTERP = 0x0100} rule_t;
00041 #endif
00042
00043
00044
00045
00046
00047
00048
00049
00050 typedef enum {
00051 COLPERM,
00052 ROWPERM,
00053 RELAX,
00054 ETREE,
00055 EQUIL,
00056 SYMBFAC,
00057 DIST,
00058 FACT,
00059 COMM,
00060 SOL_COMM,
00061 RCOND,
00062 SOLVE,
00063 REFINE,
00064 TRSV,
00065 GEMV,
00066 FERR,
00067 NPHASES
00068 } PhaseType;
00069
00070
00071 #endif