CAPD RedHom Library
capd::complex::EnumerateSubSpace< OrgEnumerator, IdxRng > Class Template Reference

#include <capd/complex/EnumerateSubSpace.h>

Classes

struct  IsValid
 
struct  MapIndex
 

Public Types

typedef OrgEnumerator::Index Index
 
typedef OrgEnumerator::Dim Dim
 
typedef OrgEnumerator::CellCode CellCode
 
typedef boost::iterator_range< boost::counting_iterator< Index > > All
 
typedef homAux::RedefinedFilteredTransformedIteratorRange< typename OrgEnumerator::Bd, IsValid, MapIndexBd
 
typedef homAux::RedefinedFilteredTransformedIteratorRange< typename OrgEnumerator::Cbd, IsValid, MapIndexCbd
 

Public Member Functions

 EnumerateSubSpace (OrgEnumerator &orgEnumerator, IdxRng idxRng)
 
All all () const
 
Bd bd (Index idx) const
 
Cbd cbd (Index idx) const
 
Dim dim (Index id) const
 
void operator() ()
 
Index idxOf (const CellCode &cellCode) const
 
Index operator[] (const CellCode &cellCode) const
 
CellCode operator[] (Index idx) const
 
size_t size () const
 
Dim dim () const
 
Index orgIndex (Index idx) const
 

Member Typedef Documentation

template<typename OrgEnumerator , typename IdxRng >
typedef boost::iterator_range<boost::counting_iterator<Index> > capd::complex::EnumerateSubSpace< OrgEnumerator, IdxRng >::All
template<typename OrgEnumerator , typename IdxRng >
typedef homAux::RedefinedFilteredTransformedIteratorRange<typename OrgEnumerator::Bd, IsValid, MapIndex> capd::complex::EnumerateSubSpace< OrgEnumerator, IdxRng >::Bd
template<typename OrgEnumerator , typename IdxRng >
typedef homAux::RedefinedFilteredTransformedIteratorRange<typename OrgEnumerator::Cbd, IsValid, MapIndex> capd::complex::EnumerateSubSpace< OrgEnumerator, IdxRng >::Cbd
template<typename OrgEnumerator , typename IdxRng >
typedef OrgEnumerator::CellCode capd::complex::EnumerateSubSpace< OrgEnumerator, IdxRng >::CellCode
template<typename OrgEnumerator , typename IdxRng >
typedef OrgEnumerator::Dim capd::complex::EnumerateSubSpace< OrgEnumerator, IdxRng >::Dim
template<typename OrgEnumerator , typename IdxRng >
typedef OrgEnumerator::Index capd::complex::EnumerateSubSpace< OrgEnumerator, IdxRng >::Index

Constructor & Destructor Documentation

template<typename OrgEnumerator , typename IdxRng >
capd::complex::EnumerateSubSpace< OrgEnumerator, IdxRng >::EnumerateSubSpace ( OrgEnumerator &  orgEnumerator,
IdxRng  idxRng 
)
inline

Member Function Documentation

template<typename OrgEnumerator , typename IdxRng >
All capd::complex::EnumerateSubSpace< OrgEnumerator, IdxRng >::all ( ) const
inline
template<typename OrgEnumerator , typename IdxRng >
Bd capd::complex::EnumerateSubSpace< OrgEnumerator, IdxRng >::bd ( Index  idx) const
inline
template<typename OrgEnumerator , typename IdxRng >
Cbd capd::complex::EnumerateSubSpace< OrgEnumerator, IdxRng >::cbd ( Index  idx) const
inline
template<typename OrgEnumerator , typename IdxRng >
Dim capd::complex::EnumerateSubSpace< OrgEnumerator, IdxRng >::dim ( Index  id) const
inline
template<typename OrgEnumerator , typename IdxRng >
Dim capd::complex::EnumerateSubSpace< OrgEnumerator, IdxRng >::dim ( ) const
inline
template<typename OrgEnumerator , typename IdxRng >
Index capd::complex::EnumerateSubSpace< OrgEnumerator, IdxRng >::idxOf ( const CellCode cellCode) const
inline
template<typename OrgEnumerator , typename IdxRng >
void capd::complex::EnumerateSubSpace< OrgEnumerator, IdxRng >::operator() ( )
inline
template<typename OrgEnumerator , typename IdxRng >
Index capd::complex::EnumerateSubSpace< OrgEnumerator, IdxRng >::operator[] ( const CellCode cellCode) const
inline
template<typename OrgEnumerator , typename IdxRng >
CellCode capd::complex::EnumerateSubSpace< OrgEnumerator, IdxRng >::operator[] ( Index  idx) const
inline
template<typename OrgEnumerator , typename IdxRng >
Index capd::complex::EnumerateSubSpace< OrgEnumerator, IdxRng >::orgIndex ( Index  idx) const
inline
template<typename OrgEnumerator , typename IdxRng >
size_t capd::complex::EnumerateSubSpace< OrgEnumerator, IdxRng >::size ( ) const
inline