Lines Matching refs:F
201 static PetscErrorCode MatFactorNumeric_PaStiX(Mat F, Mat A, const MatFactorInfo *info) in MatFactorNumeric_PaStiX() argument
203 Mat_Pastix *pastix = (Mat_Pastix *)F->data; in MatFactorNumeric_PaStiX()
206 F->ops->solve = MatSolve_PaStiX; in MatFactorNumeric_PaStiX()
212 F->assembled = PETSC_TRUE; in MatFactorNumeric_PaStiX()
216 static PetscErrorCode MatLUFactorNumeric_PaStiX(Mat F, Mat A, const MatFactorInfo *info) in MatLUFactorNumeric_PaStiX() argument
218 Mat_Pastix *pastix = (Mat_Pastix *)F->data; in MatLUFactorNumeric_PaStiX()
221 …PetscCheck(pastix->iparm[IPARM_FACTORIZATION] == PastixFactGETRF, PetscObjectComm((PetscObject)F),… in MatLUFactorNumeric_PaStiX()
223 PetscCall(MatFactorNumeric_PaStiX(F, A, info)); in MatLUFactorNumeric_PaStiX()
227 static PetscErrorCode MatCholeskyFactorNumeric_PaStiX(Mat F, Mat A, const MatFactorInfo *info) in MatCholeskyFactorNumeric_PaStiX() argument
229 Mat_Pastix *pastix = (Mat_Pastix *)F->data; in MatCholeskyFactorNumeric_PaStiX()
232 …PetscCheck(pastix->iparm[IPARM_FACTORIZATION] == PastixFactSYTRF, PetscObjectComm((PetscObject)F),… in MatCholeskyFactorNumeric_PaStiX()
234 PetscCall(MatFactorNumeric_PaStiX(F, A, info)); in MatCholeskyFactorNumeric_PaStiX()
251 static PetscErrorCode MatFactorSymbolic_PaStiX(Mat F, Mat A, IS r, IS c, const MatFactorInfo *info) in MatFactorSymbolic_PaStiX() argument
253 Mat_Pastix *pastix = (Mat_Pastix *)F->data; in MatFactorSymbolic_PaStiX()
267 static PetscErrorCode MatLUFactorSymbolic_PaStiX(Mat F, Mat A, IS r, IS c, const MatFactorInfo *inf… in MatLUFactorSymbolic_PaStiX() argument
269 Mat_Pastix *pastix = (Mat_Pastix *)F->data; in MatLUFactorSymbolic_PaStiX()
273 PetscCall(MatFactorSymbolic_PaStiX(F, A, r, c, info)); in MatLUFactorSymbolic_PaStiX()
278 static PetscErrorCode MatCholeskyFactorSymbolic_PaStiX(Mat F, Mat A, IS r, const MatFactorInfo *inf… in MatCholeskyFactorSymbolic_PaStiX() argument
280 Mat_Pastix *pastix = (Mat_Pastix *)F->data; in MatCholeskyFactorSymbolic_PaStiX()
288 PetscCall(MatFactorSymbolic_PaStiX(F, A, r, NULL, info)); in MatCholeskyFactorSymbolic_PaStiX()
422 static PetscErrorCode MatGetFactor_pastix(Mat A, MatFactorType ftype, Mat *F, const char *mattype) in MatGetFactor_pastix() argument
473 *F = B; in MatGetFactor_pastix()
477 static PetscErrorCode MatGetFactor_mpiaij_pastix(Mat A, MatFactorType ftype, Mat *F) in MatGetFactor_mpiaij_pastix() argument
481 PetscCall(MatGetFactor_pastix(A, ftype, F, MATMPIAIJ)); in MatGetFactor_mpiaij_pastix()
485 static PetscErrorCode MatGetFactor_seqaij_pastix(Mat A, MatFactorType ftype, Mat *F) in MatGetFactor_seqaij_pastix() argument
489 PetscCall(MatGetFactor_pastix(A, ftype, F, MATSEQAIJ)); in MatGetFactor_seqaij_pastix()
493 static PetscErrorCode MatGetFactor_mpisbaij_pastix(Mat A, MatFactorType ftype, Mat *F) in MatGetFactor_mpisbaij_pastix() argument
497 PetscCall(MatGetFactor_pastix(A, ftype, F, MATMPISBAIJ)); in MatGetFactor_mpisbaij_pastix()
501 static PetscErrorCode MatGetFactor_seqsbaij_pastix(Mat A, MatFactorType ftype, Mat *F) in MatGetFactor_seqsbaij_pastix() argument
505 PetscCall(MatGetFactor_pastix(A, ftype, F, MATSEQSBAIJ)); in MatGetFactor_seqsbaij_pastix()