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

#include <test_04.hpp>

Public Member Functions

 H1VectorDual (const ROL::Ptr< std::vector< Real > > &vec, const ROL::Ptr< BurgersFEM< Real > > &fem)
 
void set (const ROL::Vector< Real > &x)
 
void plus (const ROL::Vector< Real > &x)
 
void scale (const Real alpha)
 
Real dot (const ROL::Vector< Real > &x) const
 
Real norm () const
 
ROL::Ptr< ROL::Vector< Real > > clone () const
 
ROL::Ptr< const std::vector< Real > > getVector () const
 
ROL::Ptr< std::vector< Real > > getVector ()
 
ROL::Ptr< ROL::Vector< Real > > basis (const int i) const
 
int dimension () const
 
const ROL::Vector< Real > & dual () const
 
 H1VectorDual (const ROL::Ptr< std::vector< Real > > &vec, const ROL::Ptr< BurgersFEM< Real > > &fem)
 
void set (const ROL::Vector< Real > &x)
 
void plus (const ROL::Vector< Real > &x)
 
void scale (const Real alpha)
 
Real dot (const ROL::Vector< Real > &x) const
 
Real norm () const
 
ROL::Ptr< ROL::Vector< Real > > clone () const
 
ROL::Ptr< const std::vector< Real > > getVector () const
 
ROL::Ptr< std::vector< Real > > getVector ()
 
ROL::Ptr< ROL::Vector< Real > > basis (const int i) const
 
int dimension () const
 
const ROL::Vector< Real > & dual () const
 
 H1VectorDual (const ROL::Ptr< std::vector< Real > > &vec, const ROL::Ptr< BurgersFEM< Real > > &fem)
 
void set (const ROL::Vector< Real > &x)
 
void plus (const ROL::Vector< Real > &x)
 
void scale (const Real alpha)
 
Real dot (const ROL::Vector< Real > &x) const
 
Real norm () const
 
ROL::Ptr< ROL::Vector< Real > > clone () const
 
ROL::Ptr< const std::vector< Real > > getVector () const
 
ROL::Ptr< std::vector< Real > > getVector ()
 
ROL::Ptr< ROL::Vector< Real > > basis (const int i) const
 
int dimension () const
 
const ROL::Vector< Real > & dual () const
 
 H1VectorDual (const ROL::Ptr< std::vector< Real > > &vec, const ROL::Ptr< BurgersFEM< Real > > &fem)
 
void set (const ROL::Vector< Real > &x)
 
void plus (const ROL::Vector< Real > &x)
 
void scale (const Real alpha)
 
Real dot (const ROL::Vector< Real > &x) const
 
Real norm () const
 
ROL::Ptr< ROL::Vector< Real > > clone () const
 
ROL::Ptr< const std::vector< Real > > getVector () const
 
ROL::Ptr< std::vector< Real > > getVector ()
 
ROL::Ptr< ROL::Vector< Real > > basis (const int i) const
 
int dimension () const
 
const ROL::Vector< Real > & dual () const
 
 H1VectorDual (const ROL::Ptr< std::vector< Real > > &vec, const ROL::Ptr< BurgersFEM< Real > > &fem)
 
Real dot (const ROL::Vector< Real > &x) const
 
ROL::Ptr< ROL::Vector< Real > > clone () const
 
const ROL::Vector< Real > & dual () const
 

Private Attributes

ROL::Ptr< std::vector< Real > > vec_
 
ROL::Ptr< BurgersFEM< Real > > fem_
 
ROL::Ptr< H1VectorPrimal< Real > > dual_vec_
 
ROL::Ptr< H1VectorPrimal< Real > > prim_vec_
 
bool isPrimalInitialized_
 

Detailed Description

template<class Real>
class H1VectorDual< Real >

Definition at line 649 of file example_08.hpp.

Constructor & Destructor Documentation

◆ H1VectorDual() [1/5]

template<class Real >
H1VectorDual< Real >::H1VectorDual ( const ROL::Ptr< std::vector< Real > > &  vec,
const ROL::Ptr< BurgersFEM< Real > > &  fem 
)
inline

Definition at line 789 of file test_04.hpp.

◆ H1VectorDual() [2/5]

template<class Real >
H1VectorDual< Real >::H1VectorDual ( const ROL::Ptr< std::vector< Real > > &  vec,
const ROL::Ptr< BurgersFEM< Real > > &  fem 
)
inline

Definition at line 782 of file example_04.hpp.

◆ H1VectorDual() [3/5]

template<class Real >
H1VectorDual< Real >::H1VectorDual ( const ROL::Ptr< std::vector< Real > > &  vec,
const ROL::Ptr< BurgersFEM< Real > > &  fem 
)
inline

Definition at line 786 of file example_06.hpp.

◆ H1VectorDual() [4/5]

template<class Real >
H1VectorDual< Real >::H1VectorDual ( const ROL::Ptr< std::vector< Real > > &  vec,
const ROL::Ptr< BurgersFEM< Real > > &  fem 
)
inline

Definition at line 790 of file example_07.hpp.

◆ H1VectorDual() [5/5]

template<class Real >
H1VectorDual< Real >::H1VectorDual ( const ROL::Ptr< std::vector< Real > > &  vec,
const ROL::Ptr< BurgersFEM< Real > > &  fem 
)
inline

Definition at line 656 of file example_08.hpp.

Member Function Documentation

◆ set() [1/4]

template<class Real >
void H1VectorDual< Real >::set ( const ROL::Vector< Real > &  x)
inline

Definition at line 793 of file test_04.hpp.

References H1VectorDual< Real >::getVector(), and H1VectorDual< Real >::vec_.

◆ plus() [1/4]

template<class Real >
void H1VectorDual< Real >::plus ( const ROL::Vector< Real > &  x)
inline

◆ scale() [1/4]

template<class Real >
void H1VectorDual< Real >::scale ( const Real  alpha)
inline

Definition at line 808 of file test_04.hpp.

References H1VectorDual< Real >::dimension(), and H1VectorDual< Real >::vec_.

◆ dot() [1/5]

template<class Real >
Real H1VectorDual< Real >::dot ( const ROL::Vector< Real > &  x) const
inline

◆ norm() [1/4]

template<class Real >
Real H1VectorDual< Real >::norm ( void  ) const
inline

Definition at line 828 of file test_04.hpp.

References H1VectorDual< Real >::dot().

◆ clone() [1/5]

template<class Real >
ROL::Ptr<ROL::Vector<Real> > H1VectorDual< Real >::clone ( void  ) const
inline

Definition at line 834 of file test_04.hpp.

References H1VectorDual< Real >::fem_, and H1VectorDual< Real >::vec_.

◆ getVector() [1/8]

template<class Real >
ROL::Ptr<const std::vector<Real> > H1VectorDual< Real >::getVector ( void  ) const
inline

◆ getVector() [2/8]

template<class Real >
ROL::Ptr<std::vector<Real> > H1VectorDual< Real >::getVector ( void  )
inline

Definition at line 842 of file test_04.hpp.

References H1VectorDual< Real >::vec_.

◆ basis() [1/4]

template<class Real >
ROL::Ptr<ROL::Vector<Real> > H1VectorDual< Real >::basis ( const int  i) const
inline

Definition at line 846 of file test_04.hpp.

References H1VectorDual< Real >::fem_, and H1VectorDual< Real >::vec_.

◆ dimension() [1/4]

template<class Real >
int H1VectorDual< Real >::dimension ( void  ) const
inline

◆ dual() [1/5]

template<class Real >
const ROL::Vector<Real>& H1VectorDual< Real >::dual ( void  ) const
inline

◆ set() [2/4]

template<class Real >
void H1VectorDual< Real >::set ( const ROL::Vector< Real > &  x)
inline

◆ plus() [2/4]

template<class Real >
void H1VectorDual< Real >::plus ( const ROL::Vector< Real > &  x)
inline

◆ scale() [2/4]

template<class Real >
void H1VectorDual< Real >::scale ( const Real  alpha)
inline

◆ dot() [2/5]

template<class Real >
Real H1VectorDual< Real >::dot ( const ROL::Vector< Real > &  x) const
inline

◆ norm() [2/4]

template<class Real >
Real H1VectorDual< Real >::norm ( void  ) const
inline

Definition at line 821 of file example_04.hpp.

References H1VectorDual< Real >::dot().

◆ clone() [2/5]

template<class Real >
ROL::Ptr<ROL::Vector<Real> > H1VectorDual< Real >::clone ( void  ) const
inline

Definition at line 827 of file example_04.hpp.

References H1VectorDual< Real >::fem_, and H1VectorDual< Real >::vec_.

◆ getVector() [3/8]

template<class Real >
ROL::Ptr<const std::vector<Real> > H1VectorDual< Real >::getVector ( void  ) const
inline

Definition at line 831 of file example_04.hpp.

References H1VectorDual< Real >::vec_.

◆ getVector() [4/8]

template<class Real >
ROL::Ptr<std::vector<Real> > H1VectorDual< Real >::getVector ( void  )
inline

Definition at line 835 of file example_04.hpp.

References H1VectorDual< Real >::vec_.

◆ basis() [2/4]

template<class Real >
ROL::Ptr<ROL::Vector<Real> > H1VectorDual< Real >::basis ( const int  i) const
inline

Definition at line 839 of file example_04.hpp.

References H1VectorDual< Real >::fem_, and H1VectorDual< Real >::vec_.

◆ dimension() [2/4]

template<class Real >
int H1VectorDual< Real >::dimension ( void  ) const
inline

Definition at line 846 of file example_04.hpp.

References H1VectorDual< Real >::vec_.

◆ dual() [2/5]

template<class Real >
const ROL::Vector<Real>& H1VectorDual< Real >::dual ( void  ) const
inline

◆ set() [3/4]

template<class Real >
void H1VectorDual< Real >::set ( const ROL::Vector< Real > &  x)
inline

◆ plus() [3/4]

template<class Real >
void H1VectorDual< Real >::plus ( const ROL::Vector< Real > &  x)
inline

◆ scale() [3/4]

template<class Real >
void H1VectorDual< Real >::scale ( const Real  alpha)
inline

◆ dot() [3/5]

template<class Real >
Real H1VectorDual< Real >::dot ( const ROL::Vector< Real > &  x) const
inline

◆ norm() [3/4]

template<class Real >
Real H1VectorDual< Real >::norm ( void  ) const
inline

Definition at line 825 of file example_06.hpp.

References H1VectorDual< Real >::dot().

◆ clone() [3/5]

template<class Real >
ROL::Ptr<ROL::Vector<Real> > H1VectorDual< Real >::clone ( void  ) const
inline

Definition at line 831 of file example_06.hpp.

References H1VectorDual< Real >::fem_, and H1VectorDual< Real >::vec_.

◆ getVector() [5/8]

template<class Real >
ROL::Ptr<const std::vector<Real> > H1VectorDual< Real >::getVector ( void  ) const
inline

Definition at line 835 of file example_06.hpp.

References H1VectorDual< Real >::vec_.

◆ getVector() [6/8]

template<class Real >
ROL::Ptr<std::vector<Real> > H1VectorDual< Real >::getVector ( void  )
inline

Definition at line 839 of file example_06.hpp.

References H1VectorDual< Real >::vec_.

◆ basis() [3/4]

template<class Real >
ROL::Ptr<ROL::Vector<Real> > H1VectorDual< Real >::basis ( const int  i) const
inline

Definition at line 843 of file example_06.hpp.

References H1VectorDual< Real >::fem_, and H1VectorDual< Real >::vec_.

◆ dimension() [3/4]

template<class Real >
int H1VectorDual< Real >::dimension ( void  ) const
inline

Definition at line 850 of file example_06.hpp.

References H1VectorDual< Real >::vec_.

◆ dual() [3/5]

template<class Real >
const ROL::Vector<Real>& H1VectorDual< Real >::dual ( void  ) const
inline

◆ set() [4/4]

template<class Real >
void H1VectorDual< Real >::set ( const ROL::Vector< Real > &  x)
inline

◆ plus() [4/4]

template<class Real >
void H1VectorDual< Real >::plus ( const ROL::Vector< Real > &  x)
inline

◆ scale() [4/4]

template<class Real >
void H1VectorDual< Real >::scale ( const Real  alpha)
inline

◆ dot() [4/5]

template<class Real >
Real H1VectorDual< Real >::dot ( const ROL::Vector< Real > &  x) const
inline

◆ norm() [4/4]

template<class Real >
Real H1VectorDual< Real >::norm ( void  ) const
inline

Definition at line 829 of file example_07.hpp.

References H1VectorDual< Real >::dot().

◆ clone() [4/5]

template<class Real >
ROL::Ptr<ROL::Vector<Real> > H1VectorDual< Real >::clone ( void  ) const
inline

Definition at line 835 of file example_07.hpp.

References H1VectorDual< Real >::fem_, and H1VectorDual< Real >::vec_.

◆ getVector() [7/8]

template<class Real >
ROL::Ptr<const std::vector<Real> > H1VectorDual< Real >::getVector ( void  ) const
inline

Definition at line 839 of file example_07.hpp.

References H1VectorDual< Real >::vec_.

◆ getVector() [8/8]

template<class Real >
ROL::Ptr<std::vector<Real> > H1VectorDual< Real >::getVector ( void  )
inline

Definition at line 843 of file example_07.hpp.

References H1VectorDual< Real >::vec_.

◆ basis() [4/4]

template<class Real >
ROL::Ptr<ROL::Vector<Real> > H1VectorDual< Real >::basis ( const int  i) const
inline

Definition at line 847 of file example_07.hpp.

References H1VectorDual< Real >::fem_, and H1VectorDual< Real >::vec_.

◆ dimension() [4/4]

template<class Real >
int H1VectorDual< Real >::dimension ( void  ) const
inline

Definition at line 854 of file example_07.hpp.

References H1VectorDual< Real >::vec_.

◆ dual() [4/5]

template<class Real >
const ROL::Vector<Real>& H1VectorDual< Real >::dual ( void  ) const
inline

◆ dot() [5/5]

template<class Real >
Real H1VectorDual< Real >::dot ( const ROL::Vector< Real > &  x) const
inline

◆ clone() [5/5]

template<class Real >
ROL::Ptr<ROL::Vector<Real> > H1VectorDual< Real >::clone ( void  ) const
inline

Definition at line 675 of file example_08.hpp.

References H1VectorDual< Real >::fem_.

◆ dual() [5/5]

template<class Real >
const ROL::Vector<Real>& H1VectorDual< Real >::dual ( void  ) const
inline

Member Data Documentation

◆ vec_

template<class Real >
ROL::Ptr< std::vector< Real > > H1VectorDual< Real >::vec_
private

◆ fem_

template<class Real >
ROL::Ptr< BurgersFEM< Real > > H1VectorDual< Real >::fem_
private

◆ dual_vec_

template<class Real >
ROL::Ptr< H1VectorPrimal< Real > > H1VectorDual< Real >::dual_vec_
mutableprivate

Definition at line 786 of file test_04.hpp.

Referenced by H1VectorDual< Real >::dual().

◆ prim_vec_

template<class Real >
ROL::Ptr<H1VectorPrimal<Real> > H1VectorDual< Real >::prim_vec_
mutableprivate

Definition at line 652 of file example_08.hpp.

Referenced by H1VectorDual< Real >::dual().

◆ isPrimalInitialized_

template<class Real >
bool H1VectorDual< Real >::isPrimalInitialized_
mutableprivate

Definition at line 653 of file example_08.hpp.

Referenced by H1VectorDual< Real >::dual().


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