10#ifndef ROL_LINEARCONSTRAINT_H
11#define ROL_LINEARCONSTRAINT_H
25template<
typename Real>
28 const Ptr<const LinearOperator<Real>>
A_;
29 const Ptr<const Vector<Real>>
b_;
void update(const Vector< Real > &x, bool flag=true, int iter=-1) override
Ptr< Vector< Real > > createRangeSpaceVector(void) const
void update(const Vector< Real > &x, UpdateType type, int iter=-1) override
const Ptr< const LinearOperator< Real > > A_
void applyAdjointHessian(Vector< Real > &ahuv, const Vector< Real > &u, const Vector< Real > &v, const Vector< Real > &x, Real &tol) override
void applyAdjointJacobian(Vector< Real > &ajv, const Vector< Real > &v, const Vector< Real > &x, const Vector< Real > &dualv, Real &tol) override
LinearConstraint(const Ptr< const LinearOperator< Real > > &A, const Ptr< const Vector< Real > > &b)
void applyAdjointJacobian(Vector< Real > &ajv, 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< const Vector< Real > > b_
void applyJacobian(Vector< Real > &jv, const Vector< Real > &v, const Vector< Real > &x, Real &tol) override
Provides the interface to apply a linear operator.
Defines the linear algebra or vector space interface.