10#ifndef ROL_LINEAR_OBJECTIVE_DEF_H
11#define ROL_LINEAR_OBJECTIVE_DEF_H
15template<
typename Real>
21template<
typename Real>
26template<
typename Real>
31template<
typename Real>
void gradient(Vector< Real > &g, const Vector< Real > &x, Real &tol) override
void hessVec(Vector< Real > &hv, const Vector< Real > &v, const Vector< Real > &x, Real &tol) override
LinearObjective(const Ptr< const Vector< Real > > &cost)
const Ptr< const Vector< Real > > dual_cost_
Real value(const Vector< Real > &x, Real &tol) override
const Ptr< const Vector< Real > > cost_
Defines the linear algebra or vector space interface.
virtual void set(const Vector &x)
Set where .
virtual void zero()
Set to zero vector.
virtual Real dot(const Vector &x) const =0
Compute where .