CAPD RedHom Library
MultiEngHom

Files

file  randomCubCellSet.h
 
file  randomCubSet.h
 
file  AsHomMD.h
 
file  CrbHomMD.h
 
file  CrHomMD.h
 
file  chomInterface.h
 
file  hombinInterface.h
 
file  homologyInterface.h
 
file  MultiEngHomT.h
 
file  powerTwoCeiling.h
 
file  CrbMapHomMD.cpp
 
file  AsHomMD.cpp
 
file  CrbHomMD.cpp
 
file  CrHomMD.cpp
 
file  multiEngHom.cpp
 
file  setAcyclicConfigsD3.cpp
 
file  randomCubCellSet.cpp
 
file  randomCubSet.cpp
 

Classes

struct  AsHom< dim >
 
struct  AsHom< 0 >
 
struct  CrbHom< dim >
 
struct  CrbHom< 0 >
 
struct  CrHom< dim >
 
struct  CrHom< 0 >
 
struct  MultiEngineHomology< dim >
 
struct  MultiEngineHomology< 0 >
 

Functions

template<int dim>
void generate (const char *A_fileName, int A_size, double A_frequency)
 
void generate (const char *A_fileName, int A_dim, int A_size, double A_frequency)
 
template<typename P_CubSet >
void writeBitcodeCubSet (P_CubSet const &set, ostringstream &setString)
 
int PrepRead (istringstream &in)
 
block * Read (::complex *c, istringstream &in)
 
template<typename P_CubSet >
CRef< HomologySignature< int > > homologyViaChomPackageStreamed (CRef< P_CubSet > A_cubSetCR)
 
template<typename P_CubSet >
CRef< HomologySignature< int > > homologyViaChomPackageStreamedCel (CRef< CubCellSetT< typename P_CubSet::BaseClass > > A_cubCellSetCR)
 
template<typename P_CubSet >
CRef< HomologySignature< int > > homologyViaChomPackage (CRef< P_CubSet > A_cubSetCR)
 
template<typename P_CubSet >
CRef< HomologySignature< int > > homologyViaChomPackageCel (CRef< CubCellSetT< typename P_CubSet::BaseClass > > A_cubCellSetCR)
 
template<typename P_CubSet >
CRef< HomologySignature< int > > homologyViaChomPackageLT (CRef< P_CubSet > A_cubSetCR)
 
template<typename P_CubSet >
CRef< HomologySignature< int > > homologyViaChomPackageLTCel (CRef< CubCellSetT< typename P_CubSet::BaseClass > > A_cubCellSetCR)
 
template<typename P_CubSet >
CRef< HomologySignature< int > > homologyViaHombin (CRef< P_CubSet > A_cubSetCR)
 
template<typename P_CubSet >
void makeSet (P_CubSet const &set, capd::homology::SetOfCubes &Xcubes)
 
template<typename P_CubSet >
void makeMVInclusionMap (P_CubSet const &set, capd::homology::CombinatorialMultivaluedMap &Fcubmap)
 
template<typename P_CubSet >
int getHomology (const P_CubSet &X, capd::homology::Chain *&hom, capd::homology::Chain **&, capd::homology::CubicalComplex *&)
 
template<typename P_CubSet >
int getRelativeHomology (const P_CubSet &X, const P_CubSet &A, capd::homology::Chain *&hom, capd::homology::Chain **&gen, capd::homology::CubicalComplex *&gcompl)
 
template<typename P_CubSet >
CRef< std::vector< capd::vectalg::Matrix< int, 0, 0 > > > getHomologyInclusionMap (P_CubSet const &X, P_CubSet const &A, P_CubSet const &Y, P_CubSet const &B, int &maxlevel_cx, int &maxlevel_cy, capd::homology::Chain *&hom_cx, capd::homology::Chain *&hom_cy, capd::homology::Chain **&gen_cx, capd::homology::Chain **&gen_cy, capd::homology::CubicalComplex *&gcompl_cx, capd::homology::CubicalComplex *&gcompl_cy)
 
template<class euclidom >
int extractBetti (const capd::homology::chain< euclidom > &c)
 
template<class euclidom >
string groupToString (const capd::homology::chain< euclidom > &c)
 
template<class euclidom >
string homologyToString (const capd::homology::chain< euclidom > *hom, int maxlevel)
 
template<typename P_CubSet >
std::string homologyViaHomologyPackage (const P_CubSet &A_cubSet)
 
template<typename P_CubSet >
CRef< HomologySignature< int > > homologyViaHomologyPackage (CRef< P_CubSet > A_setCR)
 
template<typename P_CubSet >
std::string inclHomologyViaHomologyPackage (CRef< P_CubSet > A_subSetCR, CRef< P_CubSet > A_supSetCR)
 
int powerTwoCeiling (int n)
 
unsigned int baseTwoLog (unsigned long int n)
 
int main (int argc, char **argv)
 
bool acyclicConfigsD3Embedded (const unsigned char *c)
 

Variables

ofstreamcout fcout
 
int top_leaf
 
int SUBDIVISIONS
 
ofstreamcout fcout
 
ofstreamcout fcout
 
static AsHom AsHom< dim >::selector
 
static CrbHom CrbHom< dim >::selector
 
static CrHom CrHom< dim >::selector
 
static MultiEngineHomology MultiEngineHomology< dim >::selector
 

Detailed Description

Function Documentation

bool acyclicConfigsD3Embedded ( const unsigned char *  c)
unsigned int baseTwoLog ( unsigned long int  n)
inline
template<class euclidom >
int extractBetti ( const capd::homology::chain< euclidom > &  c)
inline
template<int dim>
void generate ( const char *  A_fileName,
int  A_size,
double  A_frequency 
)
void generate ( const char *  A_fileName,
int  A_dim,
int  A_size,
double  A_frequency 
)
template<typename P_CubSet >
int getHomology ( const P_CubSet &  X,
capd::homology::Chain *&  hom,
capd::homology::Chain **&  ,
capd::homology::CubicalComplex *&   
)
template<typename P_CubSet >
CRef<std::vector<capd::vectalg::Matrix<int,0,0> > > getHomologyInclusionMap ( P_CubSet const &  X,
P_CubSet const &  A,
P_CubSet const &  Y,
P_CubSet const &  B,
int &  maxlevel_cx,
int &  maxlevel_cy,
capd::homology::Chain *&  hom_cx,
capd::homology::Chain *&  hom_cy,
capd::homology::Chain **&  gen_cx,
capd::homology::Chain **&  gen_cy,
capd::homology::CubicalComplex *&  gcompl_cx,
capd::homology::CubicalComplex *&  gcompl_cy 
)
template<typename P_CubSet >
int getRelativeHomology ( const P_CubSet &  X,
const P_CubSet &  A,
capd::homology::Chain *&  hom,
capd::homology::Chain **&  gen,
capd::homology::CubicalComplex *&  gcompl 
)
template<class euclidom >
string groupToString ( const capd::homology::chain< euclidom > &  c)
template<class euclidom >
string homologyToString ( const capd::homology::chain< euclidom > *  hom,
int  maxlevel 
)
template<typename P_CubSet >
CRef<HomologySignature<int> > homologyViaChomPackage ( CRef< P_CubSet >  A_cubSetCR)
template<typename P_CubSet >
CRef<HomologySignature<int> > homologyViaChomPackageCel ( CRef< CubCellSetT< typename P_CubSet::BaseClass > >  A_cubCellSetCR)
template<typename P_CubSet >
CRef<HomologySignature<int> > homologyViaChomPackageLT ( CRef< P_CubSet >  A_cubSetCR)
template<typename P_CubSet >
CRef<HomologySignature<int> > homologyViaChomPackageLTCel ( CRef< CubCellSetT< typename P_CubSet::BaseClass > >  A_cubCellSetCR)
template<typename P_CubSet >
CRef<HomologySignature<int> > homologyViaChomPackageStreamed ( CRef< P_CubSet >  A_cubSetCR)
template<typename P_CubSet >
CRef<HomologySignature<int> > homologyViaChomPackageStreamedCel ( CRef< CubCellSetT< typename P_CubSet::BaseClass > >  A_cubCellSetCR)
template<typename P_CubSet >
CRef<HomologySignature<int> > homologyViaHombin ( CRef< P_CubSet >  A_cubSetCR)
template<typename P_CubSet >
std::string homologyViaHomologyPackage ( const P_CubSet &  A_cubSet)
template<typename P_CubSet >
CRef<HomologySignature<int> > homologyViaHomologyPackage ( CRef< P_CubSet >  A_setCR)
template<typename P_CubSet >
std::string inclHomologyViaHomologyPackage ( CRef< P_CubSet >  A_subSetCR,
CRef< P_CubSet >  A_supSetCR 
)
int main ( int  argc,
char **  argv 
)
template<typename P_CubSet >
void makeMVInclusionMap ( P_CubSet const &  set,
capd::homology::CombinatorialMultivaluedMap &  Fcubmap 
)
template<typename P_CubSet >
void makeSet ( P_CubSet const &  set,
capd::homology::SetOfCubes &  Xcubes 
)
int powerTwoCeiling ( int  n)
inline
int PrepRead ( istringstream &  in)
block* Read ( ::complex *  c,
istringstream &  in 
)
template<typename P_CubSet >
void writeBitcodeCubSet ( P_CubSet const &  set,
ostringstream &  setString 
)

Variable Documentation

ofstreamcout fcout
ofstreamcout fcout
ofstreamcout fcout
template<int dim>
CrHom< dim > CrHom< dim >::selector
static
template<int dim>
AsHom< dim > AsHom< dim >::selector
static
template<int dim>
MultiEngineHomology< dim > MultiEngineHomology< dim >::selector
static
template<int dim>
CrbHom< dim > CrbHom< dim >::selector
static
int SUBDIVISIONS
int top_leaf