44#ifndef ROL_SHIFTEDPROXOBJECTIVE_HPP
45#define ROL_SHIFTEDPROXOBJECTIVE_HPP
51template<
typename Real>
54 const Ptr<ProxObjective<Real>>
prox_;
78 x.
axpy(
static_cast<Real
>(-1),*
x_);
const Ptr< Vector< Real > > x_
const Ptr< Vector< Real > > xtmp_
void prox(Vector< Real > &x, Real gamma) override
const Ptr< ProxObjective< Real > > prox_
Real value(const Vector< Real > x, Real &tol) override
void setX(const Vector< Real > &x)
ShiftedProxObjective(const Ptr< ProxObjective< Real > > &prox, const Ptr< Vector< Real > > &x)
void gradient(Vector< Real > &g, const Vector< Real > &x, Real &tol) override
Compute gradient.
Defines the linear algebra or vector space interface.
virtual void plus(const Vector &x)=0
Compute , where .
virtual void axpy(const Real alpha, const Vector &x)
Compute where .