10#ifndef ROL_AFFINE_HYPERPLANE_EQUALITY_CONSTRAINT_H
11#define ROL_AFFINE_HYPERPLANE_EQUALITY_CONSTRAINT_H
45template<
typename Real>
48 const Ptr<const Vector<Real>>
a_;
void applyAdjointJacobian(Vector< Real > &ajv, const Vector< Real > &v, const Vector< Real > &x, Real &tol) override
void applyAdjointHessian(Vector< Real > &ahuv, const Vector< Real > &u, const Vector< Real > &v, const Vector< Real > &x, Real &tol) override
std::vector< Real > solveAugmentedSystem(Vector< Real > &v1, Vector< Real > &v2, const Vector< Real > &b1, const Vector< Real > &b2, const Vector< Real > &x, Real &tol) override
void applyJacobian(Vector< Real > &jv, const Vector< Real > &v, const Vector< Real > &x, Real &tol) override
const Real b_
Affine shift.
void value(Vector< Real > &c, const Vector< Real > &x, Real &tol) override
const Ptr< const Vector< Real > > a_
Dual vector defining hyperplane.
ScalarLinearConstraint(const Ptr< const Vector< Real > > &a, const Real b)
Defines the linear algebra or vector space interface.