iRoCS Toolbox  1.1.0
Public Types | Public Member Functions | Static Public Attributes
atb::SparseVector< T > Class Template Reference

#include <SparseVector.hh>

Collaboration diagram for atb::SparseVector< T >:

Public Types

typedef std::map< size_t, T >::const_iterator const_iterator
 
typedef std::map< size_t, T >::const_iterator iterator
 

Public Member Functions

 SparseVector ()
 
 SparseVector (size_t size)
 
 SparseVector (SparseVector const &v)
 
 SparseVector (blitz::Array< T, 1 > const &v)
 
template<int Dim>
 SparseVector (blitz::TinyVector< T, Dim > const &v)
 
 ~SparseVector ()
 
const_iterator begin () const
 
iterator begin ()
 
void clear ()
 
const_iterator end () const
 
iterator end ()
 
const_iterator erase (size_t c)
 
size_t nNonZeroEntries () const
 
bool nonZero (size_t c) const
 
T const & operator() (size_t c) const
 
T & operator() (size_t c)
 
void operator*= (T const &alpha)
 
void operator+= (SparseVector< T > const &v)
 
void operator-= (SparseVector< T > const &v)
 
void operator/= (T const &alpha)
 
void resize (size_t size)
 
size_t size () const
 
blitz::Array< T, 1 > toBlitz () const
 

Static Public Attributes

static T zero
 

Detailed Description

template<typename T>
class atb::SparseVector< T >

Definition at line 58 of file SparseVector.hh.

Member Typedef Documentation

◆ const_iterator

template<typename T>
typedef std::map<size_t,T>::const_iterator atb::SparseVector< T >::const_iterator

Definition at line 64 of file SparseVector.hh.

◆ iterator

template<typename T>
typedef std::map<size_t,T>::const_iterator atb::SparseVector< T >::iterator

Definition at line 65 of file SparseVector.hh.

Constructor & Destructor Documentation

◆ SparseVector() [1/5]

template<typename T>
atb::SparseVector< T >::SparseVector ( )

◆ SparseVector() [2/5]

template<typename T>
atb::SparseVector< T >::SparseVector ( size_t  size)

◆ SparseVector() [3/5]

template<typename T>
atb::SparseVector< T >::SparseVector ( SparseVector< T > const &  v)

◆ SparseVector() [4/5]

template<typename T>
atb::SparseVector< T >::SparseVector ( blitz::Array< T, 1 > const &  v)

◆ SparseVector() [5/5]

template<typename T>
template<int Dim>
atb::SparseVector< T >::SparseVector ( blitz::TinyVector< T, Dim > const &  v)

◆ ~SparseVector()

template<typename T>
atb::SparseVector< T >::~SparseVector ( )

Member Function Documentation

◆ resize()

template<typename T>
void atb::SparseVector< T >::resize ( size_t  size)

◆ size()

template<typename T>
size_t atb::SparseVector< T >::size ( ) const

◆ nonZero()

template<typename T>
bool atb::SparseVector< T >::nonZero ( size_t  c) const

◆ operator()() [1/2]

template<typename T>
T const& atb::SparseVector< T >::operator() ( size_t  c) const

◆ operator()() [2/2]

template<typename T>
T& atb::SparseVector< T >::operator() ( size_t  c)

◆ nNonZeroEntries()

template<typename T>
size_t atb::SparseVector< T >::nNonZeroEntries ( ) const

◆ clear()

template<typename T>
void atb::SparseVector< T >::clear ( )

◆ begin() [1/2]

template<typename T>
const_iterator atb::SparseVector< T >::begin ( ) const

◆ end() [1/2]

template<typename T>
const_iterator atb::SparseVector< T >::end ( ) const

◆ begin() [2/2]

template<typename T>
iterator atb::SparseVector< T >::begin ( )

◆ end() [2/2]

template<typename T>
iterator atb::SparseVector< T >::end ( )

◆ erase()

template<typename T>
const_iterator atb::SparseVector< T >::erase ( size_t  c)

◆ toBlitz()

template<typename T>
blitz::Array<T,1> atb::SparseVector< T >::toBlitz ( ) const

◆ operator+=()

template<typename T>
void atb::SparseVector< T >::operator+= ( SparseVector< T > const &  v)

◆ operator-=()

template<typename T>
void atb::SparseVector< T >::operator-= ( SparseVector< T > const &  v)

◆ operator*=()

template<typename T>
void atb::SparseVector< T >::operator*= ( T const &  alpha)

◆ operator/=()

template<typename T>
void atb::SparseVector< T >::operator/= ( T const &  alpha)

Field Documentation

◆ zero

template<typename T>
T atb::SparseVector< T >::zero
static

Definition at line 63 of file SparseVector.hh.


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