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

Provides the std::vector implementation of the ROL::Vector interface. More...

#include <ROL_AtomVector.hpp>

+ Inheritance diagram for ROL::AtomVector< Real >:

Public Member Functions

 AtomVector (const ROL::Ptr< std::vector< Real > > &vec, const ROL::Ptr< BatchManager< Real > > &bman, const int numMySamples, const int dimension)
 
ROL::Ptr< const std::vector
< Real > > 
getAtom (const int i) const
 
void setAtom (const int i, const std::vector< Real > &pt)
 
int getNumMyAtoms (void) const
 
int getDimension (void) const
 
- Public Member Functions inherited from ROL::BatchStdVector< Real >
 BatchStdVector (const ROL::Ptr< std::vector< Real > > &vec, const ROL::Ptr< BatchManager< Real > > &bman)
 
virtual Real dot (const Vector< Real > &x) const
 Compute \( \langle y,x \rangle \) where \(y = \mathtt{*this}\). More...
 
virtual ROL::Ptr< Vector< Real > > clone (void) const
 Clone to make a new (uninitialized) vector. More...
 
int dimension (void) const
 Return dimension of the vector space. More...
 
Real reduce (const Elementwise::ReductionOp< Real > &r) const
 
- Public Member Functions inherited from ROL::StdVector< Real >
 StdVector (const Ptr< std::vector< Real > > &std_vec)
 
 StdVector (const int dim, const Realval=0.0)
 
void set (const Vector< Real > &x)
 Set \(y \leftarrow x\) where \(y = \mathtt{*this}\). More...
 
void plus (const Vector< Real > &x)
 Compute \(y \leftarrow y + x\), where \(y = \mathtt{*this}\). More...
 
void axpy (const Real alpha, const Vector< Real > &x)
 Compute \(y \leftarrow \alpha x + y\) where \(y = \mathtt{*this}\). More...
 
void scale (const Real alpha)
 Compute \(y \leftarrow \alpha y\) where \(y = \mathtt{*this}\). More...
 
Real norm () const
 Returns \( \| y \| \) where \(y = \mathtt{*this}\). More...
 
Ptr< const std::vector< Real > > getVector () const
 
Ptr< std::vector< Real > > getVector ()
 
Ptr< Vector< Real > > basis (const int i) const
 Return i-th basis vector. More...
 
int dimension () const
 Return dimension of the vector space. More...
 
void applyUnary (const Elementwise::UnaryFunction< Real > &f)
 
void applyBinary (const Elementwise::BinaryFunction< Real > &f, const Vector< Real > &x)
 
Real reduce (const Elementwise::ReductionOp< Real > &r) const
 
void setScalar (const Real C)
 Set \(y \leftarrow C\) where \(C\in\mathbb{R}\). More...
 
void randomize (const Real l=0.0, const Real u=1.0)
 Set vector to be uniform random between [l,u]. More...
 
virtual void print (std::ostream &outStream) const
 
- Public Member Functions inherited from ROL::Vector< Real >
virtual ~Vector ()
 
virtual void zero ()
 Set to zero vector. More...
 
virtual const Vectordual () const
 Return dual representation of \(\mathtt{*this}\), for example, the result of applying a Riesz map, or change of basis, or change of memory layout. More...
 
virtual std::vector< Real > checkVector (const Vector< Real > &x, const Vector< Real > &y, const bool printToStream=true, std::ostream &outStream=std::cout) const
 Verify vector-space methods. More...
 

Private Types

typedef std::vector< Real >
::size_type 
uint
 

Private Attributes

const int numMySamples_
 
const int dimension_
 

Additional Inherited Members

- Protected Member Functions inherited from ROL::BatchStdVector< Real >
const ROL::Ptr< BatchManager
< Real > > 
getBatchManager (void) const
 

Detailed Description

template<class Real>
class ROL::AtomVector< Real >

Provides the std::vector implementation of the ROL::Vector interface.

Definition at line 63 of file ROL_AtomVector.hpp.

Member Typedef Documentation

template<class Real>
typedef std::vector<Real>::size_type ROL::AtomVector< Real >::uint
private

Definition at line 64 of file ROL_AtomVector.hpp.

Constructor & Destructor Documentation

template<class Real>
ROL::AtomVector< Real >::AtomVector ( const ROL::Ptr< std::vector< Real > > &  vec,
const ROL::Ptr< BatchManager< Real > > &  bman,
const int  numMySamples,
const int  dimension 
)
inline

Definition at line 70 of file ROL_AtomVector.hpp.

Member Function Documentation

template<class Real>
ROL::Ptr<const std::vector<Real> > ROL::AtomVector< Real >::getAtom ( const int  i) const
inline
template<class Real>
void ROL::AtomVector< Real >::setAtom ( const int  i,
const std::vector< Real > &  pt 
)
inline
template<class Real>
int ROL::AtomVector< Real >::getNumMyAtoms ( void  ) const
inline
template<class Real>
int ROL::AtomVector< Real >::getDimension ( void  ) const
inline

Member Data Documentation

template<class Real>
const int ROL::AtomVector< Real >::numMySamples_
private
template<class Real>
const int ROL::AtomVector< Real >::dimension_
private

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