Lines Matching refs:W

61   Vec                X, F, Y, W, G;  in SNESLineSearchApply_BT()  local
75 PetscCall(SNESLineSearchGetVecs(linesearch, &X, &F, &Y, &W, &G)); in SNESLineSearchApply_BT()
102 PetscCall(VecCopy(X, W)); in SNESLineSearchApply_BT()
123 PetscCall(MatMult(jac, Y, W)); in SNESLineSearchApply_BT()
124 PetscCall(VecDotRealPart(F, W, &initslope)); in SNESLineSearchApply_BT()
131 PetscCall(VecWAXPY(W, -lambda, Y, X)); in SNESLineSearchApply_BT()
132 if (linesearch->ops->viproject) PetscCall((*linesearch->ops->viproject)(snes, W)); in SNESLineSearchApply_BT()
141 PetscCall(SNESComputeObjective(snes, W, &g)); in SNESLineSearchApply_BT()
143 PetscCall((*linesearch->ops->snesfunc)(snes, W, G)); in SNESLineSearchApply_BT()
146 PetscCall((*linesearch->ops->vinorm)(snes, G, W, &gnorm)); in SNESLineSearchApply_BT()
195 PetscCall(VecWAXPY(W, -lambda, Y, X)); in SNESLineSearchApply_BT()
196 if (linesearch->ops->viproject) PetscCall((*linesearch->ops->viproject)(snes, W)); in SNESLineSearchApply_BT()
204 PetscCall(SNESComputeObjective(snes, W, &g)); in SNESLineSearchApply_BT()
207 PetscCall((*linesearch->ops->snesfunc)(snes, W, G)); in SNESLineSearchApply_BT()
210 PetscCall((*linesearch->ops->vinorm)(snes, G, W, &gnorm)); in SNESLineSearchApply_BT()
273 PetscCall(VecWAXPY(W, -lambda, Y, X)); in SNESLineSearchApply_BT()
274 if (linesearch->ops->viproject) PetscCall((*linesearch->ops->viproject)(snes, W)); in SNESLineSearchApply_BT()
283 PetscCall(SNESComputeObjective(snes, W, &g)); in SNESLineSearchApply_BT()
286 PetscCall((*linesearch->ops->snesfunc)(snes, W, G)); in SNESLineSearchApply_BT()
289 PetscCall((*linesearch->ops->vinorm)(snes, G, W, &gnorm)); in SNESLineSearchApply_BT()
324 PetscCall(SNESLineSearchPostCheck(linesearch, X, Y, W, &changed_y, &changed_w)); in SNESLineSearchApply_BT()
326 if (!changed_w) PetscCall(VecWAXPY(W, -lambda, Y, X)); in SNESLineSearchApply_BT()
327 if (linesearch->ops->viproject) PetscCall((*linesearch->ops->viproject)(snes, W)); in SNESLineSearchApply_BT()
330 PetscCall((*linesearch->ops->snesfunc)(snes, W, G)); in SNESLineSearchApply_BT()
333 PetscCall((*linesearch->ops->vinorm)(snes, G, W, &gnorm)); in SNESLineSearchApply_BT()
342 PetscCall(VecCopy(W, X)); in SNESLineSearchApply_BT()