69 #define COLAMD_KNOBS 20
72 #define COLAMD_STATS 20
75 #define COLAMD_DENSE_ROW 0
78 #define COLAMD_DENSE_COL 1
81 #define COLAMD_DEFRAG_COUNT 2
84 #define COLAMD_STATUS 3
87 #define COLAMD_INFO1 4
88 #define COLAMD_INFO2 5
89 #define COLAMD_INFO3 6
93 #define COLAMD_OK_BUT_JUMBLED (1)
94 #define COLAMD_ERROR_A_not_present (-1)
95 #define COLAMD_ERROR_p_not_present (-2)
96 #define COLAMD_ERROR_nrow_negative (-3)
97 #define COLAMD_ERROR_ncol_negative (-4)
98 #define COLAMD_ERROR_nnz_negative (-5)
99 #define COLAMD_ERROR_p0_nonzero (-6)
100 #define COLAMD_ERROR_A_too_small (-7)
101 #define COLAMD_ERROR_col_length_negative (-8)
102 #define COLAMD_ERROR_row_index_out_of_bounds (-9)
103 #define COLAMD_ERROR_out_of_memory (-10)
104 #define COLAMD_ERROR_internal_error (-999)
183 #define COLAMD_C(n_col) ((int) (((n_col) + 1) * sizeof (Colamd_Col) / sizeof (int)))
184 #define COLAMD_R(n_row) ((int) (((n_row) + 1) * sizeof (Colamd_Row) / sizeof (int)))
186 #define COLAMD_RECOMMENDED(nnz, n_row, n_col) \
188 ((nnz) < 0 || (n_row) < 0 || (n_col) < 0) \
192 (2 * (nnz) + COLAMD_C (n_col) + COLAMD_R (n_row) + (n_col) + ((nnz) / 5)) \
231 void * (*allocate) (size_t, size_t),
234 void (*release) (
void *)
const unsigned n
Definition: CG3DPackingUnitTest.cpp:11
float * p
Definition: Tutorial_Map_using.cpp:9
Matrix< SCALARA, Dynamic, Dynamic, opt_A > A
Definition: bench_gemm.cpp:47
struct Colamd_Row_struct Colamd_Row
struct Colamd_Col_struct Colamd_Col
#define COLAMD_STATS
Definition: colamd.h:72
void colamd_report(int stats[COLAMD_STATS])
void symamd_report(int stats[COLAMD_STATS])
int colamd_recommended(int nnz, int n_row, int n_col)
int symamd(int n, int A[], int p[], int perm[], double knobs[COLAMD_KNOBS], int stats[COLAMD_STATS], void *(*allocate)(size_t, size_t), void(*release)(void *))
void colamd_set_defaults(double knobs[COLAMD_KNOBS])
#define COLAMD_KNOBS
Definition: colamd.h:69
int colamd(int n_row, int n_col, int Alen, int A[], int p[], double knobs[COLAMD_KNOBS], int stats[COLAMD_STATS])
int headhash
Definition: colamd.h:133
int order
Definition: colamd.h:129
int prev
Definition: colamd.h:136
int degree_next
Definition: colamd.h:141
int start
Definition: colamd.h:116
int hash_next
Definition: colamd.h:142
union Colamd_Col_struct::@1123 shared3
union Colamd_Col_struct::@1124 shared4
int score
Definition: colamd.h:128
int thickness
Definition: colamd.h:121
int parent
Definition: colamd.h:123
int hash
Definition: colamd.h:135
int length
Definition: colamd.h:118
union Colamd_Col_struct::@1121 shared1
union Colamd_Col_struct::@1122 shared2
int mark
Definition: colamd.h:158
int degree
Definition: colamd.h:153
int start
Definition: colamd.h:149
int length
Definition: colamd.h:150
union Colamd_Row_struct::@1126 shared2
union Colamd_Row_struct::@1125 shared1
int p
Definition: colamd.h:154
int first_column
Definition: colamd.h:159