Lines Matching refs:ls
3 static PetscErrorCode TaoLineSearchView_Unit(TaoLineSearch ls, PetscViewer viewer) in TaoLineSearchView_Unit() argument
9 … PetscCall(PetscViewerASCIIPrintf(viewer, " Line Search: Unit Step %g.\n", (double)ls->initstep)); in TaoLineSearchView_Unit()
14 static PetscErrorCode TaoLineSearchApply_Unit(TaoLineSearch ls, Vec x, PetscReal *f, Vec g, Vec ste… in TaoLineSearchApply_Unit() argument
17 PetscCall(TaoLineSearchMonitor(ls, 0, *f, 0.0)); in TaoLineSearchApply_Unit()
18 ls->step = ls->initstep; in TaoLineSearchApply_Unit()
19 PetscCall(VecAXPY(x, ls->step, step_direction)); in TaoLineSearchApply_Unit()
20 PetscCall(TaoLineSearchComputeObjectiveAndGradient(ls, x, f, g)); in TaoLineSearchApply_Unit()
21 PetscCall(TaoLineSearchMonitor(ls, 1, *f, ls->step)); in TaoLineSearchApply_Unit()
22 ls->reason = TAOLINESEARCH_SUCCESS; in TaoLineSearchApply_Unit()
36 PETSC_EXTERN PetscErrorCode TaoLineSearchCreate_Unit(TaoLineSearch ls) in TaoLineSearchCreate_Unit() argument
39 ls->ops->setup = NULL; in TaoLineSearchCreate_Unit()
40 ls->ops->reset = NULL; in TaoLineSearchCreate_Unit()
41 ls->ops->monitor = NULL; in TaoLineSearchCreate_Unit()
42 ls->ops->apply = TaoLineSearchApply_Unit; in TaoLineSearchCreate_Unit()
43 ls->ops->view = TaoLineSearchView_Unit; in TaoLineSearchCreate_Unit()