CAPD RedHom Library
capd::complex::ProdSimplicesGenerator< Rows, Length > Class Template Reference

#include <capd/complex/ProdSimplicesGenerator.h>

Classes

struct  BoundaryInfo
 
struct  CellCodeForDimUpperBound
 
struct  CellCodeStorageType
 

Public Types

typedef CalcProdSimplexDimUpperBound< Rows, Length >::type DimUpperBound
 
typedef CellCodeForDimUpperBound< DimUpperBound >::type CellCode
 

Public Member Functions

 ProdSimplicesGenerator (DimType rows=StaticVariable< DimType, Rows::value >()(), DimType length=StaticVariable< DimType, Length::value >()())
 
template<typename Rng >
BoundaryInfo boundaryInfo (const Rng &rng) const
 
template<typename BdCellCode , typename CellCode , typename OutputIt >
void generateBoundary (const CellCode &cell, OutputIt out) const
 
template<typename CellCode >
DimType dim (const CellCode &cellCode) const
 
template<typename CellCode1 , typename CellCode2 >
CellCode1 convert (const CellCode2 &cellCode, typename boost::enable_if< IsProdSimplexCellCode< CellCode2 > >::type *p=0) const
 
template<typename CellCode1 , typename Descriptor >
CellCode1 convert (const Descriptor &desc1, typename boost::disable_if< IsProdSimplexCellCode< Descriptor > >::type *p=0) const
 

Member Typedef Documentation

template<typename Rows = boost::mpl::int_<0>, typename Length = boost::mpl::int_<0>>
typedef CellCodeForDimUpperBound<DimUpperBound>::type capd::complex::ProdSimplicesGenerator< Rows, Length >::CellCode
template<typename Rows = boost::mpl::int_<0>, typename Length = boost::mpl::int_<0>>
typedef CalcProdSimplexDimUpperBound<Rows, Length>::type capd::complex::ProdSimplicesGenerator< Rows, Length >::DimUpperBound

Constructor & Destructor Documentation

template<typename Rows = boost::mpl::int_<0>, typename Length = boost::mpl::int_<0>>
capd::complex::ProdSimplicesGenerator< Rows, Length >::ProdSimplicesGenerator ( DimType  rows = StaticVariable<DimType, Rows::value>()(),
DimType  length = StaticVariable<DimType, Length::value>()() 
)
inlineexplicit

Member Function Documentation

template<typename Rows = boost::mpl::int_<0>, typename Length = boost::mpl::int_<0>>
template<typename Rng >
BoundaryInfo capd::complex::ProdSimplicesGenerator< Rows, Length >::boundaryInfo ( const Rng &  rng) const
inline
template<typename Rows = boost::mpl::int_<0>, typename Length = boost::mpl::int_<0>>
template<typename CellCode1 , typename CellCode2 >
CellCode1 capd::complex::ProdSimplicesGenerator< Rows, Length >::convert ( const CellCode2 &  cellCode,
typename boost::enable_if< IsProdSimplexCellCode< CellCode2 > >::type *  p = 0 
) const
inline
template<typename Rows = boost::mpl::int_<0>, typename Length = boost::mpl::int_<0>>
template<typename CellCode1 , typename Descriptor >
CellCode1 capd::complex::ProdSimplicesGenerator< Rows, Length >::convert ( const Descriptor &  desc1,
typename boost::disable_if< IsProdSimplexCellCode< Descriptor > >::type *  p = 0 
) const
inline
template<typename Rows = boost::mpl::int_<0>, typename Length = boost::mpl::int_<0>>
template<typename CellCode >
DimType capd::complex::ProdSimplicesGenerator< Rows, Length >::dim ( const CellCode cellCode) const
inline
template<typename Rows = boost::mpl::int_<0>, typename Length = boost::mpl::int_<0>>
template<typename BdCellCode , typename CellCode , typename OutputIt >
void capd::complex::ProdSimplicesGenerator< Rows, Length >::generateBoundary ( const CellCode cell,
OutputIt  out 
) const
inline