10#ifndef ROL_ELASTICLINEARCONSTRAINT_H
11#define ROL_ELASTICLINEARCONSTRAINT_H
25template<
typename Real>
28 const Ptr<Constraint<Real>>
con_;
void applyAdjointJacobian(Vector< Real > &ajv, const Vector< Real > &v, const Vector< Real > &x, Real &tol) override
ElasticLinearConstraint(const Ptr< const Vector< Real > > &x, const Ptr< Constraint< Real > > &con, const Ptr< const Vector< Real > > &c)
const Ptr< Constraint< Real > > con_
void setAnchor(const Ptr< const Vector< Real > > &x)
void applyAdjointHessian(Vector< Real > &ahuv, const Vector< Real > &u, const Vector< Real > &v, const Vector< Real > &x, Real &tol) override
void value(Vector< Real > &c, const Vector< Real > &x, Real &tol) override
const Ptr< Vector< Real > > tmp_
const Ptr< Vector< Real > > x_
const Ptr< Vector< Real > > c_
void update(const Vector< Real > &x, UpdateType type, int iter=-1) override
void applyJacobian(Vector< Real > &jv, const Vector< Real > &v, const Vector< Real > &x, Real &tol) override
Defines the linear algebra or vector space interface.