Lines Matching defs:F

198     F       - PETSc matrix that contains PaStiX interface.
201 static PetscErrorCode MatFactorNumeric_PaStiX(Mat F, Mat A, const MatFactorInfo *info)
203 Mat_Pastix *pastix = (Mat_Pastix *)F->data;
206 F->ops->solve = MatSolve_PaStiX;
212 F->assembled = PETSC_TRUE;
216 static PetscErrorCode MatLUFactorNumeric_PaStiX(Mat F, Mat A, const MatFactorInfo *info)
218 Mat_Pastix *pastix = (Mat_Pastix *)F->data;
221 PetscCheck(pastix->iparm[IPARM_FACTORIZATION] == PastixFactGETRF, PetscObjectComm((PetscObject)F), PETSC_ERR_SUP, "Incorrect factorization type for symbolic and numerical factorization by PaStiX");
223 PetscCall(MatFactorNumeric_PaStiX(F, A, info));
227 static PetscErrorCode MatCholeskyFactorNumeric_PaStiX(Mat F, Mat A, const MatFactorInfo *info)
229 Mat_Pastix *pastix = (Mat_Pastix *)F->data;
232 PetscCheck(pastix->iparm[IPARM_FACTORIZATION] == PastixFactSYTRF, PetscObjectComm((PetscObject)F), PETSC_ERR_SUP, "Incorrect factorization type for symbolic and numerical factorization by PaStiX");
234 PetscCall(MatFactorNumeric_PaStiX(F, A, info));
243 F - PETSc matrix that contains PaStiX interface.
251 static PetscErrorCode MatFactorSymbolic_PaStiX(Mat F, Mat A, IS r, IS c, const MatFactorInfo *info)
253 Mat_Pastix *pastix = (Mat_Pastix *)F->data;
267 static PetscErrorCode MatLUFactorSymbolic_PaStiX(Mat F, Mat A, IS r, IS c, const MatFactorInfo *info)
269 Mat_Pastix *pastix = (Mat_Pastix *)F->data;
273 PetscCall(MatFactorSymbolic_PaStiX(F, A, r, c, info));
278 static PetscErrorCode MatCholeskyFactorSymbolic_PaStiX(Mat F, Mat A, IS r, const MatFactorInfo *info)
280 Mat_Pastix *pastix = (Mat_Pastix *)F->data;
288 PetscCall(MatFactorSymbolic_PaStiX(F, A, r, NULL, info));
422 static PetscErrorCode MatGetFactor_pastix(Mat A, MatFactorType ftype, Mat *F, const char *mattype)
473 *F = B;
477 static PetscErrorCode MatGetFactor_mpiaij_pastix(Mat A, MatFactorType ftype, Mat *F)
481 PetscCall(MatGetFactor_pastix(A, ftype, F, MATMPIAIJ));
485 static PetscErrorCode MatGetFactor_seqaij_pastix(Mat A, MatFactorType ftype, Mat *F)
489 PetscCall(MatGetFactor_pastix(A, ftype, F, MATSEQAIJ));
493 static PetscErrorCode MatGetFactor_mpisbaij_pastix(Mat A, MatFactorType ftype, Mat *F)
497 PetscCall(MatGetFactor_pastix(A, ftype, F, MATMPISBAIJ));
501 static PetscErrorCode MatGetFactor_seqsbaij_pastix(Mat A, MatFactorType ftype, Mat *F)
505 PetscCall(MatGetFactor_pastix(A, ftype, F, MATSEQSBAIJ));