HP MLIB User's Guide Vol. 2 7th Ed.

742 HP MLIB LAPACK User’s Guide
Distributed SuperLU defined data structures
typedef enum {NO, YES}
yes_no_t;
typedef enum {NOROWPERM, LargeDiag, MY_PERMR}
rowperm_t;
typedef enum {NATURAL, MMD_ATA, MMD_AT_PLUS_A, COLAMD, MY_PERMC}
colperm_t;
typedef enum {NOREFINE, DOUBLE = 1, EXTRA}
IterRefine_t;
typedef struct {
fact_t Fact;
trans_t Trans;
yes_no_t Equil;
rowperm_t RowPerm;
colperm_t ColPerm;
yes_no_t ReplaceTinyPivot;
IterRefine_t IterRefine;
yes_no_t SolveInitialized;
yes_no_t RefineInitialized;
} superlu_options_t;
/***************************************************/
/* Definition of structure: SuperMatrix */
/***************************************************/
typedef enum {
SLU_NC,
SLU_NR,
SLU_SC,
SLU_SR,
SLU_NCP,
SLU_DN
SLU_NR_loc
} Stype_t;
typedef enum {
SLU_S,
SLU_D,
SLU_C,
SLU_Z
} Dtype_t;
typedef enum {
SLU_GE,
SLU_TRLU,
SLU_TRUU,
SLU_TRL,
SLU_TRU,
SLU_SYL,
SLU_SYU,
SLU_HEL,
SLU_HEU
} Mtype_t;
/* NCformat below is also known as Harwell-Boeing sparse matrix format
(for Stype==SLU_NC).*/