CAPD RedHom Library
capd::complex::SimplicesGenerator< DimUpperBoundT, CoordinateT > Struct Template Reference

#include <capd/complex/SimplicesGenerator.h>

Classes

struct  BoundaryInfo
 
struct  CellCodeForDimUpperBound
 
struct  CellCodeForDimUpperBound< _DimUpperBound, typename boost::enable_if_c< _DimUpperBound::value==0 >::type >
 
struct  CellCodeStorageType
 

Public Types

typedef CoordinateT Coordinate
 
typedef DimUpperBoundT DimUpperBound
 
typedef homAux::SmallVector< Coordinate, DimUpperBound::value > CellCode
 

Public Member Functions

template<size_t N, typename CoordinateX , typename CellCode2 >
std::array< CoordinateX, N > convert (std::array< CoordinateX, N >, const CellCode2 &cellCode) const
 
template<size_t N, typename CoordinateX , typename CellCode2 >
homAux::SmallVector< CoordinateX, N > convert (homAux::SmallVector< CoordinateX, N >, const CellCode2 &cellCode) const
 
template<typename CoordinateX , typename CellCode2 >
std::vector< CoordinateX > convert (std::vector< CoordinateX >, const CellCode2 &cellCode) const
 
template<typename CellCode1 , typename CellCode2 >
CellCode1 convert (const CellCode2 &cellCode) const
 
template<typename CellCode >
DimType dim (const CellCode &cellCode) const
 
template<typename Rng >
BoundaryInfo boundaryInfo (const Rng &rng) const
 
template<typename BdCellCode , typename CellCode , typename OutputIt >
void generateBoundary (const CellCode &cell, OutputIt out) const
 

Member Typedef Documentation

template<typename DimUpperBoundT , typename CoordinateT >
typedef homAux::SmallVector<Coordinate, DimUpperBound::value> capd::complex::SimplicesGenerator< DimUpperBoundT, CoordinateT >::CellCode
template<typename DimUpperBoundT , typename CoordinateT >
typedef CoordinateT capd::complex::SimplicesGenerator< DimUpperBoundT, CoordinateT >::Coordinate
template<typename DimUpperBoundT , typename CoordinateT >
typedef DimUpperBoundT capd::complex::SimplicesGenerator< DimUpperBoundT, CoordinateT >::DimUpperBound

Member Function Documentation

template<typename DimUpperBoundT , typename CoordinateT >
template<typename Rng >
BoundaryInfo capd::complex::SimplicesGenerator< DimUpperBoundT, CoordinateT >::boundaryInfo ( const Rng &  rng) const
inline
template<typename DimUpperBoundT , typename CoordinateT >
template<size_t N, typename CoordinateX , typename CellCode2 >
std::array<CoordinateX, N> capd::complex::SimplicesGenerator< DimUpperBoundT, CoordinateT >::convert ( std::array< CoordinateX, N >  ,
const CellCode2 &  cellCode 
) const
inline
template<typename DimUpperBoundT , typename CoordinateT >
template<size_t N, typename CoordinateX , typename CellCode2 >
homAux::SmallVector<CoordinateX, N> capd::complex::SimplicesGenerator< DimUpperBoundT, CoordinateT >::convert ( homAux::SmallVector< CoordinateX, N >  ,
const CellCode2 &  cellCode 
) const
inline
template<typename DimUpperBoundT , typename CoordinateT >
template<typename CoordinateX , typename CellCode2 >
std::vector<CoordinateX> capd::complex::SimplicesGenerator< DimUpperBoundT, CoordinateT >::convert ( std::vector< CoordinateX >  ,
const CellCode2 &  cellCode 
) const
inline
template<typename DimUpperBoundT , typename CoordinateT >
template<typename CellCode1 , typename CellCode2 >
CellCode1 capd::complex::SimplicesGenerator< DimUpperBoundT, CoordinateT >::convert ( const CellCode2 &  cellCode) const
inline
template<typename DimUpperBoundT , typename CoordinateT >
template<typename CellCode >
DimType capd::complex::SimplicesGenerator< DimUpperBoundT, CoordinateT >::dim ( const CellCode cellCode) const
inline
template<typename DimUpperBoundT , typename CoordinateT >
template<typename BdCellCode , typename CellCode , typename OutputIt >
void capd::complex::SimplicesGenerator< DimUpperBoundT, CoordinateT >::generateBoundary ( const CellCode cell,
OutputIt  out 
) const
inline