Lines Matching refs:lambda
10 PetscReal lambda, lambda_old, lambda_update, delLambda; in SNESLineSearchApply_CP() local
19 PetscCall(SNESLineSearchGetLambda(linesearch, &lambda)); in SNESLineSearchApply_CP()
47 PetscCall(VecWAXPY(W, -lambda, Y, X)); in SNESLineSearchApply_CP()
57 delLambda = lambda - lambda_old; in SNESLineSearchApply_CP()
92 …nitor, " Line search: lambdas = [%g, %g], ftys = [%g, %g]\n", (double)lambda, (double)lambda_ol… in SNESLineSearchApply_CP()
102 PetscCall(VecWAXPY(W, -0.5 * (lambda + lambda_old), Y, X)); in SNESLineSearchApply_CP()
116 PetscCall(VecWAXPY(W, -0.5 * (lambda + lambda_old), Y, X)); in SNESLineSearchApply_CP()
126 PetscCall(VecWAXPY(W, -(lambda + 0.5 * (lambda - lambda_old)), Y, X)); in SNESLineSearchApply_CP()
149 lambda_update = lambda - PetscRealPart(fty / s); in SNESLineSearchApply_CP()
152 if (lambda_update < minlambda) lambda_update = lambda + PetscRealPart(fty / s); in SNESLineSearchApply_CP()
155 lambda = maxlambda; in SNESLineSearchApply_CP()
171 lambda_old = lambda; in SNESLineSearchApply_CP()
172 lambda = lambda_update; in SNESLineSearchApply_CP()
177 PetscCall(VecWAXPY(W, -lambda, Y, X)); in SNESLineSearchApply_CP()
180 PetscCall(SNESLineSearchSetLambda(linesearch, lambda)); in SNESLineSearchApply_CP()
183 if (!changed_w) PetscCall(VecWAXPY(W, -lambda, Y, X)); in SNESLineSearchApply_CP()
194 …monitor, " Line search terminated: lambda = %g, fnorms = %g\n", (double)lambda, (double)gnorm)); in SNESLineSearchApply_CP()