Lines Matching refs:Common

57     cholmod_common *Common  in CHOLMOD()
62 if (Common == NULL) in CHOLMOD()
71 Common->error_handler = NULL ; in CHOLMOD()
77 Common->itype = ITYPE ; in CHOLMOD()
78 Common->dtype = DTYPE ; in CHOLMOD()
84 CHOLMOD(defaults) (Common) ; in CHOLMOD()
85 Common->try_catch = FALSE ; in CHOLMOD()
113 Common->nrow = 0 ; in CHOLMOD()
114 Common->mark = EMPTY ; in CHOLMOD()
115 Common->xworksize = 0 ; in CHOLMOD()
116 Common->iworksize = 0 ; in CHOLMOD()
117 Common->Flag = NULL ; in CHOLMOD()
118 Common->Head = NULL ; in CHOLMOD()
119 Common->Iwork = NULL ; in CHOLMOD()
120 Common->Xwork = NULL ; in CHOLMOD()
121 Common->no_workspace_reallocate = FALSE ; in CHOLMOD()
128 Common->fl = EMPTY ; in CHOLMOD()
129 Common->lnz = EMPTY ; in CHOLMOD()
132 Common->modfl = EMPTY ; in CHOLMOD()
135 Common->status = CHOLMOD_OK ; in CHOLMOD()
137 Common->malloc_count = 0 ; /* # calls to malloc minus # calls to free */ in CHOLMOD()
138 Common->memory_usage = 0 ; /* peak memory usage (in bytes) */ in CHOLMOD()
139 Common->memory_inuse = 0 ; /* current memory in use (in bytes) */ in CHOLMOD()
141 Common->nrealloc_col = 0 ; in CHOLMOD()
142 Common->nrealloc_factor = 0 ; in CHOLMOD()
143 Common->ndbounds_hit = 0 ; in CHOLMOD()
144 Common->rowfacfl = 0 ; in CHOLMOD()
145 Common->aatfl = EMPTY ; in CHOLMOD()
148 Common->called_nd = FALSE ; in CHOLMOD()
150 Common->blas_ok = TRUE ; /* false if BLAS int overflow occurs */ in CHOLMOD()
156 for (k = 0 ; k < 10 ; k++) Common->SPQR_istat [k] = 0 ; in CHOLMOD()
158 Common->SPQR_flopcount_bound = 0 ; /* upper bound on flop count */ in CHOLMOD()
159 Common->SPQR_tol_used = 0 ; /* tolerance used */ in CHOLMOD()
160 Common->SPQR_norm_E_fro = 0 ; /* Frobenius norm of dropped entries */ in CHOLMOD()
162 Common->SPQR_grain = 1 ; /* no Intel TBB multitasking, by default */ in CHOLMOD()
163 Common->SPQR_small = 1e6 ; /* target min task size for TBB */ in CHOLMOD()
164 Common->SPQR_shrink = 1 ; /* controls SPQR shrink realloc */ in CHOLMOD()
165 Common->SPQR_nthreads = 0 ; /* 0: let TBB decide how many threads to use */ in CHOLMOD()
167 Common->SPQR_flopcount = 0 ; /* flop count for SPQR */ in CHOLMOD()
168 Common->SPQR_analyze_time = 0 ; /* analysis time for SPQR */ in CHOLMOD()
169 Common->SPQR_factorize_time = 0 ; /* factorize time for SPQR */ in CHOLMOD()
170 Common->SPQR_solve_time = 0 ; /* backsolve time for SPQR */ in CHOLMOD()
177 Common->cublasHandle = NULL ; in CHOLMOD()
178 Common->cublasEventPotrf [0] = NULL ; in CHOLMOD()
179 Common->cublasEventPotrf [1] = NULL ; in CHOLMOD()
180 Common->cublasEventPotrf [2] = NULL ; in CHOLMOD()
183 Common->gpuStream [k] = NULL ; in CHOLMOD()
184 Common->updateCBuffersFree [k] = NULL ; in CHOLMOD()
186 Common->updateCKernelsComplete = NULL; in CHOLMOD()
189 Common->dev_mempool = NULL; in CHOLMOD()
190 Common->dev_mempool_size = 0; in CHOLMOD()
191 Common->host_pinned_mempool = NULL; in CHOLMOD()
192 Common->host_pinned_mempool_size = 0; in CHOLMOD()
194 Common->syrkStart = 0 ; in CHOLMOD()
196 Common->cholmod_cpu_gemm_time = 0 ; in CHOLMOD()
197 Common->cholmod_cpu_syrk_time = 0 ; in CHOLMOD()
198 Common->cholmod_cpu_trsm_time = 0 ; in CHOLMOD()
199 Common->cholmod_cpu_potrf_time = 0 ; in CHOLMOD()
200 Common->cholmod_gpu_gemm_time = 0 ; in CHOLMOD()
201 Common->cholmod_gpu_syrk_time = 0 ; in CHOLMOD()
202 Common->cholmod_gpu_trsm_time = 0 ; in CHOLMOD()
203 Common->cholmod_gpu_potrf_time = 0 ; in CHOLMOD()
204 Common->cholmod_assemble_time = 0 ; in CHOLMOD()
205 Common->cholmod_assemble_time2 = 0 ; in CHOLMOD()
207 Common->cholmod_cpu_gemm_calls = 0 ; in CHOLMOD()
208 Common->cholmod_cpu_syrk_calls = 0 ; in CHOLMOD()
209 Common->cholmod_cpu_trsm_calls = 0 ; in CHOLMOD()
210 Common->cholmod_cpu_potrf_calls = 0 ; in CHOLMOD()
212 Common->cholmod_gpu_gemm_calls = 0 ; in CHOLMOD()
213 Common->cholmod_gpu_syrk_calls = 0 ; in CHOLMOD()
214 Common->cholmod_gpu_trsm_calls = 0 ; in CHOLMOD()
215 Common->cholmod_gpu_potrf_calls = 0 ; in CHOLMOD()
217 Common->maxGpuMemBytes = 0; in CHOLMOD()
218 Common->maxGpuMemFraction = 0.0; in CHOLMOD()
221 Common->gpuMemorySize = 1 ; /* default: no GPU memory available */ in CHOLMOD()
222 Common->gpuKernelTime = 0.0 ; in CHOLMOD()
223 Common->gpuFlops = 0 ; in CHOLMOD()
224 Common->gpuNumKernelLaunches = 0 ; in CHOLMOD()
226 DEBUG_INIT ("cholmod start", Common) ; in CHOLMOD()
243 cholmod_common *Common in CHOLMOD()
254 Common->dbound = 0.0 ; in CHOLMOD()
255 Common->grow0 = 1.2 ; in CHOLMOD()
256 Common->grow1 = 1.2 ; in CHOLMOD()
257 Common->grow2 = 5 ; in CHOLMOD()
258 Common->maxrank = 8 ; in CHOLMOD()
260 Common->final_asis = TRUE ; in CHOLMOD()
261 Common->final_super = TRUE ; in CHOLMOD()
262 Common->final_ll = FALSE ; in CHOLMOD()
263 Common->final_pack = TRUE ; in CHOLMOD()
264 Common->final_monotonic = TRUE ; in CHOLMOD()
265 Common->final_resymbol = FALSE ; in CHOLMOD()
268 Common->supernodal = CHOLMOD_AUTO ; in CHOLMOD()
269 Common->supernodal_switch = 40 ; in CHOLMOD()
271 Common->nrelax [0] = 4 ; in CHOLMOD()
272 Common->nrelax [1] = 16 ; in CHOLMOD()
273 Common->nrelax [2] = 48 ; in CHOLMOD()
274 Common->zrelax [0] = 0.8 ; in CHOLMOD()
275 Common->zrelax [1] = 0.1 ; in CHOLMOD()
276 Common->zrelax [2] = 0.05 ; in CHOLMOD()
278 Common->prefer_zomplex = FALSE ; in CHOLMOD()
279 Common->prefer_upper = TRUE ; in CHOLMOD()
280 Common->prefer_binary = FALSE ; in CHOLMOD()
281 Common->quick_return_if_not_posdef = FALSE ; in CHOLMOD()
284 Common->metis_memory = 0.0 ; /* > 0 for memory guard (2 is reasonable) */ in CHOLMOD()
285 Common->metis_nswitch = 3000 ; in CHOLMOD()
286 Common->metis_dswitch = 0.66 ; in CHOLMOD()
288 Common->print = 3 ; in CHOLMOD()
289 Common->precise = FALSE ; in CHOLMOD()
307 Common->nmethods = 0 ; /* use default strategy */ in CHOLMOD()
308 Common->default_nesdis = FALSE ; /* use METIS in default strategy */ in CHOLMOD()
310 Common->current = 0 ; /* current method being tried */ in CHOLMOD()
311 Common->selected = 0 ; /* the best method selected */ in CHOLMOD()
317 Common->method [i].ordering = CHOLMOD_AMD ; in CHOLMOD()
320 Common->method [i].prune_dense = 10.0 ; /* dense row/col control */ in CHOLMOD()
323 Common->method [i].prune_dense2 = -1 ; /* COLAMD dense row control */ in CHOLMOD()
324 Common->method [i].aggressive = TRUE ; /* aggressive absorption */ in CHOLMOD()
325 Common->method [i].order_for_lu = FALSE ;/* order for Cholesky not LU */ in CHOLMOD()
328 Common->method [i].nd_small = 200 ; /* small graphs aren't cut */ in CHOLMOD()
329 Common->method [i].nd_compress = TRUE ; /* compress graph & subgraphs */ in CHOLMOD()
330 Common->method [i].nd_camd = 1 ; /* use CAMD */ in CHOLMOD()
331 Common->method [i].nd_components = FALSE ; /* lump connected comp. */ in CHOLMOD()
332 Common->method [i].nd_oksep = 1.0 ; /* sep ok if < oksep*n */ in CHOLMOD()
335 Common->method [i].fl = EMPTY ; in CHOLMOD()
336 Common->method [i].lnz = EMPTY ; in CHOLMOD()
339 Common->postorder = TRUE ; /* follow ordering with weighted postorder */ in CHOLMOD()
342 Common->method [0].ordering = CHOLMOD_GIVEN ; /* skip if UserPerm NULL */ in CHOLMOD()
343 Common->method [1].ordering = CHOLMOD_AMD ; in CHOLMOD()
344 Common->method [2].ordering = CHOLMOD_METIS ; in CHOLMOD()
345 Common->method [3].ordering = CHOLMOD_NESDIS ; in CHOLMOD()
346 Common->method [4].ordering = CHOLMOD_NATURAL ; in CHOLMOD()
349 Common->method [5].ordering = CHOLMOD_NESDIS ; in CHOLMOD()
350 Common->method [5].nd_small = 20000 ; in CHOLMOD()
353 Common->method [6].ordering = CHOLMOD_NESDIS ; in CHOLMOD()
354 Common->method [6].nd_small = 4 ; in CHOLMOD()
355 Common->method [6].nd_camd = 0 ; /* no CSYMAMD or CAMD */ in CHOLMOD()
358 Common->method [7].ordering = CHOLMOD_NESDIS ; in CHOLMOD()
359 Common->method [7].prune_dense = -1. ; in CHOLMOD()
362 Common->method [8].ordering = CHOLMOD_COLAMD ; in CHOLMOD()
369 Common->useGPU = EMPTY ; in CHOLMOD()
372 Common->useGPU = 0 ; in CHOLMOD()
394 cholmod_common *Common in CHOLMOD()
397 return (CHOLMOD(free_work) (Common)) ; in CHOLMOD()
419 cholmod_common *Common in CHOLMOD()
433 Common->status = CHOLMOD_OK ; in CHOLMOD()
446 Common->status = CHOLMOD_TOO_LARGE ; in CHOLMOD()
447 CHOLMOD(free_work) (Common) ; in CHOLMOD()
451 if (nrow > Common->nrow) in CHOLMOD()
454 if (Common->no_workspace_reallocate) in CHOLMOD()
457 Common->status = CHOLMOD_INVALID ; in CHOLMOD()
462 Common->Flag = CHOLMOD(free) (Common->nrow, sizeof (Int), Common->Flag, in CHOLMOD()
463 Common) ; in CHOLMOD()
464 Common->Head = CHOLMOD(free) (Common->nrow+1,sizeof (Int), Common->Head, in CHOLMOD()
465 Common) ; in CHOLMOD()
466 Common->Flag = CHOLMOD(malloc) (nrow, sizeof (Int), Common) ; in CHOLMOD()
467 Common->Head = CHOLMOD(malloc) (nrow1, sizeof (Int), Common) ; in CHOLMOD()
470 Common->nrow = nrow ; in CHOLMOD()
472 if (Common->status < CHOLMOD_OK) in CHOLMOD()
474 CHOLMOD(free_work) (Common) ; in CHOLMOD()
479 Common->mark = EMPTY ; in CHOLMOD()
480 CHOLMOD(clear_flag) (Common) ; in CHOLMOD()
481 Head = Common->Head ; in CHOLMOD()
493 if (iworksize > Common->iworksize) in CHOLMOD()
496 if (Common->no_workspace_reallocate) in CHOLMOD()
499 Common->status = CHOLMOD_INVALID ; in CHOLMOD()
505 CHOLMOD(free) (Common->iworksize, sizeof (Int), Common->Iwork, Common) ; in CHOLMOD()
506 Common->Iwork = CHOLMOD(malloc) (iworksize, sizeof (Int), Common) ; in CHOLMOD()
509 Common->iworksize = iworksize ; in CHOLMOD()
511 if (Common->status < CHOLMOD_OK) in CHOLMOD()
513 CHOLMOD(free_work) (Common) ; in CHOLMOD()
526 if (xworksize > Common->xworksize) in CHOLMOD()
529 if (Common->no_workspace_reallocate) in CHOLMOD()
532 Common->status = CHOLMOD_INVALID ; in CHOLMOD()
537 CHOLMOD(free) (Common->xworksize, sizeof (double), Common->Xwork, in CHOLMOD()
538 Common) ; in CHOLMOD()
539 Common->Xwork = CHOLMOD(malloc) (xworksize, sizeof (double), Common) ; in CHOLMOD()
542 Common->xworksize = xworksize ; in CHOLMOD()
544 if (Common->status < CHOLMOD_OK) in CHOLMOD()
546 CHOLMOD(free_work) (Common) ; in CHOLMOD()
551 W = Common->Xwork ; in CHOLMOD()
573 cholmod_common *Common in CHOLMOD()
577 Common->Flag = CHOLMOD(free) (Common->nrow, sizeof (Int), in CHOLMOD()
578 Common->Flag, Common) ; in CHOLMOD()
579 Common->Head = CHOLMOD(free) (Common->nrow+1, sizeof (Int), in CHOLMOD()
580 Common->Head, Common) ; in CHOLMOD()
581 Common->Iwork = CHOLMOD(free) (Common->iworksize, sizeof (Int), in CHOLMOD()
582 Common->Iwork, Common) ; in CHOLMOD()
583 Common->Xwork = CHOLMOD(free) (Common->xworksize, sizeof (double), in CHOLMOD()
584 Common->Xwork, Common) ; in CHOLMOD()
585 Common->nrow = 0 ; in CHOLMOD()
586 Common->iworksize = 0 ; in CHOLMOD()
587 Common->xworksize = 0 ; in CHOLMOD()
590 CHOLMOD(gpu_deallocate) (Common) ; in CHOLMOD()
609 cholmod_common *Common in CHOLMOD()
616 Common->mark++ ; in CHOLMOD()
617 if (Common->mark <= 0) in CHOLMOD()
619 nrow = Common->nrow ; in CHOLMOD()
620 Flag = Common->Flag ; in CHOLMOD()
622 PRINT2 (("reset Flag: mark %ld\n", Common->mark)) ; in CHOLMOD()
627 Common->mark = 0 ; in CHOLMOD()
629 return (Common->mark) ; in CHOLMOD()
645 cholmod_common *Common in CHOLMOD()
650 maxrank = Common->maxrank ; in CHOLMOD()
695 cholmod_common *Common in CHOLMOD()
702 dbound = Common->dbound ; in CHOLMOD()
708 Common->ndbounds_hit++ ; in CHOLMOD()
709 if (Common->status == CHOLMOD_OK) in CHOLMOD()
720 Common->ndbounds_hit++ ; in CHOLMOD()
721 if (Common->status == CHOLMOD_OK) in CHOLMOD()