Lines Matching refs:lambda

18   PetscReal        lambda, lambda_old, lambda_mid, lambda_update, delLambda;  in SNESLineSearchApply_Secant()  local
27 PetscCall(SNESLineSearchGetLambda(linesearch, &lambda)); in SNESLineSearchApply_Secant()
44 lambda_mid = 0.5 * (lambda + lambda_old); in SNESLineSearchApply_Secant()
62 PetscCall(VecWAXPY(W, -lambda, Y, X)); in SNESLineSearchApply_Secant()
78 PetscCall(VecWAXPY(W, -lambda, Y, X)); in SNESLineSearchApply_Secant()
86 … search: objective function at lambda = %g is infinity or NaN, cutting lambda\n", (double)lambda)); in SNESLineSearchApply_Secant()
91 if (lambda <= minlambda) { in SNESLineSearchApply_Secant()
94 …ambda_min = %g is infinity or NaN, can not further cut lambda\n", (double)lambda, (double)lambda)); in SNESLineSearchApply_Secant()
102 maxlambda = .95 * lambda; in SNESLineSearchApply_Secant()
105 lambda = .5 * (lambda + lambda_old); in SNESLineSearchApply_Secant()
106 lambda_mid = .5 * (lambda + lambda_old); in SNESLineSearchApply_Secant()
113 … Line search: lambdas = [%g, %g, %g], fnorms = [%g, %g, %g]\n", (double)lambda, (double)lambda_mi… in SNESLineSearchApply_Secant()
115 …" Line search: lambdas = [%g, %g, %g], obj = [%g, %g, %g]\n", (double)lambda, (double)lambda_mi… in SNESLineSearchApply_Secant()
121 delLambda = lambda - lambda_old; in SNESLineSearchApply_Secant()
151 if (del2Fnrm > 0.) lambda_update = lambda - delFnrm / del2Fnrm; in SNESLineSearchApply_Secant()
152 else if (del2Fnrm < 0.) lambda_update = lambda + delFnrm / del2Fnrm; in SNESLineSearchApply_Secant()
163 if (lambda_update < minlambda) lambda_update = 0.5 * (lambda + lambda_old); in SNESLineSearchApply_Secant()
181 lambda_old = lambda; in SNESLineSearchApply_Secant()
182 lambda = lambda_update; in SNESLineSearchApply_Secant()
184 lambda_mid = 0.5 * (lambda + lambda_old); in SNESLineSearchApply_Secant()
194 PetscCall(VecWAXPY(W, -lambda, Y, X)); in SNESLineSearchApply_Secant()
198 PetscCall(SNESLineSearchSetLambda(linesearch, lambda)); in SNESLineSearchApply_Secant()
201 if (!changed_w) PetscCall(VecWAXPY(W, -lambda, Y, X)); in SNESLineSearchApply_Secant()
212 …(monitor, " Line search terminated: lambda = %g, fnorm = %g\n", (double)lambda, (double)gnorm)); in SNESLineSearchApply_Secant()