Lines Matching refs:subsolverX

35   mis    = am->subsolverX;  in TaoADMMToleranceUpdate()
158 mis = am->subsolverX; in ADMMUpdateConstraintResidualVector()
183 PetscCall((*am->ops->misfitobjgrad)(am->subsolverX, x, f, g, am->misfitobjgradP)); in SubObjGradUpdate()
211 …PetscCall(ADMMUpdateConstraintResidualVector(parent, am->subsolverX->solution, z, am->Ax, am->Bz, … in RegObjGradUpdate()
281 PetscCall((*am->ops->misfithess)(am->subsolverX, x, H, Hpre, am->misfithessP)); in SubHessianUpdate()
282 PetscCall(ADMMInternalHessianUpdate(am->subsolverX->hessian, am->ATA, am->xJI, am)); in SubHessianUpdate()
286 PetscCall(ADMMInternalHessianUpdate(am->subsolverX->hessian, am->ATA, am->xJI, am)); in SubHessianUpdate()
346 …PetscCheck(am->subsolverX->ops->computejacobianequality, PetscObjectComm((PetscObject)tao), PETSC_… in TaoSolve_ADMM()
353 …if (am->Hx && am->ops->misfithess) PetscCall(TaoSetHessian(am->subsolverX, am->Hx, am->Hx, SubHess… in TaoSolve_ADMM()
361 …PetscCall(MatTransposeMatMult(am->subsolverX->jacobian_equality, am->subsolverX->jacobian_equality… in TaoSolve_ADMM()
382 if (am->subsolverX->hessian) { in TaoSolve_ADMM()
386 PetscCall(MatAXPY(am->subsolverX->hessian, am->mu, am->ATA, DIFFERENT_NONZERO_PATTERN)); in TaoSolve_ADMM()
388 PetscCall(MatShift(am->subsolverX->hessian, am->mu)); in TaoSolve_ADMM()
412 PetscCall(TaoSolve(am->subsolverX)); in TaoSolve_ADMM()
413 …l(TaoComputeJacobianEquality(am->subsolverX, am->subsolverX->solution, am->subsolverX->jacobian_eq… in TaoSolve_ADMM()
414 PetscCall(MatMult(am->subsolverX->jacobian_equality, am->subsolverX->solution, am->Ax)); in TaoSolve_ADMM()
431 …PetscCall(ADMMUpdateConstraintResidualVector(tao, am->subsolverX->solution, am->subsolverZ->soluti… in TaoSolve_ADMM()
478 …PetscCall((*am->ops->regobjgrad)(am->subsolverZ, am->subsolverX->solution, &reg_func, tempL, am->r… in TaoSolve_ADMM()
486 …PetscCall(ADMMUpdateConstraintResidualVector(tao, am->subsolverX->solution, am->subsolverZ->soluti… in TaoSolve_ADMM()
494 PetscCall(VecCopy(am->subsolverX->solution, tao->solution)); in TaoSolve_ADMM()
495 PetscCall(VecCopy(am->subsolverX->gradient, tao->gradient)); in TaoSolve_ADMM()
496 PetscCall(PetscObjectCompose((PetscObject)am->subsolverX, "TaoGetADMMParentTao_ADMM", NULL)); in TaoSolve_ADMM()
520 PetscCall(TaoSetFromOptions(am->subsolverX)); in TaoSetFromOptions_ADMM()
531 PetscCall(TaoView(am->subsolverX, viewer)); in TaoView_ADMM()
562 PetscCall(TaoSetSolution(am->subsolverX, tao->solution)); in TaoSetUp_ADMM()
611 PetscCall(TaoSetObjectiveAndGradient(am->subsolverX, NULL, SubObjGradUpdate, tao)); in TaoSetUp_ADMM()
612 …PetscCall(TaoSetJacobianEqualityRoutine(am->subsolverX, am->JA, am->JApre, am->ops->misfitjac, am-… in TaoSetUp_ADMM()
652 PetscCall(TaoDestroy(&am->subsolverX)); in TaoDestroy_ADMM()
742 PetscCall(TaoCreate(PetscObjectComm((PetscObject)tao), &am->subsolverX)); in TaoCreate_ADMM()
743 PetscCall(TaoSetOptionsPrefix(am->subsolverX, "misfit_")); in TaoCreate_ADMM()
744 PetscCall(PetscObjectIncrementTabLevel((PetscObject)am->subsolverX, (PetscObject)tao, 1)); in TaoCreate_ADMM()
749 PetscCall(TaoSetType(am->subsolverX, TAONLS)); in TaoCreate_ADMM()
751 …PetscCall(PetscObjectCompose((PetscObject)am->subsolverX, "TaoGetADMMParentTao_ADMM", (PetscObject… in TaoCreate_ADMM()
872 *misfit = am->subsolverX; in TaoADMMGetMisfitSubsolver()