CAPD RedHom Library
MultiEngineHomology< dim > Struct Template Reference

#include <capd/multiEngHom/MultiEngHomT.h>

Public Types

typedef CubSetT< EuclBitSetT< BitSetT< BitmapT< unsigned long int > >, dim > > BCubSet
 
typedef CubCellSetT< EuclBitSetT< BitSetT< BitmapT< unsigned long int > >, dim > > BCubCelSet
 
typedef CRef< BCubSetBCubSetCR
 
typedef CubSetFunctors< BCubSet, BCubCelSetCubSetFunct
 
typedef CRef< HomologySignature< int > >(* HomologyCubAlgorithm) (CRef< BCubSet >)
 
typedef CRef< HomologySignature< int > >(* HomologyCelAlgorithm) (CRef< BCubCelSet >)
 
typedef std::string(* HomologyInclusionAlgorithm) (CRef< BCubSet >, CRef< BCubSet >)
 

Public Member Functions

HomologyCubAlgorithm setupHomologyAlgorithm (const std::string &A_engine)
 
HomologyCelAlgorithm setupHomologyCelAlgorithm (const std::string &A_engine)
 
HomologyInclusionAlgorithm setupHomologyInclusionAlgorithm (const std::string &A_engine)
 
void showResults (const CRef< HomologySignature< int > > &A_hsCR, const std::string &, int A_verbose)
 
void operator() (const char *A_fileName, const std::string &A_engine, int A_verbose)
 
void operator() (int embDim, const int dims[], const char *bytes, int *betti, const std::string &A_engine="MM_CR", int A_verbose=0)
 

Public Attributes

std::map< std::string, HomologyCubAlgorithmhomologyCubAlgorithms
 
std::map< std::string, HomologyCelAlgorithmhomologyCelAlgorithms
 
std::map< std::string, HomologyCubAlgorithmhomologyInclusionAlgorithms
 

Static Public Attributes

static MultiEngineHomology selector
 

Member Typedef Documentation

template<int dim>
typedef CubCellSetT<EuclBitSetT<BitSetT<BitmapT<unsigned long int> >,dim> > MultiEngineHomology< dim >::BCubCelSet
template<int dim>
typedef CubSetT<EuclBitSetT<BitSetT<BitmapT<unsigned long int> >,dim> > MultiEngineHomology< dim >::BCubSet
template<int dim>
typedef CRef<BCubSet> MultiEngineHomology< dim >::BCubSetCR
template<int dim>
typedef CubSetFunctors<BCubSet,BCubCelSet> MultiEngineHomology< dim >::CubSetFunct
template<int dim>
typedef CRef<HomologySignature<int> >(* MultiEngineHomology< dim >::HomologyCelAlgorithm) (CRef< BCubCelSet >)
template<int dim>
typedef CRef<HomologySignature<int> >(* MultiEngineHomology< dim >::HomologyCubAlgorithm) (CRef< BCubSet >)
template<int dim>
typedef std::string(* MultiEngineHomology< dim >::HomologyInclusionAlgorithm) (CRef< BCubSet >, CRef< BCubSet >)

Member Function Documentation

template<int dim>
void MultiEngineHomology< dim >::operator() ( const char *  A_fileName,
const std::string &  A_engine,
int  A_verbose 
)
inline
template<int dim>
void MultiEngineHomology< dim >::operator() ( int  embDim,
const int  dims[],
const char *  bytes,
int *  betti,
const std::string &  A_engine = "MM_CR",
int  A_verbose = 0 
)
inline
template<int dim>
HomologyCubAlgorithm MultiEngineHomology< dim >::setupHomologyAlgorithm ( const std::string &  A_engine)
inline
template<int dim>
HomologyCelAlgorithm MultiEngineHomology< dim >::setupHomologyCelAlgorithm ( const std::string &  A_engine)
inline
template<int dim>
HomologyInclusionAlgorithm MultiEngineHomology< dim >::setupHomologyInclusionAlgorithm ( const std::string &  A_engine)
inline
template<int dim>
void MultiEngineHomology< dim >::showResults ( const CRef< HomologySignature< int > > &  A_hsCR,
const std::string &  ,
int  A_verbose 
)
inline

Member Data Documentation

template<int dim>
std::map<std::string,HomologyCelAlgorithm> MultiEngineHomology< dim >::homologyCelAlgorithms
template<int dim>
std::map<std::string,HomologyCubAlgorithm> MultiEngineHomology< dim >::homologyCubAlgorithms
template<int dim>
std::map<std::string,HomologyCubAlgorithm> MultiEngineHomology< dim >::homologyInclusionAlgorithms