CAPD RedHom Library
capd::complex::EnumerateCubesBase< _DIM >::CellCode Struct Reference

#include <capd/complex/EnumerateCubesBase.h>

Public Types

typedef SmallVectorImplBase< Value, SIZE > Base
 

Public Member Functions

template<typename Rng >
 CellCode (const Rng &rng, typename boost::enable_if< boost::has_range_const_iterator< Rng > >::type *p=0)
 
 CellCode (std::initializer_list< typename CellCodeBase::value_type > l)
 
 CellCode (size_t size=0)
 
 CellCode (const CellCodeBase &base)
 
template<typename It >
 CellCode (It b, It e)
 
size_t idx (size_t d) const
 
CellCodeIndices indices () const
 
template<typename Lengths >
bool valid (const Lengths &lengths) const
 
template<typename Rng >
boost::enable_if< boost::has_range_const_iterator< Rng >, bool >::type operator== (const Rng &rhs) const
 
 operator std::vector< Value > () const
 

Static Public Member Functions

static CellCode FromIndices (const CellCodeIndices &indices)
 

Member Typedef Documentation

template<typename Value, size_t SIZE>
typedef SmallVectorImplBase<Value, SIZE> capd::homAux::detail::SmallVectorImpl< Value, SIZE >::Base
inherited

Constructor & Destructor Documentation

template<DimType _DIM>
template<typename Rng >
capd::complex::EnumerateCubesBase< _DIM >::CellCode::CellCode ( const Rng &  rng,
typename boost::enable_if< boost::has_range_const_iterator< Rng > >::type *  p = 0 
)
inline
template<DimType _DIM>
capd::complex::EnumerateCubesBase< _DIM >::CellCode::CellCode ( std::initializer_list< typename CellCodeBase::value_type >  l)
inline
template<DimType _DIM>
capd::complex::EnumerateCubesBase< _DIM >::CellCode::CellCode ( size_t  size = 0)
inlineexplicit
template<DimType _DIM>
capd::complex::EnumerateCubesBase< _DIM >::CellCode::CellCode ( const CellCodeBase base)
inline
template<DimType _DIM>
template<typename It >
capd::complex::EnumerateCubesBase< _DIM >::CellCode::CellCode ( It  b,
It  e 
)
inline

Member Function Documentation

template<DimType _DIM>
static CellCode capd::complex::EnumerateCubesBase< _DIM >::CellCode::FromIndices ( const CellCodeIndices indices)
inlinestatic
template<DimType _DIM>
size_t capd::complex::EnumerateCubesBase< _DIM >::CellCode::idx ( size_t  d) const
inline
template<DimType _DIM>
CellCodeIndices capd::complex::EnumerateCubesBase< _DIM >::CellCode::indices ( ) const
inline
template<typename Value, size_t SIZE>
capd::homAux::detail::SmallVectorImpl< Value, SIZE >::operator std::vector< Value > ( ) const
inlineinherited
template<typename Value, size_t SIZE>
template<typename Rng >
boost::enable_if<boost::has_range_const_iterator<Rng>, bool>::type capd::homAux::detail::SmallVectorImpl< Value, SIZE >::operator== ( const Rng &  rhs) const
inlineinherited
template<DimType _DIM>
template<typename Lengths >
bool capd::complex::EnumerateCubesBase< _DIM >::CellCode::valid ( const Lengths lengths) const
inline