10#ifndef ROL_RISKLESSOBJECTIVE_HPP
11#define ROL_RISKLESSOBJECTIVE_HPP
18template<
typename Real>
21 const Ptr<Objective<Real>>
obj_;
34 void setParameter(
const std::vector<Real> ¶m)
override;
void precond(Vector< Real > &Pv, const Vector< Real > &v, const Vector< Real > &x, Real &tol) override
Real value(const Vector< Real > &x, Real &tol) override
void setParameter(const std::vector< Real > ¶m) override
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
const Ptr< Objective< Real > > obj_
RiskLessObjective(const Ptr< Objective< Real > > &obj)
void update(const Vector< Real > &x, UpdateType type, int iter=-1) override
Defines the linear algebra or vector space interface.