Lines Matching refs:fact

8   Mat_SeqSBAIJ *fact = (Mat_SeqSBAIJ *)F->data;  in MatGetInertia_SeqSBAIJ()  local
9 MatScalar *dd = fact->a; in MatGetInertia_SeqSBAIJ()
10 PetscInt mbs = fact->mbs, bs = F->rmap->bs, i, nneg_tmp, npos_tmp, *fi = fact->diag; in MatGetInertia_SeqSBAIJ()
25 if (PetscRealPart(dd[fact->i[i]]) > 0.0) npos_tmp++; in MatGetInertia_SeqSBAIJ()
26 else if (PetscRealPart(dd[fact->i[i]]) < 0.0) nneg_tmp++; in MatGetInertia_SeqSBAIJ()
220 PetscErrorCode MatCholeskyFactorSymbolic_SeqSBAIJ(Mat fact, Mat A, IS perm, const MatFactorInfo *in… in MatCholeskyFactorSymbolic_SeqSBAIJ() argument
239 PetscCall(MatCholeskyFactorSymbolic_SeqSBAIJ_inplace(fact, A, perm, info)); in MatCholeskyFactorSymbolic_SeqSBAIJ()
341 PetscCall(MatSeqSBAIJSetPreallocation(fact, bs, MAT_SKIP_ALLOCATION, NULL)); in MatCholeskyFactorSymbolic_SeqSBAIJ()
343 b = (Mat_SeqSBAIJ *)fact->data; in MatCholeskyFactorSymbolic_SeqSBAIJ()
364 fact->info.factor_mallocs = reallocs; in MatCholeskyFactorSymbolic_SeqSBAIJ()
365 fact->info.fill_ratio_given = fill; in MatCholeskyFactorSymbolic_SeqSBAIJ()
367 fact->info.fill_ratio_needed = ((PetscReal)ui[mbs]) / ai[mbs]; in MatCholeskyFactorSymbolic_SeqSBAIJ()
369 fact->info.fill_ratio_needed = 0.0; in MatCholeskyFactorSymbolic_SeqSBAIJ()
373 PetscReal af = fact->info.fill_ratio_needed; in MatCholeskyFactorSymbolic_SeqSBAIJ()
381 fact->ops->choleskyfactornumeric = MatCholeskyFactorNumeric_SeqSBAIJ_1_NaturalOrdering; in MatCholeskyFactorSymbolic_SeqSBAIJ()
385 PetscErrorCode MatCholeskyFactorSymbolic_SeqSBAIJ_inplace(Mat fact, Mat A, IS perm, const MatFactor… in MatCholeskyFactorSymbolic_SeqSBAIJ_inplace() argument
413 PetscCall(MatCholeskyFactorSymbolic_SeqSBAIJ_MSR(fact, A, perm, info)); in MatCholeskyFactorSymbolic_SeqSBAIJ_inplace()
516 PetscCall(MatSeqSBAIJSetPreallocation(fact, bs, MAT_SKIP_ALLOCATION, NULL)); in MatCholeskyFactorSymbolic_SeqSBAIJ_inplace()
518 b = (Mat_SeqSBAIJ *)fact->data; in MatCholeskyFactorSymbolic_SeqSBAIJ_inplace()
537 fact->info.factor_mallocs = reallocs; in MatCholeskyFactorSymbolic_SeqSBAIJ_inplace()
538 fact->info.fill_ratio_given = fill; in MatCholeskyFactorSymbolic_SeqSBAIJ_inplace()
540 fact->info.fill_ratio_needed = ((PetscReal)ui[mbs]) / ai[mbs]; in MatCholeskyFactorSymbolic_SeqSBAIJ_inplace()
542 fact->info.fill_ratio_needed = 0.0; in MatCholeskyFactorSymbolic_SeqSBAIJ_inplace()
546 PetscReal af = fact->info.fill_ratio_needed; in MatCholeskyFactorSymbolic_SeqSBAIJ_inplace()
554 PetscCall(MatSeqSBAIJSetNumericFactorization_inplace(fact, perm_identity)); in MatCholeskyFactorSymbolic_SeqSBAIJ_inplace()