| /petsc/src/ksp/pc/impls/shell/ |
| H A D | shellpc.c | 18 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 D | test_ksp.py | 196 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 D | pcksp.c | 38 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 D | pcimpl.h | 21 PetscErrorCode (*presolve)(PC, KSP, Vec, Vec); member
|
| H A D | kspimpl.h | 191 PetscErrorCode (*presolve)(KSP, Vec, Vec, void *); member
|
| /petsc/src/ksp/pc/impls/shell/ftn-custom/ |
| H A D | zshellpcf.c | 193 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 D | itcreate.c | 637 PetscErrorCode KSPSetPreSolve(KSP ksp, KSPPSolveFn *presolve, PetscCtx ctx) in KSPSetPreSolve() argument 641 ksp->presolve = presolve; in KSPSetPreSolve()
|
| H A D | itfunc.c | 832 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 D | petscksp.pxi | 328 (presolve, args, kargs) = context 329 presolve(Ksp, Rhs, X, *args, **kargs)
|
| H A D | KSP.pyx | 1653 presolve: KSPPreSolveFunction | None, 1662 presolve 1674 if presolve is not None: 1677 context = (presolve, args, kargs)
|
| H A D | libpetsc4py.pyx | 1414 PetscErrorCode (*presolve)(PetscPC, PetscKSP, PetscVec, PetscVec) except PETSC_ERR_PYTHON 1473 ops.presolve = PCPreSolve_Python
|
| /petsc/src/ksp/pc/impls/lmvm/ |
| H A D | lmvmpc.c | 326 pc->ops->presolve = PCPreSolve_LMVM; in PCCreate_LMVM()
|
| /petsc/src/ksp/pc/impls/eisens/ |
| H A D | eisen.c | 419 pc->ops->presolve = PCPreSolve_Eisenstat; in PCCreate_Eisenstat()
|
| /petsc/src/ksp/pc/impls/deflation/ |
| H A D | deflation.c | 858 pc->ops->presolve = PCPreSolve_Deflation; in PCCreate_Deflation()
|
| /petsc/src/ksp/pc/interface/ |
| H A D | precon.c | 1637 PetscTryTypeMethod(pc, presolve, ksp, rhs, x); in PCPreSolve()
|
| /petsc/src/ksp/pc/impls/bjacobi/bjkokkos/ |
| H A D | bjkokkos.kokkos.cxx | 1215 pc->ops->presolve = PCPreSolve_BJKOKKOS; in PCCreate_BJKOKKOS()
|
| /petsc/src/ksp/pc/impls/bddc/ |
| H A D | bddc.c | 2850 pc->ops->presolve = PCPreSolve_BDDC; in PCCreate_BDDC()
|
| /petsc/src/ksp/pc/impls/hpddm/ |
| H A D | pchpddm.cxx | 3319 pc->ops->presolve = PCPreSolve_HPDDM; in PCCreate_HPDDM()
|