46 #include "SuiteSparse_config.h" 59 SuiteSparse_long amd_l_order
62 const SuiteSparse_long Ap [ ],
63 const SuiteSparse_long Ai [ ],
64 SuiteSparse_long P [ ],
260 SuiteSparse_long Pe [ ],
261 SuiteSparse_long Iw [ ],
262 SuiteSparse_long Len [ ],
263 SuiteSparse_long iwlen,
264 SuiteSparse_long pfree,
265 SuiteSparse_long Nv [ ],
266 SuiteSparse_long Next [ ],
267 SuiteSparse_long Last [ ],
268 SuiteSparse_long Head [ ],
269 SuiteSparse_long Elen [ ],
270 SuiteSparse_long Degree [ ],
271 SuiteSparse_long W [ ],
298 SuiteSparse_long amd_l_valid
300 SuiteSparse_long n_row,
301 SuiteSparse_long n_col,
302 const SuiteSparse_long Ap [ ],
303 const SuiteSparse_long Ai [ ]
314 #define EXTERN extern 317 EXTERN
void *(*amd_malloc) (size_t) ;
318 EXTERN void (*amd_free) (
void *) ;
319 EXTERN
void *(*amd_realloc) (
void *, size_t) ;
320 EXTERN
void *(*amd_calloc) (size_t, size_t) ;
321 EXTERN int (*amd_printf) (
const char *, ...) ;
328 void amd_defaults (
double Control [ ]) ;
329 void amd_l_defaults (
double Control [ ]) ;
332 void amd_control (
double Control [ ]) ;
333 void amd_l_control (
double Control [ ]) ;
336 void amd_info (
double Info [ ]) ;
337 void amd_l_info (
double Info [ ]) ;
339 #define AMD_CONTROL 5 344 #define AMD_AGGRESSIVE 1 347 #define AMD_DEFAULT_DENSE 10.0 348 #define AMD_DEFAULT_AGGRESSIVE 1 354 #define AMD_SYMMETRY 3 356 #define AMD_NZ_A_PLUS_AT 5 362 #define AMD_NMULTSUBS_LDL 11 363 #define AMD_NMULTSUBS_LU 12 371 #define AMD_OUT_OF_MEMORY -1 372 #define AMD_INVALID -2 373 #define AMD_OK_BUT_JUMBLED 1 400 #define AMD_DATE "Jun 20, 2012" 401 #define AMD_VERSION_CODE(main,sub) ((main) * 1000 + (sub)) 402 #define AMD_MAIN_VERSION 2 403 #define AMD_SUB_VERSION 3 404 #define AMD_SUBSUB_VERSION 1 405 #define AMD_VERSION AMD_VERSION_CODE(AMD_MAIN_VERSION,AMD_SUB_VERSION)