10#ifndef ROL_GRADIENT_U_H
11#define ROL_GRADIENT_U_H
25template<
typename Real>
33 s.
scale(
static_cast<Real
>(-1));
42 std::string name =
"Gradient Descent";
Contains definitions of custom data types in ROL.
Provides the interface to compute unconstrained optimization steps for line search.
void compute(Vector< Real > &s, Real &snorm, Real &sdotg, int &iter, int &flag, const Vector< Real > &x, const Vector< Real > &g, Objective< Real > &obj) override
std::string printName(void) const override
Provides the interface to evaluate objective functions.
Defines the linear algebra or vector space interface.
virtual Real apply(const Vector< Real > &x) const
Apply to a dual vector. This is equivalent to the call .
virtual Real norm() const =0
Returns where .
virtual void set(const Vector &x)
Set where .
virtual void scale(const Real alpha)=0
Compute where .
virtual const Vector & dual() const
Return dual representation of , for example, the result of applying a Riesz map, or change of basis,...