Lines Matching refs:fact
819 static PetscErrorCode MatLUFactorNumeric_SeqDense(Mat fact, Mat A, const MatFactorInfo *info) in MatLUFactorNumeric_SeqDense() argument
822 PetscCall(MatDuplicateNoCreate_SeqDense(fact, A, MAT_COPY_VALUES)); in MatLUFactorNumeric_SeqDense()
823 PetscUseTypeMethod(fact, lufactor, NULL, NULL, info); in MatLUFactorNumeric_SeqDense()
827 PetscErrorCode MatLUFactorSymbolic_SeqDense(Mat fact, Mat A, IS row, IS col, PETSC_UNUSED const Mat… in MatLUFactorSymbolic_SeqDense() argument
830 fact->preallocated = PETSC_TRUE; in MatLUFactorSymbolic_SeqDense()
831 fact->assembled = PETSC_TRUE; in MatLUFactorSymbolic_SeqDense()
832 fact->ops->lufactornumeric = MatLUFactorNumeric_SeqDense; in MatLUFactorSymbolic_SeqDense()
897 static PetscErrorCode MatCholeskyFactorNumeric_SeqDense(Mat fact, Mat A, const MatFactorInfo *info) in MatCholeskyFactorNumeric_SeqDense() argument
900 PetscCall(MatDuplicateNoCreate_SeqDense(fact, A, MAT_COPY_VALUES)); in MatCholeskyFactorNumeric_SeqDense()
901 PetscUseTypeMethod(fact, choleskyfactor, NULL, info); in MatCholeskyFactorNumeric_SeqDense()
905 PetscErrorCode MatCholeskyFactorSymbolic_SeqDense(Mat fact, Mat A, IS row, const MatFactorInfo *inf… in MatCholeskyFactorSymbolic_SeqDense() argument
908 fact->assembled = PETSC_TRUE; in MatCholeskyFactorSymbolic_SeqDense()
909 fact->preallocated = PETSC_TRUE; in MatCholeskyFactorSymbolic_SeqDense()
910 fact->ops->choleskyfactornumeric = MatCholeskyFactorNumeric_SeqDense; in MatCholeskyFactorSymbolic_SeqDense()
960 static PetscErrorCode MatQRFactorNumeric_SeqDense(Mat fact, Mat A, const MatFactorInfo *info) in MatQRFactorNumeric_SeqDense() argument
963 PetscCall(MatDuplicateNoCreate_SeqDense(fact, A, MAT_COPY_VALUES)); in MatQRFactorNumeric_SeqDense()
964 PetscUseMethod(fact, "MatQRFactor_C", (Mat, IS, const MatFactorInfo *), (fact, NULL, info)); in MatQRFactorNumeric_SeqDense()
968 PetscErrorCode MatQRFactorSymbolic_SeqDense(Mat fact, Mat A, IS row, const MatFactorInfo *info) in MatQRFactorSymbolic_SeqDense() argument
971 fact->assembled = PETSC_TRUE; in MatQRFactorSymbolic_SeqDense()
972 fact->preallocated = PETSC_TRUE; in MatQRFactorSymbolic_SeqDense()
973 …PetscCall(PetscObjectComposeFunction((PetscObject)fact, "MatQRFactorNumeric_C", MatQRFactorNumeric… in MatQRFactorSymbolic_SeqDense()
978 PETSC_INTERN PetscErrorCode MatGetFactor_seqdense_petsc(Mat A, MatFactorType ftype, Mat *fact) in MatGetFactor_seqdense_petsc() argument
981 PetscCall(MatCreate(PetscObjectComm((PetscObject)A), fact)); in MatGetFactor_seqdense_petsc()
982 PetscCall(MatSetSizes(*fact, A->rmap->n, A->cmap->n, A->rmap->n, A->cmap->n)); in MatGetFactor_seqdense_petsc()
983 PetscCall(MatSetType(*fact, MATDENSE)); in MatGetFactor_seqdense_petsc()
984 (*fact)->trivialsymbolic = PETSC_TRUE; in MatGetFactor_seqdense_petsc()
986 (*fact)->ops->lufactorsymbolic = MatLUFactorSymbolic_SeqDense; in MatGetFactor_seqdense_petsc()
987 (*fact)->ops->ilufactorsymbolic = MatLUFactorSymbolic_SeqDense; in MatGetFactor_seqdense_petsc()
989 (*fact)->ops->choleskyfactorsymbolic = MatCholeskyFactorSymbolic_SeqDense; in MatGetFactor_seqdense_petsc()
991 …PetscCall(PetscObjectComposeFunction((PetscObject)*fact, "MatQRFactorSymbolic_C", MatQRFactorSymbo… in MatGetFactor_seqdense_petsc()
993 (*fact)->factortype = ftype; in MatGetFactor_seqdense_petsc()
995 PetscCall(PetscFree((*fact)->solvertype)); in MatGetFactor_seqdense_petsc()
996 PetscCall(PetscStrallocpy(MATSOLVERPETSC, &(*fact)->solvertype)); in MatGetFactor_seqdense_petsc()
997 …PetscCall(PetscStrallocpy(MATORDERINGEXTERNAL, (char **)&(*fact)->preferredordering[MAT_FACTOR_LU]… in MatGetFactor_seqdense_petsc()
998 …PetscCall(PetscStrallocpy(MATORDERINGEXTERNAL, (char **)&(*fact)->preferredordering[MAT_FACTOR_ILU… in MatGetFactor_seqdense_petsc()
999 …PetscCall(PetscStrallocpy(MATORDERINGEXTERNAL, (char **)&(*fact)->preferredordering[MAT_FACTOR_CHO… in MatGetFactor_seqdense_petsc()
1000 …PetscCall(PetscStrallocpy(MATORDERINGEXTERNAL, (char **)&(*fact)->preferredordering[MAT_FACTOR_ICC… in MatGetFactor_seqdense_petsc()