Home
last modified time | relevance | path

Searched refs:f_reg (Results 1 – 3 of 3) sorted by relevance

/petsc/src/tao/constrained/tutorials/
H A DtomographyADMM.c85 PetscErrorCode RegularizerObjectiveAndGradient1(Tao tao, Vec X, PetscReal *f_reg, Vec G_reg, void *… in RegularizerObjectiveAndGradient1() argument
100 PetscCall(VecSum(user->workN2, f_reg)); in RegularizerObjectiveAndGradient1()
103 *f_reg *= lambda; in RegularizerObjectiveAndGradient1()
112 PetscErrorCode RegularizerObjectiveAndGradient2(Tao tao, Vec X, PetscReal *f_reg, Vec G_reg, void *… in RegularizerObjectiveAndGradient2() argument
122 *f_reg = 0.5 * lambda * temp; in RegularizerObjectiveAndGradient2()
160 PetscReal f_reg, lambda; in FullObjGrad() local
169 PetscCall(VecNorm(X, NORM_1, &f_reg)); in FullObjGrad()
171 PetscCall(VecNorm(X, NORM_2, &f_reg)); in FullObjGrad()
180 *f += lambda * f_reg * f_reg; in FullObjGrad()
/petsc/src/tao/leastsquares/tutorials/
H A Dtomography.c157 PetscErrorCode EvaluateRegularizerObjectiveAndGradient(Tao tao, Vec X, PetscReal *f_reg, Vec G_reg,… in EvaluateRegularizerObjectiveAndGradient() argument
161 PetscCall(VecDot(X, X, f_reg)); in EvaluateRegularizerObjectiveAndGradient()
162 *f_reg *= 0.5; in EvaluateRegularizerObjectiveAndGradient()
/petsc/src/tao/leastsquares/impls/brgn/
H A Dbrgn.c102 PetscReal f_reg; in GNObjectiveGradientEval() local
116 PetscCall((*gn->regularizerobjandgrad)(tao, X, &f_reg, gn->x_work, gn->reg_obj_ctx)); in GNObjectiveGradientEval()
117 *fcn += gn->lambda * f_reg; in GNObjectiveGradientEval()
122 PetscCall(VecDot(X, X, &f_reg)); in GNObjectiveGradientEval()
123 *fcn += gn->lambda * 0.5 * f_reg; in GNObjectiveGradientEval()
130 PetscCall(VecDot(gn->x_work, gn->x_work, &f_reg)); in GNObjectiveGradientEval()
131 *fcn += gn->lambda * 0.5 * f_reg; in GNObjectiveGradientEval()