Lines Matching refs:subsolverZ
159 reg = am->subsolverZ; in ADMMUpdateConstraintResidualVector()
182 …PetscCall(ADMMUpdateConstraintResidualVector(parent, x, am->subsolverZ->solution, am->Ax, am->Bz, … in SubObjGradUpdate()
212 PetscCall((*am->ops->regobjgrad)(am->subsolverZ, z, f, g, am->regobjgradP)); in RegObjGradUpdate()
220 PetscCall(MatMultTranspose(am->subsolverZ->jacobian_equality, am->residual, tempJR)); in RegObjGradUpdate()
222 PetscCall(MatMultTranspose(am->subsolverZ->jacobian_equality, am->y, tempJR)); in RegObjGradUpdate()
301 PetscCall((*am->ops->reghess)(am->subsolverZ, z, H, Hpre, am->reghessP)); in RegHessianUpdate()
302 PetscCall(ADMMInternalHessianUpdate(am->subsolverZ->hessian, am->BTB, am->zJI, am)); in RegHessianUpdate()
306 PetscCall(ADMMInternalHessianUpdate(am->subsolverZ->hessian, am->BTB, am->zJI, am)); in RegHessianUpdate()
347 …PetscCheck(am->subsolverZ->ops->computejacobianequality, PetscObjectComm((PetscObject)tao), PETSC_… in TaoSolve_ADMM()
366 PetscCall(PetscObjectTypeCompare((PetscObject)am->subsolverZ, TAOSHELL, &is_reg_shell)); in TaoSolve_ADMM()
376 …if (am->ops->regobjgrad) PetscCall(TaoSetObjectiveAndGradient(am->subsolverZ, NULL, RegObjGradUpda… in TaoSolve_ADMM()
377 …if (am->Hz && am->ops->reghess) PetscCall(TaoSetHessian(am->subsolverZ, am->Hz, am->Hzpre, RegHess… in TaoSolve_ADMM()
391 if (am->subsolverZ->hessian && am->regswitch == TAO_ADMM_REGULARIZER_USER) { in TaoSolve_ADMM()
393 PetscCall(MatAXPY(am->subsolverZ->hessian, am->mu, am->BTB, DIFFERENT_NONZERO_PATTERN)); in TaoSolve_ADMM()
395 PetscCall(MatShift(am->subsolverZ->hessian, am->mu)); in TaoSolve_ADMM()
421 PetscCall(TaoSolve(am->subsolverZ)); in TaoSolve_ADMM()
426 …shold(am->workJacobianRight, -am->lambda / am->mu, am->lambda / am->mu, am->subsolverZ->solution)); in TaoSolve_ADMM()
431 …PetscCall(ADMMUpdateConstraintResidualVector(tao, am->subsolverX->solution, am->subsolverZ->soluti… in TaoSolve_ADMM()
476 PetscCall(ADMML1EpsilonNorm(tao, am->subsolverZ->solution, am->l1epsilon, ®_func)); in TaoSolve_ADMM()
478 …PetscCall((*am->ops->regobjgrad)(am->subsolverZ, am->subsolverX->solution, ®_func, tempL, am->r… in TaoSolve_ADMM()
482 PetscCall(ADMML1EpsilonNorm(tao, am->subsolverZ->solution, am->l1epsilon, ®_func)); in TaoSolve_ADMM()
486 …PetscCall(ADMMUpdateConstraintResidualVector(tao, am->subsolverX->solution, am->subsolverZ->soluti… in TaoSolve_ADMM()
497 PetscCall(PetscObjectCompose((PetscObject)am->subsolverZ, "TaoGetADMMParentTao_ADMM", NULL)); in TaoSolve_ADMM()
521 …if (am->regswitch != TAO_ADMM_REGULARIZER_SOFT_THRESH) PetscCall(TaoSetFromOptions(am->subsolverZ)… in TaoSetFromOptions_ADMM()
532 PetscCall(TaoView(am->subsolverZ, viewer)); in TaoView_ADMM()
567 PetscCall(TaoSetSolution(am->subsolverZ, am->z)); in TaoSetUp_ADMM()
613 …PetscCall(TaoSetJacobianEqualityRoutine(am->subsolverZ, am->JB, am->JBpre, am->ops->regjac, am->re… in TaoSetUp_ADMM()
653 PetscCall(TaoDestroy(&am->subsolverZ)); in TaoDestroy_ADMM()
745 PetscCall(TaoCreate(PetscObjectComm((PetscObject)tao), &am->subsolverZ)); in TaoCreate_ADMM()
746 PetscCall(TaoSetOptionsPrefix(am->subsolverZ, "reg_")); in TaoCreate_ADMM()
747 PetscCall(PetscObjectIncrementTabLevel((PetscObject)am->subsolverZ, (PetscObject)tao, 1)); in TaoCreate_ADMM()
750 PetscCall(TaoSetType(am->subsolverZ, TAONLS)); in TaoCreate_ADMM()
752 …PetscCall(PetscObjectCompose((PetscObject)am->subsolverZ, "TaoGetADMMParentTao_ADMM", (PetscObject… in TaoCreate_ADMM()
896 *reg = am->subsolverZ; in TaoADMMGetRegularizationSubsolver()