94 Common->malloc_memory = malloc ;
95 Common->free_memory = free ;
96 Common->realloc_memory = realloc ;
97 Common->calloc_memory = calloc ;
119 Common->print_function = printf ;
157 Common->malloc_count = 0 ;
158 Common->memory_usage = 0 ;
159 Common->memory_inuse = 0 ;
161 Common->nrealloc_col = 0 ;
162 Common->nrealloc_factor = 0 ;
163 Common->ndbounds_hit = 0 ;
212 Common->supernodal_switch = 40 ;
217 Common->zrelax [0] = 0.8 ;
218 Common->zrelax [1] = 0.1 ;
219 Common->zrelax [2] = 0.05 ;
227 Common->metis_memory = 0.0 ;
228 Common->metis_nswitch = 3000 ;
229 Common->metis_dswitch = 0.66 ;
243 #if (CHOLMOD_MAXMETHODS < 9) 244 #error "CHOLMOD_MAXMETHODS must be 9 or more (defined in cholmod_core.h)." 263 Common->method [i].prune_dense = 10.0 ;
266 Common->method [i].prune_dense2 = -1 ;
271 Common->method [i].nd_small = 200 ;
273 Common->method [i].nd_camd = 1 ;
275 Common->method [i].nd_oksep = 1.0 ;
293 Common->method [5].nd_small = 20000 ;
297 Common->method [6].nd_small = 4 ;
298 Common->method [6].nd_camd = 0 ;
302 Common->method [7].prune_dense = -1. ;
371 nrow =
MAX (1, nrow) ;
386 if (
Common->no_workspace_reallocate)
414 for (i = 0 ; i <= (
Int) (nrow) ; i++)
424 iworksize =
MAX (1, iworksize) ;
425 if (iworksize >
Common->iworksize)
428 if (
Common->no_workspace_reallocate)
441 Common->iworksize = iworksize ;
457 xworksize =
MAX (1, xworksize) ;
458 if (xworksize >
Common->xworksize)
461 if (
Common->no_workspace_reallocate)
474 Common->xworksize = xworksize ;
484 for (i = 0 ; i < (
Int) xworksize ; i++)
549 PRINT2 ((
"reset Flag: nrow "ID"\n", nrow)) ;
551 for (i = 0 ; i < nrow ; i++)
578 maxrank =
Common->maxrank ;
588 maxrank =
MIN (maxrank,
Size_max / (
n *
sizeof (
double))) ;
594 else if (maxrank <= 4)
#define CHOLMOD_TOO_LARGE
size_t CHOLMOD() add_size_t(size_t a, size_t b, int *ok)
int CHOLMOD() divcomplex(double ar, double ai, double br, double bi, double *cr, double *ci)
#define RETURN_IF_NULL_COMMON(result)
int CHOLMOD() free_work(cholmod_common *Common)
int CHOLMOD() start(cholmod_common *Common)
int CHOLMOD() finish(cholmod_common *Common)
int CHOLMOD() allocate_work(size_t nrow, size_t iworksize, size_t xworksize, cholmod_common *Common)
#define CHOLMOD_MAXMETHODS
double CHOLMOD() hypot(double x, double y)
UF_long CHOLMOD() clear_flag(cholmod_common *Common)
#define ERROR(status, msg)
int CHOLMOD() defaults(cholmod_common *Common)