10 #ifndef ROL_LINEARCONSTRAINT_DEF_H
11 #define ROL_LINEARCONSTRAINT_DEF_H
15 template<
typename Real>
19 template<
typename Real>
22 template<
typename Real>
25 template<
typename Real>
31 template<
typename Real>
36 template<
typename Real>
38 A_->applyAdjoint(ajv,v,tol);
41 template<
typename Real>
43 A_->applyAdjoint(ajv,v,tol);
46 template<
typename Real>
51 template<
typename Real>
LinearConstraint(const Ptr< const LinearOperator< Real >> &A, const Ptr< const Vector< Real >> &b)
virtual void plus(const Vector &x)=0
Compute , where .
void applyAdjointHessian(Vector< Real > &ahuv, const Vector< Real > &u, const Vector< Real > &v, const Vector< Real > &x, Real &tol) override
Apply the derivative of the adjoint of the constraint Jacobian at to vector in direction ...
void value(Vector< Real > &c, const Vector< Real > &x, Real &tol) override
Evaluate the constraint operator at .
virtual void zero()
Set to zero vector.
Defines the linear algebra or vector space interface.
void update(const Vector< Real > &x, UpdateType type, int iter=-1) override
Update constraint function.
void applyAdjointJacobian(Vector< Real > &ajv, const Vector< Real > &v, const Vector< Real > &x, Real &tol) override
Apply the adjoint of the the constraint Jacobian at , , to vector .
Provides the interface to apply a linear operator.
void applyJacobian(Vector< Real > &jv, const Vector< Real > &v, const Vector< Real > &x, Real &tol) override
Apply the constraint Jacobian at , , to vector .
Ptr< Vector< Real > > createRangeSpaceVector(void) const