ROL
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
ROL::RieszPrimalVector< Real > Class Template Reference

#include <ROL_RieszVector.hpp>

Public Member Functions

 RieszPrimalVector (const ROL::Ptr< V > &v, const ROL::Ptr< OP > &op, Real tol=std::sqrt(ROL_EPSILON< Real >()))
 
virtual ~RieszPrimalVector ()
 
virtual Real dot (const V &x) const
 
virtual ROL::Ptr< Vclone () const
 
virtual const Vdual () const
 
void applyUnary (const Elementwise::UnaryFunction< Real > &f)
 
void applyBinary (const Elementwise::BinaryFunction< Real > &f, const V &x)
 
Real reduce (const Elementwise::ReductionOp< Real > &r) const
 
void setScalar (const Real C)
 
void randomize (const Real l=0.0, const Real u=1.0)
 
ROL::Ptr< VgetVector (void)
 
ROL::Ptr< const VgetVector (void) const
 

Private Types

using V = Vector< Real >
 
using DualVector = RieszDualVector< Real >
 
using OP = LinearOperator< Real >
 

Private Member Functions

void initialize_dual (void) const
 

Private Attributes

const ROL::Ptr< Vv_
 
ROL::Ptr< DualVectordual_
 
const ROL::Ptr< OPop_
 
Real tol_
 
bool isDualInitialized_
 

Detailed Description

template<class Real>
class ROL::RieszPrimalVector< Real >

Definition at line 77 of file ROL_RieszVector.hpp.

Member Typedef Documentation

◆ V

template<class Real >
using ROL::RieszPrimalVector< Real >::V = Vector<Real>
private

Definition at line 79 of file ROL_RieszVector.hpp.

◆ DualVector

template<class Real >
using ROL::RieszPrimalVector< Real >::DualVector = RieszDualVector<Real>
private

Definition at line 80 of file ROL_RieszVector.hpp.

◆ OP

template<class Real >
using ROL::RieszPrimalVector< Real >::OP = LinearOperator<Real>
private

Definition at line 81 of file ROL_RieszVector.hpp.

Constructor & Destructor Documentation

◆ RieszPrimalVector()

template<class Real >
ROL::RieszPrimalVector< Real >::RieszPrimalVector ( const ROL::Ptr< V > &  v,
const ROL::Ptr< OP > &  op,
Real  tol = std::sqrt(ROL_EPSILON<Real>()) 
)
inline

Definition at line 101 of file ROL_RieszVector.hpp.

◆ ~RieszPrimalVector()

template<class Real >
virtual ROL::RieszPrimalVector< Real >::~RieszPrimalVector ( )
inlinevirtual

Definition at line 107 of file ROL_RieszVector.hpp.

Member Function Documentation

◆ initialize_dual()

template<class Real >
void ROL::RieszPrimalVector< Real >::initialize_dual ( void  ) const
inlineprivate

◆ dot()

template<class Real >
virtual Real ROL::RieszPrimalVector< Real >::dot ( const V x) const
inlinevirtual

◆ clone()

template<class Real >
virtual ROL::Ptr<V> ROL::RieszPrimalVector< Real >::clone ( void  ) const
inlinevirtual

◆ dual()

template<class Real >
virtual const V& ROL::RieszPrimalVector< Real >::dual ( void  ) const
inlinevirtual

◆ applyUnary()

template<class Real >
void ROL::RieszPrimalVector< Real >::applyUnary ( const Elementwise::UnaryFunction< Real > &  f)
inline

Definition at line 129 of file ROL_RieszVector.hpp.

References ROL::RieszPrimalVector< Real >::v_.

◆ applyBinary()

template<class Real >
void ROL::RieszPrimalVector< Real >::applyBinary ( const Elementwise::BinaryFunction< Real > &  f,
const V x 
)
inline

◆ reduce()

template<class Real >
Real ROL::RieszPrimalVector< Real >::reduce ( const Elementwise::ReductionOp< Real > &  r) const
inline

Definition at line 138 of file ROL_RieszVector.hpp.

References ROL::RieszPrimalVector< Real >::v_.

◆ setScalar()

template<class Real >
void ROL::RieszPrimalVector< Real >::setScalar ( const Real  C)
inline

Definition at line 142 of file ROL_RieszVector.hpp.

References ROL::RieszPrimalVector< Real >::v_.

◆ randomize()

template<class Real >
void ROL::RieszPrimalVector< Real >::randomize ( const Real  l = 0.0,
const Real  u = 1.0 
)
inline

Definition at line 146 of file ROL_RieszVector.hpp.

References ROL::RieszPrimalVector< Real >::v_.

◆ getVector() [1/2]

template<class Real >
ROL::Ptr<V> ROL::RieszPrimalVector< Real >::getVector ( void  )
inline

◆ getVector() [2/2]

template<class Real >
ROL::Ptr<const V> ROL::RieszPrimalVector< Real >::getVector ( void  ) const
inline

Definition at line 154 of file ROL_RieszVector.hpp.

References ROL::RieszPrimalVector< Real >::v_.

Member Data Documentation

◆ v_

template<class Real >
const ROL::Ptr<V> ROL::RieszPrimalVector< Real >::v_
private

◆ dual_

template<class Real >
ROL::Ptr<DualVector> ROL::RieszPrimalVector< Real >::dual_
mutableprivate

◆ op_

template<class Real >
const ROL::Ptr<OP> ROL::RieszPrimalVector< Real >::op_
private

◆ tol_

template<class Real >
Real ROL::RieszPrimalVector< Real >::tol_
mutableprivate

◆ isDualInitialized_

template<class Real >
bool ROL::RieszPrimalVector< Real >::isDualInitialized_
mutableprivate

The documentation for this class was generated from the following file: