Home
last modified time | relevance | path

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

/petsc/src/snes/linesearch/impls/bt/
H A Dlinesearchbt.c64 PetscReal lambda, lambdatemp, lambdaprev, minlambda, initslope, alpha, stol; in SNESLineSearchApply_BT() local
120 PetscCall(VecDotRealPart(Y, F, &initslope)); in SNESLineSearchApply_BT()
124 PetscCall(VecDotRealPart(F, W, &initslope)); in SNESLineSearchApply_BT()
125 if (initslope > 0.0) initslope = -initslope; in SNESLineSearchApply_BT()
126 if (initslope == 0.0) initslope = -1.0; in SNESLineSearchApply_BT()
165 …if (g <= f + lambda * alpha * initslope) { /* Sufficient reduction or step tolerance convergence */ in SNESLineSearchApply_BT()
192 lambdatemp = -initslope * PetscSqr(lambda) / (2.0 * (g - f - lambda * initslope)); in SNESLineSearchApply_BT()
232 …if (linesearch->order != SNES_LINESEARCH_ORDER_LINEAR && g <= f + lambda * alpha * initslope) { /*… in SNESLineSearchApply_BT()
245 …double)fnorm, (double)gnorm, (double)ynorm, (double)minlambda, (double)lambda, (double)initslope)); in SNESLineSearchApply_BT()
247 …6e\n", (double)f, (double)g, (double)ynorm, (double)minlambda, (double)lambda, (double)initslope)); in SNESLineSearchApply_BT()
[all …]