CAPD RedHom Library
capd::complex::ProdSimplexCellCode< Rows, Length > Struct Template Reference

#include <capd/complex/ProdSimplex.h>

Public Types

typedef int8_t Value
 
typedef homAux::SmallVector< std::pair< Value, Value >, Length::value > Descriptor
 
typedef boost::mpl::true_ IsProdSimplexCellCode
 

Public Member Functions

 ProdSimplexCellCode ()
 
 ProdSimplexCellCode (const Descriptor &descriptor, size_t rows=StaticVariable< Value, Rows::value >()(), size_t length=StaticVariable< Value, Length::value >()())
 
DimType dim () const
 
Value rows () const
 
Value length () const
 
Value boundarySize () const
 
template<typename BdCellCode , typename OutIt >
void boundary (OutIt outIt) const
 
Descriptor descriptor () const
 
bool operator< (const ProdSimplexCellCode &other) const
 
bool operator== (const ProdSimplexCellCode &other) const
 

Member Typedef Documentation

template<typename Rows = boost::mpl::int_<0>, typename Length = boost::mpl::int_<0>>
typedef homAux::SmallVector<std::pair<Value, Value>, Length::value> capd::complex::ProdSimplexCellCode< Rows, Length >::Descriptor
template<typename Rows = boost::mpl::int_<0>, typename Length = boost::mpl::int_<0>>
typedef boost::mpl::true_ capd::complex::ProdSimplexCellCode< Rows, Length >::IsProdSimplexCellCode
template<typename Rows = boost::mpl::int_<0>, typename Length = boost::mpl::int_<0>>
typedef int8_t capd::complex::ProdSimplexCellCode< Rows, Length >::Value

Constructor & Destructor Documentation

template<typename Rows = boost::mpl::int_<0>, typename Length = boost::mpl::int_<0>>
capd::complex::ProdSimplexCellCode< Rows, Length >::ProdSimplexCellCode ( )
inline
template<typename Rows = boost::mpl::int_<0>, typename Length = boost::mpl::int_<0>>
capd::complex::ProdSimplexCellCode< Rows, Length >::ProdSimplexCellCode ( const Descriptor descriptor,
size_t  rows = StaticVariable<Value, Rows::value>()(),
size_t  length = StaticVariable<Value, Length::value>()() 
)
inline

Member Function Documentation

template<typename Rows = boost::mpl::int_<0>, typename Length = boost::mpl::int_<0>>
template<typename BdCellCode , typename OutIt >
void capd::complex::ProdSimplexCellCode< Rows, Length >::boundary ( OutIt  outIt) const
inline
template<typename Rows = boost::mpl::int_<0>, typename Length = boost::mpl::int_<0>>
Value capd::complex::ProdSimplexCellCode< Rows, Length >::boundarySize ( ) const
inline
template<typename Rows = boost::mpl::int_<0>, typename Length = boost::mpl::int_<0>>
Descriptor capd::complex::ProdSimplexCellCode< Rows, Length >::descriptor ( ) const
inline
template<typename Rows = boost::mpl::int_<0>, typename Length = boost::mpl::int_<0>>
DimType capd::complex::ProdSimplexCellCode< Rows, Length >::dim ( ) const
inline
template<typename Rows = boost::mpl::int_<0>, typename Length = boost::mpl::int_<0>>
Value capd::complex::ProdSimplexCellCode< Rows, Length >::length ( ) const
inline
template<typename Rows = boost::mpl::int_<0>, typename Length = boost::mpl::int_<0>>
bool capd::complex::ProdSimplexCellCode< Rows, Length >::operator< ( const ProdSimplexCellCode< Rows, Length > &  other) const
inline
template<typename Rows = boost::mpl::int_<0>, typename Length = boost::mpl::int_<0>>
bool capd::complex::ProdSimplexCellCode< Rows, Length >::operator== ( const ProdSimplexCellCode< Rows, Length > &  other) const
inline
template<typename Rows = boost::mpl::int_<0>, typename Length = boost::mpl::int_<0>>
Value capd::complex::ProdSimplexCellCode< Rows, Length >::rows ( ) const
inline