Home
last modified time | relevance | path

Searched refs:subsolver (Results 1 – 8 of 8) sorted by relevance

/petsc/src/tao/constrained/impls/almm/
H A Dalmmutils.c79 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 Dalmm.c68 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 Dalmm.h5 Tao subsolver, parent; /* subsolver for aug-lag subproblem */ member
/petsc/src/tao/leastsquares/impls/brgn/
H A Dbrgn.c11 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 Dbrgn.h28 Tao subsolver, parent; member
/petsc/src/binding/petsc4py/src/lib-petsc/compat/
H A Dtao.h17 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 DTAO.pyx1732 """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 Dksp.md1016 sufficiently strong subsolver, such as `PCLU`, for which `SuperLU_DIST` or a