45 #ifndef ROL_BRENTSPROJECTION_H 46 #define ROL_BRENTSPROJECTION_H 49 #include "ROL_ParameterList.hpp" 53 template<
typename Real>
BrentsProjection(const Vector< Real > &xprim, const Vector< Real > &xdual, const Ptr< BoundConstraint< Real >> &bnd, const Ptr< Constraint< Real >> &con, const Vector< Real > &mul, const Vector< Real > &res)
Real residual(const Vector< Real > &x) const
Defines the linear algebra or vector space interface.
void project(Vector< Real > &x, std::ostream &stream=std::cout) override
Ptr< Vector< Real > > Px_
void project_df(Vector< Real > &x, Real &lam, Real &dlam, std::ostream &stream=std::cout) const
Provides the interface to apply upper and lower bound constraints.
void update_primal(Vector< Real > &y, const Vector< Real > &x, const Real lam) const
Ptr< Vector< Real > > xnew_
void initialize(const Vector< Real > &xprim, const Vector< Real > &xdual, const Ptr< BoundConstraint< Real >> &bnd, const Ptr< Constraint< Real >> &con, const Vector< Real > &mul, const Vector< Real > &res)
Defines the general constraint operator interface.