Lines Matching refs:fact
1473 PetscErrorCode MatILUFactorSymbolic_SeqAIJ_ilu0(Mat fact, Mat A, IS isrow, IS iscol, const MatFacto… in MatILUFactorSymbolic_SeqAIJ_ilu0() argument
1483 PetscCall(MatDuplicateNoCreate_SeqAIJ(fact, A, MAT_DO_NOT_COPY_VALUES, PETSC_FALSE)); in MatILUFactorSymbolic_SeqAIJ_ilu0()
1484 b = (Mat_SeqAIJ *)fact->data; in MatILUFactorSymbolic_SeqAIJ_ilu0()
1521 fact->factortype = MAT_FACTOR_ILU; in MatILUFactorSymbolic_SeqAIJ_ilu0()
1522 fact->info.factor_mallocs = 0; in MatILUFactorSymbolic_SeqAIJ_ilu0()
1523 fact->info.fill_ratio_given = info->fill; in MatILUFactorSymbolic_SeqAIJ_ilu0()
1524 fact->info.fill_ratio_needed = 1.0; in MatILUFactorSymbolic_SeqAIJ_ilu0()
1525 fact->ops->lufactornumeric = MatLUFactorNumeric_SeqAIJ; in MatILUFactorSymbolic_SeqAIJ_ilu0()
1526 PetscCall(MatSeqAIJCheckInode_FactorLU(fact)); in MatILUFactorSymbolic_SeqAIJ_ilu0()
1528 b = (Mat_SeqAIJ *)fact->data; in MatILUFactorSymbolic_SeqAIJ_ilu0()
1532 PetscCall(PetscMalloc1(fact->rmap->n, &b->solve_work)); in MatILUFactorSymbolic_SeqAIJ_ilu0()
1538 PetscErrorCode MatILUFactorSymbolic_SeqAIJ(Mat fact, Mat A, IS isrow, IS iscol, const MatFactorInfo… in MatILUFactorSymbolic_SeqAIJ() argument
1566 PetscCall(MatILUFactorSymbolic_SeqAIJ_ilu0(fact, A, isrow, iscol, info)); in MatILUFactorSymbolic_SeqAIJ()
1567 if (a->inode.size_csr) fact->ops->lufactornumeric = MatLUFactorNumeric_SeqAIJ_Inode; in MatILUFactorSymbolic_SeqAIJ()
1673 PetscCall(MatSeqAIJSetPreallocation_SeqAIJ(fact, MAT_SKIP_ALLOCATION, NULL)); in MatILUFactorSymbolic_SeqAIJ()
1674 b = (Mat_SeqAIJ *)fact->data; in MatILUFactorSymbolic_SeqAIJ()
1694 fact->info.factor_mallocs = reallocs; in MatILUFactorSymbolic_SeqAIJ()
1695 fact->info.fill_ratio_given = f; in MatILUFactorSymbolic_SeqAIJ()
1696 fact->info.fill_ratio_needed = ((PetscReal)(bdiag[0] + 1)) / ((PetscReal)ai[n]); in MatILUFactorSymbolic_SeqAIJ()
1697 fact->ops->lufactornumeric = MatLUFactorNumeric_SeqAIJ; in MatILUFactorSymbolic_SeqAIJ()
1698 if (a->inode.size_csr) fact->ops->lufactornumeric = MatLUFactorNumeric_SeqAIJ_Inode; in MatILUFactorSymbolic_SeqAIJ()
1699 PetscCall(MatSeqAIJCheckInode_FactorLU(fact)); in MatILUFactorSymbolic_SeqAIJ()
2051 PetscErrorCode MatICCFactorSymbolic_SeqAIJ(Mat fact, Mat A, IS perm, const MatFactorInfo *info) in MatICCFactorSymbolic_SeqAIJ() argument
2210 b = (Mat_SeqSBAIJ *)fact->data; in MatICCFactorSymbolic_SeqAIJ()
2230 fact->info.factor_mallocs = reallocs; in MatICCFactorSymbolic_SeqAIJ()
2231 fact->info.fill_ratio_given = fill; in MatICCFactorSymbolic_SeqAIJ()
2234 fact->info.fill_ratio_needed = ((PetscReal)2 * ui[am]) / (ai[am] + am); in MatICCFactorSymbolic_SeqAIJ()
2236 fact->info.fill_ratio_needed = 0.0; in MatICCFactorSymbolic_SeqAIJ()
2240 PetscReal af = fact->info.fill_ratio_needed; in MatICCFactorSymbolic_SeqAIJ()
2248 fact->ops->choleskyfactornumeric = MatCholeskyFactorNumeric_SeqAIJ; in MatICCFactorSymbolic_SeqAIJ()
2252 PetscErrorCode MatCholeskyFactorSymbolic_SeqAIJ(Mat fact, Mat A, IS perm, const MatFactorInfo *info) in MatCholeskyFactorSymbolic_SeqAIJ() argument
2375 b = (Mat_SeqSBAIJ *)fact->data; in MatCholeskyFactorSymbolic_SeqAIJ()
2397 fact->info.factor_mallocs = reallocs; in MatCholeskyFactorSymbolic_SeqAIJ()
2398 fact->info.fill_ratio_given = fill; in MatCholeskyFactorSymbolic_SeqAIJ()
2401 fact->info.fill_ratio_needed = ((PetscReal)2 * ui[am]) / (ai[am] + am); in MatCholeskyFactorSymbolic_SeqAIJ()
2403 fact->info.fill_ratio_needed = 0.0; in MatCholeskyFactorSymbolic_SeqAIJ()
2407 PetscReal af = fact->info.fill_ratio_needed; in MatCholeskyFactorSymbolic_SeqAIJ()
2415 fact->ops->choleskyfactornumeric = MatCholeskyFactorNumeric_SeqAIJ; in MatCholeskyFactorSymbolic_SeqAIJ()