Searched refs:initslope (Results 1 – 1 of 1) sorted by relevance
| /petsc/src/snes/linesearch/impls/bt/ |
| H A D | linesearchbt.c | 64 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 …]
|