Searched refs:f_reg (Results 1 – 3 of 3) sorted by relevance
| /petsc/src/tao/constrained/tutorials/ |
| H A D | tomographyADMM.c | 85 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 D | tomography.c | 157 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 D | brgn.c | 102 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()
|