65#if defined ( _LONGINT )
99#define COLAMD_DATE "Oct 10, 2014"
100#define COLAMD_VERSION_CODE(main,sub) ((main) * 1000 + (sub))
101#define COLAMD_MAIN_VERSION 2
102#define COLAMD_SUB_VERSION 9
103#define COLAMD_SUBSUB_VERSION 1
104#define COLAMD_VERSION \
105 COLAMD_VERSION_CODE(COLAMD_MAIN_VERSION,COLAMD_SUB_VERSION)
112#define COLAMD_KNOBS 20
115#define COLAMD_STATS 20
118#define COLAMD_DENSE_ROW 0
121#define COLAMD_DENSE_COL 1
124#define COLAMD_AGGRESSIVE 2
127#define COLAMD_DEFRAG_COUNT 2
130#define COLAMD_STATUS 3
133#define COLAMD_INFO1 4
134#define COLAMD_INFO2 5
135#define COLAMD_INFO3 6
139#define COLAMD_OK_BUT_JUMBLED (1)
140#define COLAMD_ERROR_A_not_present (-1)
141#define COLAMD_ERROR_p_not_present (-2)
142#define COLAMD_ERROR_nrow_negative (-3)
143#define COLAMD_ERROR_ncol_negative (-4)
144#define COLAMD_ERROR_nnz_negative (-5)
145#define COLAMD_ERROR_p0_nonzero (-6)
146#define COLAMD_ERROR_A_too_small (-7)
147#define COLAMD_ERROR_col_length_negative (-8)
148#define COLAMD_ERROR_row_index_out_of_bounds (-9)
149#define COLAMD_ERROR_out_of_memory (-10)
150#define COLAMD_ERROR_internal_error (-999)
153#define SUITESPARSE_PRINTF printf
162#ifndef SuiteSparse_long
166#define SuiteSparse_long __int64
167#define SuiteSparse_long_max _I64_MAX
168#define SuiteSparse_long_idd "I64d"
173#define SuiteSparse_long long
174#define SuiteSparse_long_max LONG_MAX
175#define SuiteSparse_long_idd "ld"
179#define SuiteSparse_long long long int
181#define SuiteSparse_long int64_t
183#define SuiteSparse_long_max LONG_MAX
184#define SuiteSparse_long_idd "lld"
187#define SuiteSparse_long_id "%" SuiteSparse_long_idd
198#define Int SuiteSparse_long
199#define ID SuiteSparse_long_id
200#define Int_MAX SuiteSparse_long_max
202#define COLAMD_recommended colamd_l_recommended
203#define COLAMD_set_defaults colamd_l_set_defaults
204#define COLAMD_MAIN colamd_l
205#define SYMAMD_MAIN symamd_l
206#define COLAMD_report colamd_l_report
207#define SYMAMD_report symamd_l_report
213#define Int_MAX INT_MAX
215#define COLAMD_recommended colamd_recommended
216#define COLAMD_set_defaults colamd_set_defaults
217#define COLAMD_MAIN colamd
218#define SYMAMD_MAIN symamd
219#define COLAMD_report colamd_report
220#define SYMAMD_report symamd_report
282 void * (*allocate) (size_t, size_t),
285 void (*release) (
void *)
298 void * (*allocate) (size_t, size_t),
301 void (*release) (
void *)
void colamd_l_report(SuiteSparse_long stats[COLAMD_STATS])
#define COLAMD_STATS
Definition: colamd.h:115
#define SuiteSparse_long
Definition: colamd.h:179
void symamd_l_report(SuiteSparse_long stats[COLAMD_STATS])
SuiteSparse_long symamd_l(SuiteSparse_long n, SuiteSparse_long A[], SuiteSparse_long p[], SuiteSparse_long perm[], double knobs[COLAMD_KNOBS], SuiteSparse_long stats[COLAMD_STATS], void *(*allocate)(size_t, size_t), void(*release)(void *))
void colamd_report(int stats[COLAMD_STATS])
void symamd_report(int stats[COLAMD_STATS])
size_t colamd_l_recommended(SuiteSparse_long nnz, SuiteSparse_long n_row, SuiteSparse_long n_col)
SuiteSparse_long colamd_l(SuiteSparse_long n_row, SuiteSparse_long n_col, SuiteSparse_long Alen, SuiteSparse_long A[], SuiteSparse_long p[], double knobs[COLAMD_KNOBS], SuiteSparse_long stats[COLAMD_STATS])
size_t colamd_recommended(int nnz, int n_row, int n_col)
void colamd_l_set_defaults(double knobs[COLAMD_KNOBS])
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:112
int colamd(int n_row, int n_col, int Alen, int A[], int p[], double knobs[COLAMD_KNOBS], int stats[COLAMD_STATS])