11 #ifndef __SUPERLU_UTIL
12 #define __SUPERLU_UTIL
28 #define FIRSTCOL_OF_SNODE(i) (xsup[i])
32 #define NUM_TEMPV(m,w,t,b) ( SUPERLU_MAX(m, (t + b)*w) )
35 #define USER_ABORT(msg) superlu_abort_and_exit(msg)
38 #define ABORT(err_msg) \
40 sprintf(msg,"%s at line %d in file %s\n",err_msg,__LINE__, __FILE__);\
46 #define USER_MALLOC(size) superlu_malloc(size)
49 #define USER_MALLOC(size) memset (superlu_malloc(size), '\x0F', size)
53 #define SUPERLU_MALLOC(size) USER_MALLOC(size)
56 #define USER_FREE(addr) superlu_free(addr)
59 #define SUPERLU_FREE(addr) USER_FREE(addr)
61 #define CHECK_MALLOC(where) { \
62 extern int superlu_malloc_total; \
63 printf("%s: malloc_total %d Bytes\n", \
64 where, superlu_malloc_total); \
67 #define SUPERLU_MAX(x, y) ( (x) > (y) ? (x) : (y) )
68 #define SUPERLU_MIN(x, y) ( (x) < (y) ? (x) : (y) )
73 #define L_SUB_START(col) ( Lstore->rowind_colptr[col] )
74 #define L_SUB(ptr) ( Lstore->rowind[ptr] )
75 #define L_NZ_START(col) ( Lstore->nzval_colptr[col] )
76 #define L_FST_SUPC(superno) ( Lstore->sup_to_col[superno] )
77 #define U_NZ_START(col) ( Ustore->colptr[col] )
78 #define U_SUB(ptr) ( Ustore->rowind[ptr] )
94 #define GluIntArray(n) (5 * (n) + 5)
97 #define NODROP ( 0x0000 )
98 #define DROP_BASIC ( 0x0001 )
99 #define DROP_PROWS ( 0x0002 )
100 #define DROP_COLUMN ( 0x0004 )
102 #define DROP_AREA ( 0x0008 )
105 #define DROP_SECONDARY ( 0x000E )
106 #define DROP_DYNAMIC ( 0x0010 )
107 #define DROP_INTERP ( 0x0100 )
111 #define MILU_ALPHA (1.0e-2)
113 #define MILU_ALPHA 1.0
258 double DiagPivotThresh;
265 double ILU_FillFactor;
334 extern void SetIWork (
int,
int,
int,
int *,
int **,
int **,
int **,
335 int **,
int **,
int **,
int **);
337 extern void relax_snode (
const int,
int *,
const int,
int *,
int *);
339 extern int mark_relax(
int,
int *,
int *,
int *,
int *,
int *,
int *);
345 extern int spcoletree (
int *,
int *,
int *,
int,
int,
int *);
351 extern void ifill (
int *,
int,
int);
Scalar Scalar int size
Definition: benchVecAdd.cpp:17
std::array< T, N > array
Definition: EmulateArray.h:231
trans_t
Definition: oomph_superlu_4.3/superlu_enum_consts.h:21
milu_t
Definition: oomph_superlu_4.3/superlu_enum_consts.h:28
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
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
void snode_profile(int, int *)
int spcoletree(int *, int *, int *, int, int, int *)
void superlu_free(void *)
void ilu_relax_snode(const int, int *, const int, int *, int *, int *)
int mark_relax(int, int *, int *, int *, int *, int *, int *)
void get_perm_c(int, SuperMatrix *, int *)
void Destroy_SuperMatrix_Store(SuperMatrix *)
unsigned char Logical
Definition: slu_util.h:115
void StatInit(SuperLUStat_t *)
void Destroy_CompCol_Matrix(SuperMatrix *)
int * TreePostorder(int, int *)
void PrintSumm(char *, int, int, int)
void set_default_options(superlu_options_t *options)
void print_panel_seg(int, int, int, int, int *, int *)
int lsame_(char *, char *)
void Destroy_CompCol_Permuted(SuperMatrix *)
void * superlu_malloc(size_t)
int print_int_vec(char *, int, int *)
int xerbla_(char *, int *)
void Destroy_CompRow_Matrix(SuperMatrix *)
void check_repfnz(int, int, int, int *)
void Destroy_Dense_Matrix(SuperMatrix *)
void StatPrint(SuperLUStat_t *)
void relax_snode(const int, int *, const int, int *, int *)
float flops_t
Definition: slu_util.h:114
void ifill(int *, int, int)
void StatFree(SuperLUStat_t *)
void resetrep_col(const int, const int *, int *)
void superlu_abort_and_exit(char *)
void super_stats(int, int *)
void ilu_heap_relax_snode(const int, int *, const int, int *, int *, int *)
void Destroy_SuperNode_Matrix(SuperMatrix *)
int slu_PrintInt10(char *, int, int *)
void heap_relax_snode(const int, int *, const int, int *, int *)
void sp_preorder(superlu_options_t *, SuperMatrix *, int *, int *, SuperMatrix *)
void SetIWork(int, int, int, int *, int **, int **, int **, int **, int **, int **, int **)
int sp_coletree(int *, int *, int *, int, int, int *)
void ilu_set_default_options(superlu_options_t *options)
struct e_node ExpHeader
Headers for 4 types of dynamatically managed memory.
Definition: slu_util.h:282
Definition: slu_util.h:290
Definition: oomph_superlu_4.3/supermatrix.h:43
Headers for 4 types of dynamatically managed memory.
Definition: slu_util.h:277
int size
Definition: slu_util.h:278
void * mem
Definition: slu_util.h:279
Definition: slu_util.h:299
Definition: slu_util.h:246