97 Common->malloc_memory = malloc ;
98 Common->free_memory = free ;
99 Common->realloc_memory = realloc ;
100 Common->calloc_memory = calloc ;
122 Common->print_function = printf ;
160 Common->malloc_count = 0 ;
161 Common->memory_usage = 0 ;
162 Common->memory_inuse = 0 ;
164 Common->nrealloc_col = 0 ;
165 Common->nrealloc_factor = 0 ;
166 Common->ndbounds_hit = 0 ;
215 Common->supernodal_switch = 40 ;
220 Common->zrelax [0] = 0.8 ;
221 Common->zrelax [1] = 0.1 ;
222 Common->zrelax [2] = 0.05 ;
230 Common->metis_memory = 0.0 ;
231 Common->metis_nswitch = 3000 ;
232 Common->metis_dswitch = 0.66 ;
246 #if (CHOLMOD_MAXMETHODS < 9) 247 #error "CHOLMOD_MAXMETHODS must be 9 or more (defined in cholmod_core.h)." 266 Common->method [i].prune_dense = 10.0 ;
269 Common->method [i].prune_dense2 = -1 ;
274 Common->method [i].nd_small = 200 ;
276 Common->method [i].nd_camd = 1 ;
278 Common->method [i].nd_oksep = 1.0 ;
296 Common->method [5].nd_small = 20000 ;
300 Common->method [6].nd_small = 4 ;
301 Common->method [6].nd_camd = 0 ;
305 Common->method [7].prune_dense = -1. ;
374 nrow =
MAX (1, nrow) ;
389 if (
Common->no_workspace_reallocate)
417 for (i = 0 ; i <= (
Int) (nrow) ; i++)
427 iworksize =
MAX (1, iworksize) ;
428 if (iworksize >
Common->iworksize)
431 if (
Common->no_workspace_reallocate)
444 Common->iworksize = iworksize ;
460 xworksize =
MAX (1, xworksize) ;
461 if (xworksize >
Common->xworksize)
464 if (
Common->no_workspace_reallocate)
477 Common->xworksize = xworksize ;
487 for (i = 0 ; i < (
Int) xworksize ; i++)
552 PRINT2 ((
"reset Flag: nrow "ID"\n", nrow)) ;
554 for (i = 0 ; i < nrow ; i++)
581 maxrank =
Common->maxrank ;
591 maxrank =
MIN (maxrank,
Size_max / (
n *
sizeof (
double))) ;
597 else if (maxrank <= 4)
UF_long CHOLMOD() clear_flag(cholmod_common *Common)
#define CHOLMOD_TOO_LARGE
int CHOLMOD() allocate_work(size_t nrow, size_t iworksize, size_t xworksize, cholmod_common *Common)
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)
int CHOLMOD() start(cholmod_common *Common)
#define RETURN_IF_NULL_COMMON(result)
int CHOLMOD() finish(cholmod_common *Common)
int CHOLMOD() free_work(cholmod_common *Common)
int CHOLMOD() defaults(cholmod_common *Common)
#define CHOLMOD_MAXMETHODS
double CHOLMOD() hypot(double x, double y)
#define ERROR(status, msg)