Lines Matching refs:bqnk
8 TAO_BQNK *bqnk = (TAO_BQNK *)bnk->ctx; in TaoBQNLSComputeHessian() local
17 PetscCall(MatLMVMSymBroydenSetDelta(bqnk->B, delta)); in TaoBQNLSComputeHessian()
18 PetscCall(MatLMVMUpdate(bqnk->B, tao->solution, bnk->unprojected_gradient)); in TaoBQNLSComputeHessian()
25 TAO_BQNK *bqnk = (TAO_BQNK *)bnk->ctx; in TaoBQNLSComputeStep() local
29 PetscCall(MatSolve(bqnk->B, tao->gradient, tao->stepdirection)); in TaoBQNLSComputeStep()
33 PetscCall(MatLMVMGetUpdateCount(bqnk->B, &nupdates)); in TaoBQNLSComputeStep()
42 TAO_BQNK *bqnk = (TAO_BQNK *)bnk->ctx; in TaoSetFromOptions_BQNLS() local
58 PetscCall(MatSetOptionsPrefix(bqnk->B, ((PetscObject)tao)->prefix)); in TaoSetFromOptions_BQNLS()
59 PetscCall(MatAppendOptionsPrefix(bqnk->B, "tao_bqnls_")); in TaoSetFromOptions_BQNLS()
60 PetscCall(MatSetFromOptions(bqnk->B)); in TaoSetFromOptions_BQNLS()
61 PetscCall(MatIsSPDKnown(bqnk->B, &is_set, &is_spd)); in TaoSetFromOptions_BQNLS()
86 TAO_BQNK *bqnk; in TaoCreate_BQNLS() local
97 bqnk = (TAO_BQNK *)bnk->ctx; in TaoCreate_BQNLS()
98 bqnk->solve = TaoSolve_BNLS; in TaoCreate_BQNLS()
99 PetscCall(MatSetType(bqnk->B, MATLMVMBFGS)); in TaoCreate_BQNLS()