Searched refs:subsolver (Results 1 – 8 of 8) sorted by relevance
| /petsc/src/tao/constrained/impls/almm/ |
| H A D | almmutils.c | 79 PetscErrorCode TaoALMMGetSubsolver(Tao tao, Tao *subsolver) in TaoALMMGetSubsolver() argument 83 PetscAssertPointer(subsolver, 2); in TaoALMMGetSubsolver() 84 PetscUseMethod(tao, "TaoALMMGetSubsolver_C", (Tao, Tao *), (tao, subsolver)); in TaoALMMGetSubsolver() 88 PetscErrorCode TaoALMMGetSubsolver_Private(Tao tao, Tao *subsolver) in TaoALMMGetSubsolver_Private() argument 93 *subsolver = auglag->subsolver; in TaoALMMGetSubsolver_Private() 111 PetscErrorCode TaoALMMSetSubsolver(Tao tao, Tao subsolver) in TaoALMMSetSubsolver() argument 115 PetscValidHeaderSpecific(subsolver, TAO_CLASSID, 2); in TaoALMMSetSubsolver() 116 PetscTryMethod(tao, "TaoALMMSetSubsolver_C", (Tao, Tao), (tao, subsolver)); in TaoALMMSetSubsolver() 120 PetscErrorCode TaoALMMSetSubsolver_Private(Tao tao, Tao subsolver) in TaoALMMSetSubsolver_Private() argument 126 if (subsolver == auglag->subsolver) PetscFunctionReturn(PETSC_SUCCESS); in TaoALMMSetSubsolver_Private() [all …]
|
| H A D | almm.c | 68 PetscCall(TaoSetTolerances(auglag->subsolver, auglag->gtol, 0.0, 0.0)); in TaoSolve_ALMM() 70 PetscCall(VecCopy(auglag->P, auglag->subsolver->solution)); in TaoSolve_ALMM() 71 PetscCall(TaoSolve(auglag->subsolver)); in TaoSolve_ALMM() 72 PetscCall(VecCopy(auglag->subsolver->solution, auglag->P)); in TaoSolve_ALMM() 73 PetscCall(TaoGetConvergedReason(auglag->subsolver, &reason)); in TaoSolve_ALMM() 74 tao->ksp_its += auglag->subsolver->ksp_its; in TaoSolve_ALMM() 128 PetscCall(TaoView(auglag->subsolver, viewer)); in TaoView_ALMM() 243 PetscCall(TaoSetSolution(auglag->subsolver, auglag->Psub)); in TaoSetUp_ALMM() 244 PetscCall(TaoSetObjective(auglag->subsolver, TaoALMMSubsolverObjective_Private, (void *)auglag)); in TaoSetUp_ALMM() 245 …PetscCall(TaoSetObjectiveAndGradient(auglag->subsolver, NULL, TaoALMMSubsolverObjectiveAndGradient… in TaoSetUp_ALMM() [all …]
|
| H A D | almm.h | 5 Tao subsolver, parent; /* subsolver for aug-lag subproblem */ member
|
| /petsc/src/tao/leastsquares/impls/brgn/ |
| H A D | brgn.c | 11 PetscCall(MatMult(gn->subsolver->ls_jac, in, gn->r_work)); in GNHessianProd() 12 PetscCall(MatMultTranspose(gn->subsolver->ls_jac, gn->r_work, out)); in GNHessianProd() 333 PetscCall(TaoSolve(gn->subsolver)); in TaoSolve_BRGN() 335 tao->nfuncs = gn->subsolver->nfuncs; in TaoSolve_BRGN() 336 tao->ngrads = gn->subsolver->ngrads; in TaoSolve_BRGN() 337 tao->nfuncgrads = gn->subsolver->nfuncgrads; in TaoSolve_BRGN() 338 tao->nhess = gn->subsolver->nhess; in TaoSolve_BRGN() 339 tao->niter = gn->subsolver->niter; in TaoSolve_BRGN() 340 tao->ksp_its = gn->subsolver->ksp_its; in TaoSolve_BRGN() 341 tao->ksp_tot_its = gn->subsolver->ksp_tot_its; in TaoSolve_BRGN() [all …]
|
| H A D | brgn.h | 28 Tao subsolver, parent; member
|
| /petsc/src/binding/petsc4py/src/lib-petsc/compat/ |
| H A D | tao.h | 17 PetscErrorCode TaoBRGNGetSubsolver(PETSC_UNUSED Tao tao,PETSC_UNUSED Tao *subsolver) {PetscTaoError… in TaoBRGNGetSubsolver() argument 28 PetscErrorCode TaoALMMGetSubsolver(PETSC_UNUSED Tao tao, PETSC_UNUSED Tao *subsolver) {PetscTaoErro… in TaoALMMGetSubsolver() argument 29 PetscErrorCode TaoALMMSetSubsolver(PETSC_UNUSED Tao tao, PETSC_UNUSED Tao subsolver) {PetscTaoError… in TaoALMMSetSubsolver() argument
|
| /petsc/src/binding/petsc4py/src/petsc4py/PETSc/ |
| H A D | TAO.pyx | 1732 """Return the subsolver inside the ALMM solver. 1741 cdef TAO subsolver = TAO() 1742 CHKERR(TaoALMMGetSubsolver(self.tao, &subsolver.tao)) 1743 CHKERR(PetscINCREF(subsolver.obj)) 1744 return subsolver 1760 def setALMMSubsolver(self, subsolver: TAO) -> None: 1761 """Set the subsolver inside the ALMM solver. 1770 cdef TAO ctype = subsolver 1794 """Return the subsolver inside the BRGN solver. 1803 cdef TAO subsolver = TAO() [all …]
|
| /petsc/doc/manual/ |
| H A D | ksp.md | 1016 sufficiently strong subsolver, such as `PCLU`, for which `SuperLU_DIST` or a
|