44 #ifndef ROL_AUGMENTED_SYSTEM_PREC_OPERATOR_H
45 #define ROL_AUGMENTED_SYSTEM_PREC_OPERATOR_H
62 const Ptr<Constraint<Real>>
con_;
63 const Ptr<Vector<Real>>
x_;
86 con_->applyPreconditioner(*(Hvp.
get(1)),*(vp.
get(1)),*
x_,*
x_, zero);
AugmentedSystemPrecOperator(const Ptr< Constraint< Real >> &con, const Ptr< Vector< Real >> &x)
ROL::Ptr< const Vector< Real > > get(size_type i) const
const Ptr< Vector< Real > > x_
void applyAdjoint(Vector< Real > &Hv, const Vector< Real > &v, Real &tol) const
Apply adjoint of linear operator.
Defines the linear algebra of vector space on a generic partitioned vector.
void apply(Vector< Real > &Hv, const Vector< Real > &v, Real &tol) const
Apply linear operator.
Defines the linear algebra or vector space interface.
const Ptr< Constraint< Real > > con_
Objective_SerialSimOpt(const Ptr< Obj > &obj, const V &ui) z0_ zero()
virtual ~AugmentedSystemPrecOperator()
void applyAdjointInverse(Vector< Real > &Hv, const Vector< Real > &v, Real &tol) const
Apply adjoint of the inverse linear operator.
void applyInverse(Vector< Real > &Hv, const Vector< Real > &v, Real &tol) const
Apply inverse of linear operator.
void set(const V &x)
Set where .
Provides the interface to apply a linear operator.
Implements a preconditioner for the augmented system.
Defines the general constraint operator interface.