Lines Matching refs:gradient
79 PetscCall(MatLMVMAllocate(tl->M, tao->solution, tao->gradient)); in TaoSolve_NTL()
85 PetscCall(TaoComputeObjectiveAndGradient(tao, tao->solution, &f, tao->gradient)); in TaoSolve_NTL()
86 PetscCall(VecNorm(tao->gradient, NORM_2, &gnorm)); in TaoSolve_NTL()
117 PetscCall(VecAXPY(tl->W, -tao->trust / gnorm, tao->gradient)); in TaoSolve_NTL()
128 PetscCall(MatMult(tao->hessian, tao->gradient, tao->stepdirection)); in TaoSolve_NTL()
129 PetscCall(VecDot(tao->gradient, tao->stepdirection, &prered)); in TaoSolve_NTL()
192 PetscCall(VecAXPY(tao->solution, sigma, tao->gradient)); in TaoSolve_NTL()
193 PetscCall(TaoComputeGradient(tao, tao->solution, tao->gradient)); in TaoSolve_NTL()
195 PetscCall(VecNorm(tao->gradient, NORM_2, &gnorm)); in TaoSolve_NTL()
238 PetscCall(MatLMVMUpdate(tl->M, tao->solution, tao->gradient)); in TaoSolve_NTL()
244 PetscCall(KSPSolve(tao->ksp, tao->gradient, tao->stepdirection)); in TaoSolve_NTL()
268 PetscCall(KSPSolve(tao->ksp, tao->gradient, tao->stepdirection)); in TaoSolve_NTL()
284 PetscCall(MatLMVMUpdate(tl->M, tao->solution, tao->gradient)); in TaoSolve_NTL()
358 PetscCall(VecDot(tao->gradient, tao->stepdirection, &gdx)); in TaoSolve_NTL()
418 PetscCall(VecDot(tao->stepdirection, tao->gradient, &gdx)); in TaoSolve_NTL()
425 PetscCall(VecCopy(tao->gradient, tao->stepdirection)); in TaoSolve_NTL()
431 PetscCall(MatSolve(tl->M, tao->gradient, tao->stepdirection)); in TaoSolve_NTL()
435 PetscCall(VecDot(tao->stepdirection, tao->gradient, &gdx)); in TaoSolve_NTL()
444 PetscCall(MatLMVMUpdate(tl->M, tao->solution, tao->gradient)); in TaoSolve_NTL()
445 PetscCall(MatSolve(tl->M, tao->gradient, tao->stepdirection)); in TaoSolve_NTL()
472 PetscCall(VecCopy(tao->gradient, tl->Gold)); in TaoSolve_NTL()
475 …PetscCall(TaoLineSearchApply(tao->linesearch, tao->solution, &f, tao->gradient, tao->stepdirection… in TaoSolve_NTL()
482 PetscCall(VecCopy(tl->Gold, tao->gradient)); in TaoSolve_NTL()
491 PetscCall(VecCopy(tao->gradient, tao->stepdirection)); in TaoSolve_NTL()
496 PetscCall(MatSolve(tl->M, tao->gradient, tao->stepdirection)); in TaoSolve_NTL()
499 PetscCall(VecDot(tao->stepdirection, tao->gradient, &gdx)); in TaoSolve_NTL()
505 PetscCall(MatLMVMUpdate(tl->M, tao->solution, tao->gradient)); in TaoSolve_NTL()
506 PetscCall(MatSolve(tl->M, tao->gradient, tao->stepdirection)); in TaoSolve_NTL()
530 PetscCall(MatLMVMUpdate(tl->M, tao->solution, tao->gradient)); in TaoSolve_NTL()
531 PetscCall(MatSolve(tl->M, tao->gradient, tao->stepdirection)); in TaoSolve_NTL()
543 …PetscCall(TaoLineSearchApply(tao->linesearch, tao->solution, &f, tao->gradient, tao->stepdirection… in TaoSolve_NTL()
551 PetscCall(VecCopy(tl->Gold, tao->gradient)); in TaoSolve_NTL()
585 PetscCall(TaoComputeGradient(tao, tao->solution, tao->gradient)); in TaoSolve_NTL()
593 PetscCall(VecNorm(tao->gradient, NORM_2, &gnorm)); in TaoSolve_NTL()
609 if (!tao->gradient) PetscCall(VecDuplicate(tao->solution, &tao->gradient)); in TaoSetUp_NTL()