45#ifndef ROL_DYKSTRAPROJECTION_H
46#define ROL_DYKSTRAPROJECTION_H
49#include "ROL_ParameterList.hpp"
53template<
typename Real>
Provides the interface to apply upper and lower bound constraints.
Defines the general constraint operator interface.
Real residual_1d(const Vector< Real > &x) const
void residual_nd(Vector< Real > &r, const Vector< Real > &y) const
void project(Vector< Real > &x, std::ostream &stream=std::cout) override
void project_Dykstra(Vector< Real > &x, std::ostream &stream=std::cout) const
Ptr< Vector< Real > > tmp_
void project_con(Vector< Real > &x, const Vector< Real > &y) const
void project_bnd(Vector< Real > &x, const Vector< Real > &y) const
const Ptr< Constraint< Real > > con_
Ptr< Vector< Real > > xprim_
const Ptr< BoundConstraint< Real > > bnd_
Ptr< Vector< Real > > mul_
Ptr< Vector< Real > > xdual_
Ptr< Vector< Real > > res_
Defines the linear algebra or vector space interface.