Home
last modified time | relevance | path

Searched refs:presolve (Results 1 – 18 of 18) sorted by relevance

/petsc/src/ksp/pc/impls/shell/
H A Dshellpc.c18 PetscErrorCode (*presolve)(PC, KSP, Vec, Vec); member
186 …PetscCheck(shell->presolve, PetscObjectComm((PetscObject)pc), PETSC_ERR_USER, "No presolve() routi… in PCPreSolve_Shell()
187 PetscCallBack("PCSHELL callback presolve", (*shell->presolve)(pc, ksp, b, x)); in PCPreSolve_Shell()
361 static PetscErrorCode PCShellSetPreSolve_Shell(PC pc, PCShellPSolveFn *presolve) in PCShellSetPreSolve_Shell() argument
366 shell->presolve = presolve; in PCShellSetPreSolve_Shell()
367 if (presolve) { in PCShellSetPreSolve_Shell()
368 pc->ops->presolve = PCPreSolve_Shell; in PCShellSetPreSolve_Shell()
371 pc->ops->presolve = NULL; in PCShellSetPreSolve_Shell()
752 PetscErrorCode PCShellSetPreSolve(PC pc, PCShellPSolveFn *presolve) in PCShellSetPreSolve() argument
756 PetscTryMethod(pc, "PCShellSetPreSolve_C", (PC, PCShellPSolveFn *), (pc, presolve)); in PCShellSetPreSolve()
[all …]
/petsc/src/binding/petsc4py/test/
H A Dtest_ksp.py196 def presolve(ksp, rhs, x): function
199 refcnt = getrefcount(presolve)
200 self.ksp.setPreSolve(presolve)
201 self.assertEqual(getrefcount(presolve), refcnt + 1)
205 self.assertEqual(getrefcount(presolve), refcnt)
/petsc/src/ksp/pc/impls/ksp/
H A Dpcksp.c38 if (jac->ksp->presolve) { in PCApply_KSP()
56 if (jac->ksp->presolve) { in PCMatApply_KSP()
74 if (jac->ksp->presolve) { in PCApplyTranspose_KSP()
92 if (jac->ksp->presolve) { in PCMatApplyTranspose_KSP()
/petsc/include/petsc/private/
H A Dpcimpl.h21 PetscErrorCode (*presolve)(PC, KSP, Vec, Vec); member
H A Dkspimpl.h191 PetscErrorCode (*presolve)(KSP, Vec, Vec, void *); member
/petsc/src/ksp/pc/impls/shell/ftn-custom/
H A Dzshellpcf.c193 PETSC_EXTERN void pcshellsetpresolve_(PC *pc, void (*presolve)(void *, void *, Vec *, Vec *, PetscE… in pcshellsetpresolve_()
196 ((PetscObject)*pc)->fortran_func_pointers[6] = (PetscFortranCallbackFn *)presolve; in pcshellsetpresolve_()
/petsc/src/ksp/ksp/interface/
H A Ditcreate.c637 PetscErrorCode KSPSetPreSolve(KSP ksp, KSPPSolveFn *presolve, PetscCtx ctx) in KSPSetPreSolve() argument
641 ksp->presolve = presolve; in KSPSetPreSolve()
H A Ditfunc.c832 if (ksp->presolve) PetscCall((*ksp->presolve)(ksp, ksp->vec_rhs, ksp->vec_sol, ksp->prectx)); in KSPSolve_Private()
/petsc/src/binding/petsc4py/src/petsc4py/PETSc/
H A Dpetscksp.pxi328 (presolve, args, kargs) = context
329 presolve(Ksp, Rhs, X, *args, **kargs)
H A DKSP.pyx1653 presolve: KSPPreSolveFunction | None,
1662 presolve
1674 if presolve is not None:
1677 context = (presolve, args, kargs)
H A Dlibpetsc4py.pyx1414 PetscErrorCode (*presolve)(PetscPC, PetscKSP, PetscVec, PetscVec) except PETSC_ERR_PYTHON
1473 ops.presolve = PCPreSolve_Python
/petsc/src/ksp/pc/impls/lmvm/
H A Dlmvmpc.c326 pc->ops->presolve = PCPreSolve_LMVM; in PCCreate_LMVM()
/petsc/src/ksp/pc/impls/eisens/
H A Deisen.c419 pc->ops->presolve = PCPreSolve_Eisenstat; in PCCreate_Eisenstat()
/petsc/src/ksp/pc/impls/deflation/
H A Ddeflation.c858 pc->ops->presolve = PCPreSolve_Deflation; in PCCreate_Deflation()
/petsc/src/ksp/pc/interface/
H A Dprecon.c1637 PetscTryTypeMethod(pc, presolve, ksp, rhs, x); in PCPreSolve()
/petsc/src/ksp/pc/impls/bjacobi/bjkokkos/
H A Dbjkokkos.kokkos.cxx1215 pc->ops->presolve = PCPreSolve_BJKOKKOS; in PCCreate_BJKOKKOS()
/petsc/src/ksp/pc/impls/bddc/
H A Dbddc.c2850 pc->ops->presolve = PCPreSolve_BDDC; in PCCreate_BDDC()
/petsc/src/ksp/pc/impls/hpddm/
H A Dpchpddm.cxx3319 pc->ops->presolve = PCPreSolve_HPDDM; in PCCreate_HPDDM()