Lines Matching refs:bnk
7 TAO_BNK *bnk = (TAO_BNK *)tao->data; in TaoBQNLSComputeHessian() local
8 TAO_BQNK *bqnk = (TAO_BQNK *)bnk->ctx; in TaoBQNLSComputeHessian()
13 gnorm2 = bnk->gnorm * bnk->gnorm; in TaoBQNLSComputeHessian()
15 if (bnk->f == 0.0) delta = 2.0 / gnorm2; in TaoBQNLSComputeHessian()
16 else delta = 2.0 * PetscAbsScalar(bnk->f) / gnorm2; in TaoBQNLSComputeHessian()
18 PetscCall(MatLMVMUpdate(bqnk->B, tao->solution, bnk->unprojected_gradient)); in TaoBQNLSComputeHessian()
24 TAO_BNK *bnk = (TAO_BNK *)tao->data; in TaoBQNLSComputeStep() local
25 TAO_BQNK *bqnk = (TAO_BQNK *)bnk->ctx; in TaoBQNLSComputeStep()
31 PetscCall(TaoBNKBoundStep(tao, bnk->as_type, tao->stepdirection)); in TaoBQNLSComputeStep()
41 TAO_BNK *bnk = (TAO_BNK *)tao->data; in TaoSetFromOptions_BQNLS() local
42 TAO_BQNK *bqnk = (TAO_BQNK *)bnk->ctx; in TaoSetFromOptions_BQNLS()
47 …, "active set estimation method", "", BNK_AS, BNK_AS_TYPES, BNK_AS[bnk->as_type], &bnk->as_type, N… in TaoSetFromOptions_BQNLS()
48 …tolerance used when computing actual and predicted reduction", "", bnk->epsilon, &bnk->epsilon, NU… in TaoSetFromOptions_BQNLS()
49 …ial tolerance used when estimating actively bounded variables", "", bnk->as_tol, &bnk->as_tol, NUL… in TaoSetFromOptions_BQNLS()
50 … step length used when estimating actively bounded variables", "", bnk->as_step, &bnk->as_step, NU… in TaoSetFromOptions_BQNLS()
51 …s", "number of BNCG iterations to take for each Newton step", "", bnk->max_cg_its, &bnk->max_cg_it… in TaoSetFromOptions_BQNLS()
54 PetscCall(TaoSetOptionsPrefix(bnk->bncg, ((PetscObject)tao)->prefix)); in TaoSetFromOptions_BQNLS()
55 PetscCall(TaoAppendOptionsPrefix(bnk->bncg, "tao_bnk_")); in TaoSetFromOptions_BQNLS()
56 PetscCall(TaoSetFromOptions(bnk->bncg)); in TaoSetFromOptions_BQNLS()
85 TAO_BNK *bnk; in TaoCreate_BQNLS() local
92 bnk = (TAO_BNK *)tao->data; in TaoCreate_BQNLS()
93 bnk->update_type = BNK_UPDATE_STEP; in TaoCreate_BQNLS()
94 bnk->computehessian = TaoBQNLSComputeHessian; in TaoCreate_BQNLS()
95 bnk->computestep = TaoBQNLSComputeStep; in TaoCreate_BQNLS()
97 bqnk = (TAO_BQNK *)bnk->ctx; in TaoCreate_BQNLS()