Lines Matching refs:F

119 static PetscErrorCode MatLUFactorNumeric_Matlab(Mat F, Mat A, const MatFactorInfo *info)  in MatLUFactorNumeric_Matlab()  argument
126 if (F->factortype == MAT_FACTOR_ILU || info->dt > 0) { in MatLUFactorNumeric_Matlab()
129 F->ops->solve = MatSolve_Matlab; in MatLUFactorNumeric_Matlab()
130 F->factortype = MAT_FACTOR_LU; in MatLUFactorNumeric_Matlab()
141 PetscCall(PetscObjectSetName((PetscObject)F, name)); in MatLUFactorNumeric_Matlab()
151 PetscCall(PetscObjectSetName((PetscObject)F, name)); in MatLUFactorNumeric_Matlab()
154 F->ops->solve = MatSolve_Matlab; in MatLUFactorNumeric_Matlab()
159 static PetscErrorCode MatLUFactorSymbolic_Matlab(Mat F, Mat A, IS r, IS c, const MatFactorInfo *inf… in MatLUFactorSymbolic_Matlab() argument
163 F->ops->lufactornumeric = MatLUFactorNumeric_Matlab; in MatLUFactorSymbolic_Matlab()
164 F->assembled = PETSC_TRUE; in MatLUFactorSymbolic_Matlab()
186 static PetscErrorCode MatGetFactor_seqaij_matlab(Mat A, MatFactorType ftype, Mat *F) in MatGetFactor_seqaij_matlab() argument
190 PetscCall(MatCreate(PetscObjectComm((PetscObject)A), F)); in MatGetFactor_seqaij_matlab()
191 PetscCall(MatSetSizes(*F, A->rmap->n, A->cmap->n, A->rmap->n, A->cmap->n)); in MatGetFactor_seqaij_matlab()
192 PetscCall(PetscStrallocpy("matlab", &((PetscObject)*F)->type_name)); in MatGetFactor_seqaij_matlab()
193 PetscCall(MatSetUp(*F)); in MatGetFactor_seqaij_matlab()
195 (*F)->ops->destroy = MatDestroy_matlab; in MatGetFactor_seqaij_matlab()
196 (*F)->ops->getinfo = MatGetInfo_External; in MatGetFactor_seqaij_matlab()
197 (*F)->trivialsymbolic = PETSC_TRUE; in MatGetFactor_seqaij_matlab()
198 (*F)->ops->lufactorsymbolic = MatLUFactorSymbolic_Matlab; in MatGetFactor_seqaij_matlab()
199 (*F)->ops->ilufactorsymbolic = MatLUFactorSymbolic_Matlab; in MatGetFactor_seqaij_matlab()
201 …PetscCall(PetscObjectComposeFunction((PetscObject)*F, "MatFactorGetSolverType_C", MatFactorGetSolv… in MatGetFactor_seqaij_matlab()
203 (*F)->factortype = ftype; in MatGetFactor_seqaij_matlab()
204 PetscCall(PetscFree((*F)->solvertype)); in MatGetFactor_seqaij_matlab()
205 PetscCall(PetscStrallocpy(MATSOLVERMATLAB, &(*F)->solvertype)); in MatGetFactor_seqaij_matlab()