Home
last modified time | relevance | path

Searched refs:Hpre (Results 1 – 25 of 26) sorted by relevance

12

/petsc/src/tao/constrained/impls/admm/ftn-custom/
H A Dzadmmf.c34 static PetscErrorCode ourtaoadmmmisfithessroutine(Tao tao, Vec x, Mat H, Mat Hpre, PetscCtx ctx) in ourtaoadmmmisfithessroutine() argument
36 …thess, (Tao *, Vec *, Mat *, Mat *, void *, PetscErrorCode *), (&tao, &x, &H, &Hpre, _ctx, &ierr)); in ourtaoadmmmisfithessroutine()
49 static PetscErrorCode ourtaoadmmregularizerhessroutine(Tao tao, Vec x, Mat H, Mat Hpre, PetscCtx ct… in ourtaoadmmregularizerhessroutine() argument
51 …ghess, (Tao *, Vec *, Mat *, Mat *, void *, PetscErrorCode *), (&tao, &x, &H, &Hpre, _ctx, &ierr)); in ourtaoadmmregularizerhessroutine()
66 PETSC_EXTERN void taoadmmsetmisfithessianroutine_(Tao *tao, Mat *H, Mat *Hpre, void (*func)(Tao *, … in taoadmmsetmisfithessianroutine_() argument
70 …if (!*ierr) *ierr = TaoADMMSetMisfitHessianRoutine(*tao, *H, *Hpre, ourtaoadmmmisfithessroutine, c… in taoadmmsetmisfithessianroutine_()
87 PETSC_EXTERN void taoadmmsetregularizerhessianroutine_(Tao *tao, Mat *H, Mat *Hpre, void (*func)(Ta… in taoadmmsetregularizerhessianroutine_() argument
91 …if (!*ierr) *ierr = TaoADMMSetRegularizerHessianRoutine(*tao, *H, *Hpre, ourtaoadmmregularizerhess… in taoadmmsetregularizerhessianroutine_()
/petsc/src/tao/tutorials/
H A Dex4.c207 static PetscErrorCode HessianMisfit(Tao tao, Vec x, Mat H, Mat Hpre, void *_ctx) in HessianMisfit() argument
213 if (Hpre != ctx->W) PetscCall(MatCopy(ctx->W, Hpre, DIFFERENT_NONZERO_PATTERN)); in HessianMisfit()
264 static PetscErrorCode HessianMisfitADMM(Tao tao, Vec x, Mat H, Mat Hpre, void *_ctx) in HessianMisfitADMM() argument
271 if (Hpre != H) PetscCall(MatCopy(H, Hpre, DIFFERENT_NONZERO_PATTERN)); in HessianMisfitADMM()
311 static PetscErrorCode HessianRegularization(Tao tao, Vec x, Mat H, Mat Hpre, void *_ctx) in HessianRegularization() argument
322 if (Hpre != H) { in HessianRegularization()
323 PetscCall(MatZeroEntries(Hpre)); in HessianRegularization()
324 PetscCall(MatShift(Hpre, ctx->mu)); in HessianRegularization()
353 if (Hpre != H) { in HessianRegularization()
354 PetscCall(MatZeroEntries(Hpre)); in HessianRegularization()
[all …]
/petsc/src/tao/interface/
H A Dtaosolver_hj.c27 …scErrorCode TaoSetHessian(Tao tao, Mat H, Mat Hpre, PetscErrorCode (*func)(Tao tao, Vec x, Mat H, … in TaoSetHessian() argument
35 if (Hpre) { in TaoSetHessian()
36 PetscValidHeaderSpecific(Hpre, MAT_CLASSID, 3); in TaoSetHessian()
37 PetscCheckSameComm(tao, 1, Hpre, 3); in TaoSetHessian()
46 if (Hpre) { in TaoSetHessian()
47 PetscCall(PetscObjectReference((PetscObject)Hpre)); in TaoSetHessian()
49 tao->hessian_pre = Hpre; in TaoSetHessian()
79 …ErrorCode TaoGetHessian(Tao tao, Mat *H, Mat *Hpre, PetscErrorCode (**func)(Tao tao, Vec x, Mat H,… in TaoGetHessian() argument
84 if (Hpre) *Hpre = tao->hessian_pre; in TaoGetHessian()
250 PetscErrorCode TaoComputeHessian(Tao tao, Vec X, Mat H, Mat Hpre) in TaoComputeHessian() argument
[all …]
/petsc/src/tao/constrained/impls/admm/
H A Dadmm.c273 static PetscErrorCode SubHessianUpdate(Tao tao, Vec x, Mat H, Mat Hpre, void *ptr) in SubHessianUpdate() argument
281 PetscCall((*am->ops->misfithess)(am->subsolverX, x, H, Hpre, am->misfithessP)); in SubHessianUpdate()
293 static PetscErrorCode RegHessianUpdate(Tao tao, Vec z, Mat H, Mat Hpre, void *ptr) in RegHessianUpdate() argument
301 PetscCall((*am->ops->reghess)(am->subsolverZ, z, H, Hpre, am->reghessP)); in RegHessianUpdate()
1124 PetscErrorCode TaoADMMSetMisfitHessianRoutine(Tao tao, Mat H, Mat Hpre, PetscErrorCode (*func)(Tao,… in TaoADMMSetMisfitHessianRoutine() argument
1134 if (Hpre) { in TaoADMMSetMisfitHessianRoutine()
1135 PetscValidHeaderSpecific(Hpre, MAT_CLASSID, 3); in TaoADMMSetMisfitHessianRoutine()
1136 PetscCheckSameComm(tao, 1, Hpre, 3); in TaoADMMSetMisfitHessianRoutine()
1145 if (Hpre) { in TaoADMMSetMisfitHessianRoutine()
1146 PetscCall(PetscObjectReference((PetscObject)Hpre)); in TaoADMMSetMisfitHessianRoutine()
[all …]
/petsc/src/tao/interface/ftn-custom/
H A Dztaosolverf.c87 static PetscErrorCode ourtaohessianroutine(Tao tao, Vec x, Mat H, Mat Hpre, PetscCtx ctx) in ourtaohessianroutine() argument
89 ….hess, (Tao *, Vec *, Mat *, Mat *, void *, PetscErrorCode *), (&tao, &x, &H, &Hpre, _ctx, &ierr)); in ourtaohessianroutine()
92 static PetscErrorCode ourtaojacobianroutine(Tao tao, Vec x, Mat H, Mat Hpre, PetscCtx ctx) in ourtaojacobianroutine() argument
94 …b.jac, (Tao *, Vec *, Mat *, Mat *, void *, PetscErrorCode *), (&tao, &x, &H, &Hpre, _ctx, &ierr)); in ourtaojacobianroutine()
97 static PetscErrorCode ourtaojacobianstateroutine(Tao tao, Vec x, Mat H, Mat Hpre, Mat Hinv, PetscCt… in ourtaojacobianstateroutine() argument
99 …*, Vec *, Mat *, Mat *, Mat *, void *, PetscErrorCode *), (&tao, &x, &H, &Hpre, &Hinv, _ctx, &ierr… in ourtaojacobianstateroutine()
/petsc/src/ts/tutorials/
H A Dex20opt_ic.c235 static PetscErrorCode FormHessian(Tao tao, Vec U, Mat H, Mat Hpre, PetscCtx ctx) in FormHessian() argument
264 if (H != Hpre) { in FormHessian()
265 PetscCall(MatAssemblyBegin(Hpre, MAT_FINAL_ASSEMBLY)); in FormHessian()
266 PetscCall(MatAssemblyEnd(Hpre, MAT_FINAL_ASSEMBLY)); in FormHessian()
271 static PetscErrorCode MatrixFreeHessian(Tao tao, Vec U, Mat H, Mat Hpre, PetscCtx ctx) in MatrixFreeHessian() argument
H A Dex20opt_p.c575 PetscErrorCode FormHessian(Tao tao, Vec P, Mat H, Mat Hpre, PetscCtx ctx) in FormHessian() argument
588 if (H != Hpre) { in FormHessian()
589 PetscCall(MatAssemblyBegin(Hpre, MAT_FINAL_ASSEMBLY)); in FormHessian()
590 PetscCall(MatAssemblyEnd(Hpre, MAT_FINAL_ASSEMBLY)); in FormHessian()
/petsc/src/ts/tutorials/optimal_control/
H A Dex1.c487 PetscErrorCode FormObjHessian(Tao tao, Vec P, Mat H, Mat Hpre, PetscCtx ctx) in FormObjHessian() argument
523 if (H != Hpre) { in FormObjHessian()
524 PetscCall(MatAssemblyBegin(Hpre, MAT_FINAL_ASSEMBLY)); in FormObjHessian()
525 PetscCall(MatAssemblyEnd(Hpre, MAT_FINAL_ASSEMBLY)); in FormObjHessian()
534 PetscErrorCode MatrixFreeObjHessian(Tao tao, Vec P, Mat H, Mat Hpre, PetscCtx ctx) in MatrixFreeObjHessian() argument
/petsc/src/tao/constrained/tutorials/
H A DtomographyADMM.c131 static PetscErrorCode HessianMisfit(Tao tao, Vec x, Mat H, Mat Hpre, void *ptr) in HessianMisfit() argument
139 static PetscErrorCode HessianReg(Tao tao, Vec x, Mat H, Mat Hpre, void *ptr) in HessianReg() argument
190 static PetscErrorCode HessianFull(Tao tao, Vec x, Mat H, Mat Hpre, void *ptr) in HessianFull() argument
H A Dmaros.c225 PetscErrorCode FormHessian(Tao tao, Vec x, Mat H, Mat Hpre, PetscCtx ctx) in FormHessian() argument
H A Dex1.c293 PetscErrorCode FormPDIPMHessian(Tao tao, Vec x, Mat H, Mat Hpre, PetscCtx ctx) in FormPDIPMHessian() argument
/petsc/src/tao/unconstrained/tutorials/
H A Deptorsion2f.F90258 subroutine ComputeHessian(ta, X, H, Hpre, dummy, ierr) argument
261 type(tMat) H, Hpre local
H A Drosenbrock1.c193 PetscErrorCode FormHessian(Tao tao, Vec X, Mat H, Mat Hpre, void *ptr) in FormHessian() argument
H A Drosenbrock2.c184 PetscErrorCode FormHessian(Tao tao, Vec X, Mat H, Mat Hpre, void *ptr) in FormHessian() argument
H A Drosenbrock3.c189 PetscErrorCode FormHessian(Tao tao, Vec X, Mat H, Mat Hpre, void *ptr) in FormHessian() argument
H A Drosenbrock4.h621 static PetscErrorCode FormHessian(Tao tao, Vec X, Mat H, Mat Hpre, void *ptr) in FormHessian() argument
655 if (Hpre != H) PetscCall(MatCopy(H, Hpre, SAME_NONZERO_PATTERN)); in FormHessian()
H A Deptorsion2.c326 PetscErrorCode FormHessian(Tao tao, Vec X, Mat A, Mat Hpre, PetscCtx ctx) in FormHessian() argument
H A Deptorsion3.c435 PetscErrorCode FormHessian(Tao tao, Vec X, Mat H, Mat Hpre, void *ptr) in FormHessian() argument
H A Deptorsion1.c419 PetscErrorCode FormHessian(Tao tao, Vec X, Mat H, Mat Hpre, void *ptr) in FormHessian() argument
H A Dminsurf1.c282 PetscErrorCode FormHessian(Tao tao, Vec X, Mat H, Mat Hpre, void *ptr) in FormHessian() argument
H A Dminsurf2.c481 PetscErrorCode FormHessian(Tao tao, Vec X, Mat H, Mat Hpre, void *ptr) in FormHessian() argument
/petsc/src/tao/bound/tutorials/
H A Djbearing2.c323 PetscErrorCode FormHessian(Tao tao, Vec X, Mat hes, Mat Hpre, void *ptr) in FormHessian() argument
H A Dplate2.c844 PetscErrorCode MatrixFreeHessian(Tao tao, Vec x, Mat H, Mat Hpre, void *ptr) in MatrixFreeHessian() argument
/petsc/src/tao/leastsquares/impls/brgn/
H A Dbrgn.c165 static PetscErrorCode GNComputeHessian(Tao tao, Vec X, Mat H, Mat Hpre, void *ptr) in GNComputeHessian() argument
/petsc/src/tao/leastsquares/impls/pounders/
H A Dpounders.c3 static PetscErrorCode pounders_h(Tao subtao, Vec v, Mat H, Mat Hpre, PetscCtx ctx) in pounders_h() argument

12