CAPD RedHom Library
capd::complex::CubicTessellation< _DIM > Class Template Reference

#include <capd/complex/CubicTessellation.h>

Classes

class  AllIterator
 
class  BdIterator
 
class  CbdIterator
 
class  IteratorBase
 

Public Types

typedef Base::CellCode CellCode
 
typedef Base::FullCube FullCube
 
typedef Base::Index Index
 
typedef Base::Dim Dim
 
typedef Base::Lengths Lengths
 
typedef boost::iterator_range< AllIteratorAll
 
typedef boost::iterator_range< BdIteratorBd
 
typedef boost::iterator_range< CbdIteratorCbd
 
typedef homAux::SmallVector< std::pair< Index, bool >, _DIM > CellCodeBase
 
typedef homAux::SmallVector< Index, _DIM > CellCodeIndices
 

Public Member Functions

template<typename Lengths >
 CubicTessellation (const Lengths &lengths)
 
size_t size () const
 
const LengthsgridLengths () const
 
const Lengthslengths () const
 
All all () const
 
Bd bd (Index index) const
 
Cbd cbd (Index index) const
 
Index operator[] (const CellCode &cellCode) const
 
CellCode operator[] (Index index) const
 
Dim dim (Index index) const
 
bool valid (const CellCode &cellCode) const
 
virtual ~CubicTessellation ()
 
CellCode cellCode () const
 
CellCodeIndices cellCodeIndices () const
 
FullCube fullCube () const
 
Dim dim () const
 

Static Public Member Functions

template<typename LengthsT >
static Lengths computeLengths (const LengthsT &lengths)
 

Static Public Attributes

static const DimType DIM = _DIM
 

Member Typedef Documentation

template<DimType _DIM>
typedef boost::iterator_range<AllIterator> capd::complex::CubicTessellation< _DIM >::All
template<DimType _DIM>
typedef boost::iterator_range<BdIterator> capd::complex::CubicTessellation< _DIM >::Bd
template<DimType _DIM>
typedef boost::iterator_range<CbdIterator> capd::complex::CubicTessellation< _DIM >::Cbd
template<DimType _DIM>
typedef Base::CellCode capd::complex::CubicTessellation< _DIM >::CellCode
template<DimType _DIM>
typedef homAux::SmallVector<std::pair<Index, bool>, _DIM> capd::complex::EnumerateCubesBase< _DIM >::CellCodeBase
inherited
template<DimType _DIM>
typedef homAux::SmallVector<Index, _DIM> capd::complex::EnumerateCubesBase< _DIM >::CellCodeIndices
inherited
template<DimType _DIM>
typedef Base::Dim capd::complex::CubicTessellation< _DIM >::Dim
template<DimType _DIM>
typedef Base::FullCube capd::complex::CubicTessellation< _DIM >::FullCube
template<DimType _DIM>
typedef Base::Index capd::complex::CubicTessellation< _DIM >::Index
template<DimType _DIM>
typedef Base::Lengths capd::complex::CubicTessellation< _DIM >::Lengths

Constructor & Destructor Documentation

template<DimType _DIM>
template<typename Lengths >
capd::complex::CubicTessellation< _DIM >::CubicTessellation ( const Lengths lengths)
inlineexplicit
template<DimType _DIM>
virtual capd::complex::CubicTessellation< _DIM >::~CubicTessellation ( )
inlinevirtual

Member Function Documentation

template<DimType _DIM>
All capd::complex::CubicTessellation< _DIM >::all ( ) const
inline
template<DimType _DIM>
Bd capd::complex::CubicTessellation< _DIM >::bd ( Index  index) const
inline
template<DimType _DIM>
Cbd capd::complex::CubicTessellation< _DIM >::cbd ( Index  index) const
inline
template<DimType _DIM>
CellCode capd::complex::EnumerateCubesBase< _DIM >::cellCode ( ) const
inlineinherited
template<DimType _DIM>
CellCodeIndices capd::complex::EnumerateCubesBase< _DIM >::cellCodeIndices ( ) const
inlineinherited
template<DimType _DIM>
template<typename LengthsT >
static Lengths capd::complex::EnumerateCubesBase< _DIM >::computeLengths ( const LengthsT &  lengths)
inlinestaticinherited
template<DimType _DIM>
Dim capd::complex::EnumerateCubesBase< _DIM >::dim ( ) const
inlineinherited
template<DimType _DIM>
Dim capd::complex::CubicTessellation< _DIM >::dim ( Index  index) const
inline
template<DimType _DIM>
FullCube capd::complex::EnumerateCubesBase< _DIM >::fullCube ( ) const
inlineinherited
template<DimType _DIM>
const Lengths& capd::complex::CubicTessellation< _DIM >::gridLengths ( ) const
inline
template<DimType _DIM>
const Lengths& capd::complex::CubicTessellation< _DIM >::lengths ( ) const
inline
template<DimType _DIM>
Index capd::complex::CubicTessellation< _DIM >::operator[] ( const CellCode cellCode) const
inline
template<DimType _DIM>
CellCode capd::complex::CubicTessellation< _DIM >::operator[] ( Index  index) const
inline
template<DimType _DIM>
size_t capd::complex::CubicTessellation< _DIM >::size ( ) const
inline
template<DimType _DIM>
bool capd::complex::CubicTessellation< _DIM >::valid ( const CellCode cellCode) const
inline

Member Data Documentation

template<DimType _DIM>
const DimType capd::complex::EnumerateCubesBase< _DIM >::DIM = _DIM
staticinherited