Lines Matching refs:chol

63   Mat_CHOLMOD    *chol = (Mat_CHOLMOD *)F->data;  in CholmodSetOptions()  local
64 cholmod_common *c = chol->common; in CholmodSetOptions()
79 chol->pack = (PetscBool)c->final_pack; in CholmodSetOptions()
80 …factorization [disable for frequent repeat factorization]", "None", chol->pack, &chol->pack, NULL)… in CholmodSetOptions()
81 c->final_pack = (int)chol->pack; in CholmodSetOptions()
125 Mat_CHOLMOD *chol = (Mat_CHOLMOD *)F->data; in CholmodStart() local
129 if (chol->common) PetscFunctionReturn(PETSC_SUCCESS); in CholmodStart()
130 PetscCall(PetscMalloc1(1, &chol->common)); in CholmodStart()
131 PetscCallExternal(!cholmod_X_start, chol->common); in CholmodStart()
133 c = chol->common; in CholmodStart()
277 Mat_CHOLMOD *chol = (Mat_CHOLMOD *)F->data; in MatDestroy_CHOLMOD() local
280 if (chol->spqrfact) PetscCallExternal(!SuiteSparseQR_C_free, &chol->spqrfact, chol->common); in MatDestroy_CHOLMOD()
281 if (chol->factor) PetscCallExternal(!cholmod_X_free_factor, &chol->factor, chol->common); in MatDestroy_CHOLMOD()
282 if (chol->common->itype == CHOLMOD_INT) { in MatDestroy_CHOLMOD()
283 PetscCallExternal(!cholmod_finish, chol->common); in MatDestroy_CHOLMOD()
285 PetscCallExternal(!cholmod_l_finish, chol->common); in MatDestroy_CHOLMOD()
287 PetscCall(PetscFree(chol->common)); in MatDestroy_CHOLMOD()
288 PetscCall(PetscFree(chol->matrix)); in MatDestroy_CHOLMOD()
303 Mat_CHOLMOD *chol = (Mat_CHOLMOD *)F->data; in MatView_Info_CHOLMOD() local
304 const cholmod_common *c = chol->common; in MatView_Info_CHOLMOD()
311 …PetscCall(PetscViewerASCIIPrintf(viewer, "Pack factors after symbolic factorization: %s\n", chol->… in MatView_Info_CHOLMOD()
371 Mat_CHOLMOD *chol = (Mat_CHOLMOD *)F->data; in MatSolve_CHOLMOD() local
380 …llExternal(!cholmod_X_solve2, CHOLMOD_A, chol->factor, &cholB, NULL, &X_handle, NULL, &Y_handle, &… in MatSolve_CHOLMOD()
381 PetscCallExternal(!cholmod_X_free_dense, &Y_handle, chol->common); in MatSolve_CHOLMOD()
382 PetscCallExternal(!cholmod_X_free_dense, &E_handle, chol->common); in MatSolve_CHOLMOD()
385 PetscCall(PetscLogFlops(4.0 * chol->common->lnz)); in MatSolve_CHOLMOD()
391 Mat_CHOLMOD *chol = (Mat_CHOLMOD *)F->data; in MatMatSolve_CHOLMOD() local
399 …llExternal(!cholmod_X_solve2, CHOLMOD_A, chol->factor, &cholB, NULL, &X_handle, NULL, &Y_handle, &… in MatMatSolve_CHOLMOD()
400 PetscCallExternal(!cholmod_X_free_dense, &Y_handle, chol->common); in MatMatSolve_CHOLMOD()
401 PetscCallExternal(!cholmod_X_free_dense, &E_handle, chol->common); in MatMatSolve_CHOLMOD()
404 PetscCall(PetscLogFlops(4.0 * B->cmap->n * chol->common->lnz)); in MatMatSolve_CHOLMOD()
410 Mat_CHOLMOD *chol = (Mat_CHOLMOD *)F->data; in MatCholeskyFactorNumeric_CHOLMOD() local
417 PetscCall((*chol->Wrap)(A, PETSC_TRUE, &cholA, &aijalloc, &valloc)); in MatCholeskyFactorNumeric_CHOLMOD()
419 err = !cholmod_X_factorize(&cholA, chol->factor, chol->common); in MatCholeskyFactorNumeric_CHOLMOD()
420 …etscObject)F), PETSC_ERR_LIB, "CHOLMOD factorization failed with status %d", chol->common->status); in MatCholeskyFactorNumeric_CHOLMOD()
421chol->common->status != CHOLMOD_NOT_POSDEF, PetscObjectComm((PetscObject)F), PETSC_ERR_MAT_CH_ZRPV… in MatCholeskyFactorNumeric_CHOLMOD()
423 PetscCall(PetscLogFlops(chol->common->fl)); in MatCholeskyFactorNumeric_CHOLMOD()
427 …tscLogGpuTimeAdd(chol->common->CHOLMOD_GPU_GEMM_TIME + chol->common->CHOLMOD_GPU_SYRK_TIME + chol-… in MatCholeskyFactorNumeric_CHOLMOD()
439 Mat_CHOLMOD *chol = (Mat_CHOLMOD *)F->data; in MatCholeskyFactorSymbolic_CHOLMOD() local
452 PetscCall((*chol->Wrap)(A, PETSC_FALSE, &cholA, &aijalloc, &valloc)); in MatCholeskyFactorSymbolic_CHOLMOD()
454 if (chol->factor) { in MatCholeskyFactorSymbolic_CHOLMOD()
455 err = !cholmod_X_resymbol(&cholA, fset, fsize, (int)chol->pack, chol->factor, chol->common); in MatCholeskyFactorSymbolic_CHOLMOD()
456 …mm((PetscObject)F), PETSC_ERR_LIB, "CHOLMOD analysis failed with status %d", chol->common->status); in MatCholeskyFactorSymbolic_CHOLMOD()
460 chol->factor = cholmod_X_analyze_p(&cholA, (PetscInt *)ip, fset, fsize, chol->common); in MatCholeskyFactorSymbolic_CHOLMOD()
461 …PetscCheck(chol->factor, PetscObjectComm((PetscObject)F), PETSC_ERR_LIB, "CHOLMOD analysis failed … in MatCholeskyFactorSymbolic_CHOLMOD()
464 chol->factor = cholmod_X_analyze(&cholA, chol->common); in MatCholeskyFactorSymbolic_CHOLMOD()
465 …etscCheck(chol->factor, PetscObjectComm((PetscObject)F), PETSC_ERR_LIB, "CHOLMOD analysis failed u… in MatCholeskyFactorSymbolic_CHOLMOD()
482 Mat_CHOLMOD *chol = (Mat_CHOLMOD *)F->data; in MatGetInfo_CHOLMOD() local
486 info->nz_allocated = chol->common->lnz; in MatGetInfo_CHOLMOD()
487 info->nz_used = chol->common->lnz; in MatGetInfo_CHOLMOD()
491 info->memory = chol->common->memory_inuse; in MatGetInfo_CHOLMOD()
494 info->factor_mallocs = chol->common->malloc_count; in MatGetInfo_CHOLMOD()
538 Mat_CHOLMOD *chol; in MatGetFactor_seqsbaij_cholmod() local
557 PetscCall(PetscNew(&chol)); in MatGetFactor_seqsbaij_cholmod()
559 chol->Wrap = MatWrapCholmod_seqsbaij; in MatGetFactor_seqsbaij_cholmod()
560 B->data = chol; in MatGetFactor_seqsbaij_cholmod()