CAPD RedHom Library
HomologicalAlgebra

Files

file  acyclcfg.h
 
file  acyclicConfigs.h
 
file  acyclicConfigs.hpp
 
file  BmpCubCelSetBuilder.hpp
 
file  BmpCubSetBuilder.hpp
 
file  cubSetFunctors.hpp
 
file  readCubCellSet.hpp
 
file  readCubFile.h
 
file  readCubFile.hpp
 
file  toCub.hpp
 
file  VectSetBuilder.hpp
 
file  ChainAux.h
 
file  ChainAux.hpp
 
file  ChainT.h
 
file  FGAGrpSignature.h
 
file  FreeChainComplex.h
 
file  FreeChainComplex.hpp
 
file  FreeModule.h
 
file  FreeModuleHomomorphism.h
 
file  homAlgFunctors.hpp
 
file  homologicalAlgebra.h
 
file  homologicalAlgebra.hpp
 
file  HomologySignature.h
 
file  IdChainMap.hpp
 
file  ProjChainMap.hpp
 
file  QuotientGradedModule.h
 
file  QuotientModule.h
 
file  SubModule.h
 
file  ChainMapCrHom.hpp
 
file  CrbInclHomology.hpp
 
file  CrbMapHomMD.h
 
file  InclusionHomology.hpp
 
file  MVCelMapCrHom.hpp
 
file  MVFullMapPreprocess.hpp
 
file  ArHomMD.hpp
 
file  ArHomology.hpp
 
file  AsHomology.hpp
 
file  AsLtHomology.hpp
 
file  CrbHomology.hpp
 
file  CrHomology.hpp
 
file  bmd2cub.cpp
 
file  cub2bmd.cpp
 
file  cub2cubcel.cpp
 
file  CrbIncHom.cpp
 
file  CrbMapHom.cpp
 
file  CrbProjHom.cpp
 
file  ArHom.cpp
 
file  ArHom.cpp
 
file  AsHom.cpp
 
file  AsLtHom.cpp
 
file  bbm.cpp
 
file  CrbHom.cpp
 
file  cubRedHom.cpp
 
file  ReducibleFreeChainComplexZ.cpp
 

Namespaces

 experimental
 

Classes

class  BmpCubCelSetBuilder< P_Set >
 
class  BmpCubCelMVMapBuilder< P_Set, P_DomSet, P_RngSet >
 
class  BmpCubSetBuilder< P_Set >
 
class  BmpCubMVMapBuilder< P_Set, P_DomSet, P_RngSet >
 
class  CubSetBuilder
 
class  CubSetFunctors< P_CubSet, P_CubCelSet, P_FreeChainComplex >
 
class  VectSetBuilder
 
struct  VectMapBuilder
 
class  VectBuilder< P_ElementarySet >
 
class  ChainAux< freeModuleType >
 
class  ChainT< Chain_Container >
 
class  FGAGrpSignature< P_Scalar, P_Int >
 
class  FreeChainComplex< freeModuleType >
 
class  FreeModule< generatorType, matrixType, intType >
 
class  FreeModuleHomomorphism< generatorType, matrixType, intType >
 
class  HomAlgFunctors< P_FreeModule, P_ReducibleFreeChainComplexType >
 
class  HomologySignature< ScalarType, IntType >
 
class  IdChainMap< P_Gen, P_Scalar >
 
class  ProjChainMap< P_DomChain, P_RngChain >
 
class  QuotientGradedModule< freeModuleType >
 
class  QuotientModule< freeModuleType >
 
class  SubModule< freeModuleType >
 
class  ChainMapCrHom< P_DomSet, P_RngSet, P_Scalar, P_ChainMap >
 
struct  CrbMapHom< embDim >
 
struct  CrbMapHom< 0 >
 
struct  InclusionHomology< SCubCelSet, FreeChainComplexType >
 
class  MVCelMapCrHom< P_Graph, P_Dom, P_Rng, P_Scalar >
 
class  MVFullMapPreprocess< P_Graph, P_Dom, P_Rng, domEmbDim, rngEmbDim >
 
class  ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >
 
class  ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::ReduciblePair
 
class  ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::ReducedPair
 

Macros

#define ACYCLIC_CONFIGS_D3MARKER   "ChomP_acyclicConfigsD3"
 
#define FOR(i, a, b)   for (int i = (a); i <= (b); ++i)
 
#define FORD(i, a, b)   for (int i = (a); i >= (b); --i)
 
#define FOREACH(it, coll)   for (typeof((coll).begin()) it = (coll).begin(); it != (coll).end(); ++it)
 

Typedefs

typedef P_Set BmpCubCelSetBuilder< P_Set >::SetType
 
typedef P_Set BmpCubSetBuilder< P_Set >::SetType
 
typedef FreeChainComplex< FreeModule< ElementaryCell, capd::vectalg::Matrix< int, 0, 0 >, int > > BasicElementaryCellFreeChainComplexType
 
typedef std::vector< int > VectSetBuilder::intVect
 
typedef std::vector< intVect > VectSetBuilder::SetDataType
 
typedef std::vector< std::pair< bool, intVect > > VectMapBuilder::MapDataType
 
typedef std::vector< int > VectMapBuilder::intVect
 
typedef ElementaryCube ElementarySetType
 
typedef VectBuilder< ElementarySetTypeRepSetType
 
typedef FreeModule< int, capd::vectalg::Matrix< int, 0, 0 > > ZFreeModule
 
typedef ReducibleFreeChainComplex< ZFreeModule, int > ZRFCComplex
 
typedef ElementaryCube ElementarySetType
 
typedef VectBuilder< ElementarySetTypeRepSetType
 
typedef FreeModule< int, capd::vectalg::Matrix< int, 0, 0 > > ZFreeModule
 
typedef ReducibleFreeChainComplex< ZFreeModule, int > ZRFCComplex
 
typedef ECellMDCodeT< cluster, embeddingDim > CubFaceIndexType
 
typedef ECellMDCodeT< cluster, embeddingDim > ElementaryCellType
 
typedef CubCellSetT< EuclBitSet, ReductionPairT< CubFaceIndexType > > SCubCelSet
 
typedef capd::vectalg::Matrix< int, 0, 0 > MatrixType
 
typedef MatrixType::ColumnVectorType ColumnVectorType
 
typedef MatrixType::ScalarType ScalarType
 
typedef FreeModule< ElementaryCellType, MatrixTypeFreeModuleType
 
typedef FreeChainComplex< FreeModule< ElementaryCellType, MatrixType > > FreeChainComplexType
 
typedef ChainT< ChainContainer< ElementaryCellType, int > > ChainType
 
typedef ElementaryCell ElementaryCellType
 
typedef int ScalarType
 
typedef capd::vectalg::Matrix< ScalarType, 0, 0 > MatrixType
 
typedef FreeModule< ElementaryCellType, MatrixTypeFreeModuleType
 
typedef FreeChainComplex< FreeModule< ElementaryCellType, MatrixType > > FreeChainComplexType
 
typedef CubSetFunctors< BCubSet, BCubCelSet, FreeChainComplexTypeCubSetFunctorsType
 
typedef unsigned long int word
 
typedef unsigned long int word
 
typedef unsigned long int word
 
typedef int ScalarType
 
typedef unsigned long long longcluster
 
typedef ECellMDCodeT< longcluster, graphEmbDimGraphGenType
 
typedef ECellMDCodeT< cluster, domEmbDimDomGenType
 
typedef ECellMDCodeT< cluster, rngEmbDimRngGenType
 
typedef BitSetT< BitmapT< cluster > > BitSet
 
typedef EuclBitSetT< BitSet, domEmbDimDomEuclBitSet
 
typedef EuclBitSetT< BitSet, rngEmbDimRngEuclBitSet
 
typedef EuclBitSetT< BitSet, graphEmbDimGraphEuclBitSet
 
typedef CubCellSetT< DomEuclBitSet, ReductionPairT< DomGenType > > DomCubCelSet
 
typedef CubCellSetT< RngEuclBitSet, ReductionPairT< RngGenType > > RngCubCelSet
 
typedef CubCellSetT< GraphEuclBitSet, ReductionPairT< GraphGenType > > GraphCubCelSet
 
typedef BmpCubCelMVMapBuilder< GraphCubCelSet, DomCubCelSet, RngCubCelSetBmpCubCelMVMapBuilderType
 
typedef MVCelMapCrHom< GraphCubCelSet, DomCubCelSet, RngCubCelSet, ScalarTypeMVMapCrHomType
 
typedef int ScalarType
 
typedef unsigned long int cluster
 
typedef ECellMDCodeT< cluster, domEmbDimDomGenType
 
typedef ECellMDCodeT< cluster, rngEmbDimRngGenType
 
typedef BitSetT< BitmapT< cluster > > BitSet
 
typedef EuclBitSetT< BitSet, domEmbDimDomEuclBitSet
 
typedef EuclBitSetT< BitSet, rngEmbDimRngEuclBitSet
 
typedef CubSetT< DomEuclBitSetDomBCubSet
 
typedef CubSetT< RngEuclBitSetRngBCubSet
 
typedef CubCellSetT< DomEuclBitSet, ReductionPairT< DomGenType > > DomSCubCelSet
 
typedef CubCellSetT< RngEuclBitSet, ReductionPairT< RngGenType > > RngSCubCelSet
 
typedef capd::vectalg::Matrix< ScalarType, 0, 0 > MatrixType
 
typedef FreeModule< DomGenType, MatrixTypeDomFreeModuleType
 
typedef FreeChainComplex< DomFreeModuleTypeDomFreeChainComplexType
 
typedef FreeModule< RngGenType, MatrixTypeRngFreeModuleType
 
typedef FreeChainComplex< RngFreeModuleTypeRngFreeChainComplexType
 
typedef ChainT< ChainContainer< DomGenType, ScalarType > > DomChainType
 
typedef ChainT< ChainContainer< RngGenType, ScalarType > > RngChainType
 
typedef ProjChainMap< DomChainType, RngChainTypeProjChainMapType
 
typedef int GeneratorCode
 
typedef FreeModule< GeneratorCode, capd::vectalg::Matrix< int, 0, 0 >, int > ZFreeModule
 

Functions

void readAcyclicConfigs ()
 Creates the table of 3D acyclic configurations if necessary. The support for bzipped configurations added by Pawel Pilarczyk. More...
 
void readAcyclicConfigs_previous ()
 
 BmpCubCelSetBuilder< P_Set >::BmpCubCelSetBuilder (CRef< SetType > A_setCR)
 
void BmpCubCelSetBuilder< P_Set >::setDim (int A_embDim)
 
void BmpCubCelSetBuilder< P_Set >::setBoundingBox (int A_cmin[], int A_cmax[])
 
void BmpCubCelSetBuilder< P_Set >::addCell (int coords[])
 
void BmpCubCelSetBuilder< P_Set >::finalize ()
 
void BmpCubCelSetBuilder< P_Set >::readBmp (std::ifstream &in)
 
void BmpCubCelSetBuilder< P_Set >::show ()
 
int BmpCubCelSetBuilder< P_Set >::size ()
 
 BmpCubCelMVMapBuilder< P_Set, P_DomSet, P_RngSet >::BmpCubCelMVMapBuilder (CRef< SetType > A_setCR, CRef< DomSetType > A_domSetCR, CRef< RngSetType > A_rngSetCR)
 
void BmpCubCelMVMapBuilder< P_Set, P_DomSet, P_RngSet >::setDomDim (int A_domEmbDim)
 
void BmpCubCelMVMapBuilder< P_Set, P_DomSet, P_RngSet >::setRngDim (int A_rngEmbDim)
 
void BmpCubCelMVMapBuilder< P_Set, P_DomSet, P_RngSet >::setBoundingBox (int A_cmin[], int A_cmax[])
 
void BmpCubCelMVMapBuilder< P_Set, P_DomSet, P_RngSet >::addDomCell (int coords[])
 
void BmpCubCelMVMapBuilder< P_Set, P_DomSet, P_RngSet >::addRngCell (int coords[])
 
void BmpCubCelMVMapBuilder< P_Set, P_DomSet, P_RngSet >::finalize ()
 
void BmpCubCelMVMapBuilder< P_Set, P_DomSet, P_RngSet >::show ()
 
 BmpCubSetBuilder< P_Set >::BmpCubSetBuilder (CRef< SetType > A_setCR)
 
bool BmpCubSetBuilder< P_Set >::isBoundingBoxNeeded ()
 
void BmpCubSetBuilder< P_Set >::setFullCubes (bool b)
 
void BmpCubSetBuilder< P_Set >::setDim (int A_embDim)
 
void BmpCubSetBuilder< P_Set >::setBoundingBox (int A_cmin[], int A_cmax[])
 
void BmpCubSetBuilder< P_Set >::addCell (int coords[])
 
void BmpCubSetBuilder< P_Set >::readBmp (std::ifstream &in)
 
void BmpCubSetBuilder< P_Set >::finalize ()
 
void BmpCubSetBuilder< P_Set >::show ()
 
int BmpCubSetBuilder< P_Set >::size ()
 
 BmpCubMVMapBuilder< P_Set, P_DomSet, P_RngSet >::BmpCubMVMapBuilder (CRef< SetType > A_setCR, CRef< DomSetType > A_domSetCR, CRef< RngSetType > A_rngSetCR)
 
void BmpCubMVMapBuilder< P_Set, P_DomSet, P_RngSet >::setDomDim (int A_domEmbDim)
 
void BmpCubMVMapBuilder< P_Set, P_DomSet, P_RngSet >::setRngDim (int A_rngEmbDim)
 
void BmpCubMVMapBuilder< P_Set, P_DomSet, P_RngSet >::setBoundingBox (int A_cmin[], int A_cmax[])
 
void BmpCubMVMapBuilder< P_Set, P_DomSet, P_RngSet >::addDomCell (int coords[])
 
void BmpCubMVMapBuilder< P_Set, P_DomSet, P_RngSet >::addRngCell (int coords[])
 
void BmpCubMVMapBuilder< P_Set, P_DomSet, P_RngSet >::show ()
 
 CubSetBuilder::CubSetBuilder ()
 
bool CubSetBuilder::isBoundingBoxNeeded ()
 
void CubSetBuilder::setBoundingBoxNeeded (bool _boundingBoxNeeded)
 
void CubSetBuilder::setFullCubes (bool b)
 
void CubSetBuilder::setOpenCells (bool b)
 
bool CubSetBuilder::onlyFullCubes ()
 
void CubSetBuilder::setDim (int A_embDim)
 
void CubSetBuilder::setFileType (FileType A_fileType)
 
int CubSetBuilder::getDim ()
 
FileType CubSetBuilder::getFileType ()
 
virtual void CubSetBuilder::readBmp (std::ifstream &in)
 
virtual void CubSetBuilder::setBoundingBox (int A_cmin[], int A_cmax[])
 
virtual void CubSetBuilder::addCell (int coords[])
 
virtual void CubSetBuilder::finalize ()
 
template<typename P_CubSet , typename P_CubCellSet >
CRef< P_CubCellSet > readCubCellSet (const char *fileName)
 
CRef< BCubSetreadCubFile (const char *fileName, const int *&dims, const char *&bitmap)
 
template<typename P_CubSet , typename P_CubCellSet >
CRef< P_CubSet > readCubFile (const char *fileName)
 
template<int dim>
void convert (const char *inFileName, const char *outFileName, FileType fileType, bool fullCubes)
 
void toCub (const char *inFileName, const char *outFileName)
 
 VectSetBuilder::VectSetBuilder ()
 
 VectSetBuilder::VectSetBuilder (CRef< SetDataType > A_setDataCR)
 
bool VectSetBuilder::isBoundingBoxNeeded ()
 
void VectSetBuilder::setFullCubes (bool b)
 
void VectSetBuilder::setDim (int A_embDim)
 
void VectSetBuilder::setBoundingBox (int A_cmin[], int A_cmax[])
 
void VectSetBuilder::addCell (int coords[])
 
void VectSetBuilder::show ()
 
int VectSetBuilder::size ()
 
 VectMapBuilder::VectMapBuilder ()
 
void VectMapBuilder::setDomDim (int A_domEmbDim)
 
void VectMapBuilder::setRngDim (int A_rngEmbDim)
 
void VectMapBuilder::addDomCell (int coords[])
 
void VectMapBuilder::addRngCell (int coords[])
 
void VectMapBuilder::addCell (int coords[])
 
void VectMapBuilder::finalize ()
 
void VectMapBuilder::show ()
 
void bbmMD (const char *fileName)
 
template<typename freeModuleType >
void matrixColumnsToChains (const freeModuleType &A_BaseModule, const typename freeModuleType::MatrixType &A_matrix, std::vector< ChainAux< freeModuleType > > &A_chains)
 
template<class Chain_Container >
std::ostream & operator<< (std::ostream &out, const ChainT< Chain_Container > &A_chain)
 
template<typename Chain_Container >
ChainT< Chain_Container >::ScalarType operator* (const ChainT< Chain_Container > &A_chain1, const ChainT< Chain_Container > &A_chain2)
 
template<class Chain_Container >
ChainT< Chain_Containeroperator* (typename ChainT< Chain_Container >::ScalarType A_s, const ChainT< Chain_Container > &A_chain)
 
std::string fieldStringForm (int)
 
template<typename freeModuleType >
std::ostream & operator<< (std::ostream &out, const FreeChainComplex< freeModuleType > &)
 
template<typename freeModuleType >
void swap (FreeChainComplex< freeModuleType > &A_fcc1, FreeChainComplex< freeModuleType > &)
 
template<typename freeModuleType2 >
void swap (QuotientGradedModule< freeModuleType2 > &A_qgm1, QuotientGradedModule< freeModuleType2 > &A_qgm2)
 
template<typename freeModuleType >
void swap (QuotientModule< freeModuleType > &A_subm1, QuotientModule< freeModuleType > &A_subm2)
 
template<typename freeModuleType2 >
void swap (QuotientModule< freeModuleType2 > &A_subm1, QuotientModule< freeModuleType2 > &A_subm2)
 
std::string CrbIncHom (const char *subFileName, const char *supFileName)
 
void ArHomMD (const char *fileName)
 
void ArHom (int embDim, const int dims[], const char *bytes, int *betti, int streaming)
 
void ArHom (const char *fileName)
 
void AsHom (int embDim, const int dims[], const char *bytes, int *betti, int streaming)
 
void AsHom (const char *fileName)
 
void AsLtHom (int embDim, const int dims[], const char *bytes, int *betti, int streaming)
 
void AsLtHom (const char *fileName)
 
void CrbHom (const char *fileName)
 
void CrHom (int embDim, const int dims[], const char *bytes, int *betti, int streaming)
 
void CrHom (const char *fileName)
 
template<typename freeModuleType , typename P_GeneratorCode >
void swap (ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode > &A_rfcc1, ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode > &A_rfcc2)
 
template<typename freeModuleType , typename P_GeneratorCode >
std::ostream & operator<< (std::ostream &out, const ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode > &A_rfc)
 
template<typename freeModuleType2 , typename GeneratorCode2 >
void swap (ReducibleFreeChainComplex< freeModuleType2, GeneratorCode2 > &A_rfcc1, ReducibleFreeChainComplex< freeModuleType2, GeneratorCode2 > &A_rfcc2)
 
int main (int argc, char **argv)
 
void handle_unexpected ()
 
void handle_terminate ()
 
int main (int argc, char *argv[])
 
RngGenType projMap (DomGenType domGen)
 
std::string CrbProjHom (const char *domFileName, const char *rngFileName)
 
template<int dim>
void getHomology (const char *fileName, FileType fileType, bool fullCubes, const std::string &A_engine, OptionMapType &options)
 
void RedHom (const char *fileName, const std::string &engine, OptionMapType &options)
 
template std::ostream & operator<< < ZFreeModule > (std::ostream &out, const ReducibleFreeChainComplex< ZFreeModule > &)
 
template<typename GeneratorType2 >
 FreeChainComplex< freeModuleType >::FreeChainComplex (const std::vector< GeneratorType2 > &A_gens)
 
template<typename GeneratorType2 >
 FreeChainComplex< freeModuleType >::FreeChainComplex (const std::set< GeneratorType2 > &A_gensSet)
 
template<typename Iterator , typename GeneratorData >
 FreeChainComplex< freeModuleType >::FreeChainComplex (Iterator begin, Iterator end, GeneratorData generatorData)
 
static CRef< QuotientGradedModule< FreeModuleType > > HomAlgFunctors< P_FreeModule, P_ReducibleFreeChainComplexType >::HomologyViaSmith (CRef< FreeChainComplex< FreeModuleType > > A_fccCR)
 
static CRef< HomologySignatureType > HomAlgFunctors< P_FreeModule, P_ReducibleFreeChainComplexType >::homSignViaAR_Random (CRef< ReducibleFreeChainComplexType > A_rfccCR)
 
static CRef< HomologySignatureType > HomAlgFunctors< P_FreeModule, P_ReducibleFreeChainComplexType >::homSignViaAR_Sorted (CRef< ReducibleFreeChainComplexType > A_rfccCR)
 
static CRef< HomologySignatureType > HomAlgFunctors< P_FreeModule, P_ReducibleFreeChainComplexType >::homSignViaAR_LocallySorted (CRef< ReducibleFreeChainComplexType > A_rfccCR)
 
int ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::topDim ()
 
void ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::storeReducedPair (int A_coFaceDim, GeneratorCode A_coFace, GeneratorCode A_face, const Chain &A_bdy, const CoChain &A_cbdy, ScalarType A_lambda)
 
void ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::reduce (Chain &A_chain)
 
void ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::restore (Chain &A_chain)
 
template<typename freeModuleType2 >
 ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::ReducibleFreeChainComplex (const FreeChainComplex< freeModuleType2 > &fcc)
 
template<typename GeneratorType2 >
 ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::ReducibleFreeChainComplex (const std::vector< GeneratorType2 > &A_gens)
 
template<typename GeneratorType2 >
 ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::ReducibleFreeChainComplex (const std::set< GeneratorType2 > &A_gensSet)
 
template<typename P_Set >
 ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::ReducibleFreeChainComplex (const P_Set &A_set, bool A_storeReducedPairs=false)
 
template<typename Iterator , typename GeneratorData >
 ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::ReducibleFreeChainComplex (Iterator begin, Iterator end, GeneratorData generatorData, bool A_storeReducedPairs=false)
 
 ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::operator FreeChainComplex< freeModuleType > ()
 
void ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::reducePair (int q, typename GeneratorBoundaries::iterator coFacePos, typename Chain::iterator facePos)
 
int ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::reduce ()
 
int ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::findMeasure (const int &coFaceDim, const GeneratorCode &coFace, const GeneratorCode &face)
 
void ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::extractReduciblePairsInVicinityOf (int dim, GeneratorCode g, std::set< ReduciblePair > &source, std::list< ReduciblePair > &destination)
 
int ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::reduceViaSort ()
 
int ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::reduceViaLocalSort ()
 
bool ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::reduceViaStack (unsigned int searchedCoboundrySize, int &pairsReduced)
 
void ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::reduceFromBottom ()
 
bool ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::removeSimpleHomologyGenerators (std::vector< std::vector< GeneratorCode > > &simpleHomologyGenerators)
 
template<typename Iterator , typename GeneratorData >
void ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::init (Iterator begin, Iterator end, GeneratorData generatorData)
 

Variables

unsigned char * acyclicConfigsD3
 Uncompressed table (8 MB) of 3D acyclic neighborhood configurations. More...
 
unsigned char bzip2acyclicConfigsD3 []
 The acyclic configurations table compressed with bzip2. More...
 
unsigned int bzip2acyclicConfigsD3size
 
static const int BmpCubCelSetBuilder< P_Set >::embDim =SetType::theDim
 
CRef< SetType > BmpCubCelSetBuilder< P_Set >::setCR
 
std::vector< int > BmpCubCelSetBuilder< P_Set >::cmin
 
std::vector< int > BmpCubCelSetBuilder< P_Set >::cmax
 
std::vector< int > BmpCubCelSetBuilder< P_Set >::boundingBox
 
static const int BmpCubCelMVMapBuilder< P_Set, P_DomSet, P_RngSet >::embDim =SetType::theDim
 
static const int BmpCubCelMVMapBuilder< P_Set, P_DomSet, P_RngSet >::domEmbDim =DomSetType::theDim
 
static const int BmpCubCelMVMapBuilder< P_Set, P_DomSet, P_RngSet >::rngEmbDim =RngSetType::theDim
 
static const int BmpCubSetBuilder< P_Set >::embDim =SetType::theDim
 
CRef< SetType > BmpCubSetBuilder< P_Set >::setCR
 
std::vector< int > BmpCubSetBuilder< P_Set >::cmin
 
std::vector< int > BmpCubSetBuilder< P_Set >::cmax
 
std::vector< int > BmpCubSetBuilder< P_Set >::boundingBox
 
static const int BmpCubMVMapBuilder< P_Set, P_DomSet, P_RngSet >::embDim =SetType::theDim
 
static const int BmpCubMVMapBuilder< P_Set, P_DomSet, P_RngSet >::domEmbDim =DomSetType::theDim
 
static const int BmpCubMVMapBuilder< P_Set, P_DomSet, P_RngSet >::rngEmbDim =RngSetType::theDim
 
bool CubSetBuilder::fullCubes
 
bool CubSetBuilder::openCells
 
bool CubSetBuilder::boundingBoxNeeded
 
int CubSetBuilder::embDim
 
FileType CubSetBuilder::fileType
 
template<typename P_CubSet , typename P_CubCelSet , typename P_FreeChainComplex >
CubSetFunctors< P_CubSet, P_CubCelSet, P_FreeChainComplex >::CubCelSet_CubSet_FunctorType CubSetFunctors< P_CubSet, P_CubCelSet, P_FreeChainComplex >::CubCelSet_From_CubSet & CubSetFunctors
 
ofstreamcout fcout
 
ofstreamcout fcout
 
ofstreamcout fcout
 
CRef< SetDataType > VectSetBuilder::setDataCR
 
int VectSetBuilder::embDim
 
int VectMapBuilder::domEmbDim
 
int VectMapBuilder::rngEmbDim
 
intVect VectMapBuilder::locDomData
 
intVect VectMapBuilder::locRngData
 
MapDataType VectMapBuilder::mapData
 
intVect VectMapBuilder::cDomMin
 
intVect VectMapBuilder::cDomMax
 
intVect VectMapBuilder::cRngMin
 
intVect VectMapBuilder::cRngMax
 
ofstreamcout fcout
 
ofstreamcout fcout
 
ofstreamcout fcout
 
ofstreamcout fcout
 
ofstreamcout fcout
 
ofstreamcout fcout
 
ofstreamcout fcout
 
ofstreamcout fcout
 
ofstreamcout fcout
 
ofstreamcout fcout
 
ofstreamcout fcout
 
ofstreamcout fcout
 
ofstreamcout fcout
 
ofstreamcout fcout
 
ofstreamcout fcout
 
ofstreamcout fcout
 
const int eDim =2
 
ofstreamcout fcout
 
const int domEmbDim =3
 
const int rngEmbDim =3
 
const int graphEmbDim =domEmbDim+rngEmbDim
 
ofstreamcout fcout
 
ofstreamcout fcout
 
const int domEmbDim =3
 
const int rngEmbDim =2
 
ofstreamcout fcout
 
ofstreamcout fcout
 
ofstreamcout fcout
 
ofstreamcout fcout
 
ofstreamcout fcout
 
ofstreamcout fcout
 
ofstreamcout fcout
 
ofstreamcout fcout
 
ofstreamcout fcout
 
static int CubSetFunctors< P_CubSet, P_CubCelSet, P_FreeChainComplex >::lastAcyclicSubsetSize =0
 
static CrbMapHom CrbMapHom< embDim >::selector
 

Detailed Description

Macro Definition Documentation

#define ACYCLIC_CONFIGS_D3MARKER   "ChomP_acyclicConfigsD3"
#define FOR (   i,
  a,
 
)    for (int i = (a); i <= (b); ++i)
#define FORD (   i,
  a,
 
)    for (int i = (a); i >= (b); --i)
#define FOREACH (   it,
  coll 
)    for (typeof((coll).begin()) it = (coll).begin(); it != (coll).end(); ++it)

Typedef Documentation

typedef FreeChainComplex<FreeModule<ElementaryCell,capd::vectalg::Matrix<int,0,0>, int > > BasicElementaryCellFreeChainComplexType
typedef ChainT<ChainContainer<ElementaryCellType,int> > ChainType
typedef unsigned long int cluster
typedef MatrixType::ColumnVectorType ColumnVectorType
typedef ECellMDCodeT<cluster,embeddingDim> CubFaceIndexType
typedef ChainT<ChainContainer<DomGenType,ScalarType> > DomChainType
typedef ECellMDCodeT<cluster,embeddingDim> ElementaryCellType
typedef int GeneratorCode
typedef std::vector<int> VectSetBuilder::intVect
typedef std::vector<int> VectMapBuilder::intVect
typedef unsigned long long longcluster
typedef std::vector<std::pair<bool,intVect> > VectMapBuilder::MapDataType
typedef capd::vectalg::Matrix<ScalarType,0,0> MatrixType
typedef capd::vectalg::Matrix<ScalarType,0,0> MatrixType
typedef capd::vectalg::Matrix<int,0,0> MatrixType
typedef ChainT<ChainContainer<RngGenType,ScalarType> > RngChainType
typedef int ScalarType
typedef int ScalarType
typedef int ScalarType
typedef MatrixType::ScalarType ScalarType
typedef std::vector<intVect> VectSetBuilder::SetDataType
template<typename P_Set >
typedef P_Set BmpCubCelSetBuilder< P_Set >::SetType
template<typename P_Set >
typedef P_Set BmpCubSetBuilder< P_Set >::SetType
typedef unsigned long int word
typedef unsigned long int word
typedef unsigned long int word
typedef FreeModule<GeneratorCode,capd::vectalg::Matrix<int,0,0>, int> ZFreeModule
typedef FreeModule<int,capd::vectalg::Matrix<int,0,0> > ZFreeModule
typedef FreeModule<int,capd::vectalg::Matrix<int,0,0> > ZFreeModule

Function Documentation

void VectSetBuilder::addCell ( int  coords[])
inlinevirtual

Reimplemented from CubSetBuilder.

Reimplemented in VectMapBuilder.

virtual void CubSetBuilder::addCell ( int  coords[])
inlinevirtual
template<typename P_Set >
void BmpCubSetBuilder< P_Set >::addCell ( int  coords[])
inlinevirtual

Reimplemented from CubSetBuilder.

template<typename P_Set >
void BmpCubCelSetBuilder< P_Set >::addCell ( int  coords[])
inlinevirtual

Reimplemented from CubSetBuilder.

void VectMapBuilder::addCell ( int  coords[])
inlinevirtual

Reimplemented from VectSetBuilder.

void VectMapBuilder::addDomCell ( int  coords[])
inline
template<typename P_Set , typename P_DomSet , typename P_RngSet >
void BmpCubMVMapBuilder< P_Set, P_DomSet, P_RngSet >::addDomCell ( int  coords[])
inline
template<typename P_Set , typename P_DomSet , typename P_RngSet >
void BmpCubCelMVMapBuilder< P_Set, P_DomSet, P_RngSet >::addDomCell ( int  coords[])
inline
void VectMapBuilder::addRngCell ( int  coords[])
inline
template<typename P_Set , typename P_DomSet , typename P_RngSet >
void BmpCubMVMapBuilder< P_Set, P_DomSet, P_RngSet >::addRngCell ( int  coords[])
inline
template<typename P_Set , typename P_DomSet , typename P_RngSet >
void BmpCubCelMVMapBuilder< P_Set, P_DomSet, P_RngSet >::addRngCell ( int  coords[])
inline
void ArHom ( int  embDim,
const int  dims[],
const char *  bytes,
int *  betti,
int  streaming 
)
void ArHom ( const char *  fileName)
void ArHomMD ( const char *  fileName)
void AsHom ( int  embDim,
const int  dims[],
const char *  bytes,
int *  betti,
int  streaming 
)
void AsHom ( const char *  fileName)
void AsLtHom ( int  embDim,
const int  dims[],
const char *  bytes,
int *  betti,
int  streaming 
)
void AsLtHom ( const char *  fileName)
void bbmMD ( const char *  fileName)
template<typename P_Set , typename P_DomSet , typename P_RngSet >
BmpCubCelMVMapBuilder< P_Set, P_DomSet, P_RngSet >::BmpCubCelMVMapBuilder ( CRef< SetType A_setCR,
CRef< DomSetType >  A_domSetCR,
CRef< RngSetType >  A_rngSetCR 
)
inline
template<typename P_Set >
BmpCubCelSetBuilder< P_Set >::BmpCubCelSetBuilder ( CRef< SetType A_setCR)
inline
template<typename P_Set , typename P_DomSet , typename P_RngSet >
BmpCubMVMapBuilder< P_Set, P_DomSet, P_RngSet >::BmpCubMVMapBuilder ( CRef< SetType A_setCR,
CRef< DomSetType >  A_domSetCR,
CRef< RngSetType >  A_rngSetCR 
)
inline
template<typename P_Set >
BmpCubSetBuilder< P_Set >::BmpCubSetBuilder ( CRef< SetType A_setCR)
inline
template<int dim>
void convert ( const char *  inFileName,
const char *  outFileName,
FileType  fileType,
bool  fullCubes 
)
void CrbHom ( const char *  fileName)
std::string CrbIncHom ( const char *  subFileName,
const char *  supFileName 
)
std::string CrbProjHom ( const char *  domFileName,
const char *  rngFileName 
)
void CrHom ( int  embDim,
const int  dims[],
const char *  bytes,
int *  betti,
int  streaming 
)
void CrHom ( const char *  fileName)
CubSetBuilder::CubSetBuilder ( )
inline
template<typename freeModuleType , typename P_GeneratorCode >
void ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::extractReduciblePairsInVicinityOf ( int  dim,
GeneratorCode  g,
std::set< ReduciblePair > &  source,
std::list< ReduciblePair > &  destination 
)
std::string fieldStringForm ( int  )
inline
virtual void CubSetBuilder::finalize ( )
inlinevirtual
template<typename P_Set >
void BmpCubSetBuilder< P_Set >::finalize ( )
inlinevirtual

Reimplemented from CubSetBuilder.

template<typename P_Set >
void BmpCubCelSetBuilder< P_Set >::finalize ( )
inlinevirtual
void VectMapBuilder::finalize ( )
inlinevirtual

Reimplemented from CubSetBuilder.

template<typename P_Set , typename P_DomSet , typename P_RngSet >
void BmpCubCelMVMapBuilder< P_Set, P_DomSet, P_RngSet >::finalize ( )
inlinevirtual

Reimplemented from BmpCubCelSetBuilder< P_Set >.

template<typename freeModuleType , typename P_GeneratorCode >
int ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::findMeasure ( const int &  coFaceDim,
const GeneratorCode coFace,
const GeneratorCode face 
)
template<typename freeModuleType >
template<typename GeneratorType2 >
FreeChainComplex< freeModuleType >::FreeChainComplex ( const std::vector< GeneratorType2 > &  A_gens)
template<typename freeModuleType >
template<typename GeneratorType2 >
FreeChainComplex< freeModuleType >::FreeChainComplex ( const std::set< GeneratorType2 > &  A_gensSet)
template<typename freeModuleType >
template<typename Iterator , typename GeneratorData >
FreeChainComplex< freeModuleType >::FreeChainComplex ( Iterator  begin,
Iterator  end,
GeneratorData  generatorData 
)
int CubSetBuilder::getDim ( )
inline
FileType CubSetBuilder::getFileType ( )
inline
template<int dim>
void getHomology ( const char *  fileName,
FileType  fileType,
bool  fullCubes,
const std::string &  A_engine,
OptionMapType &  options 
)
void handle_terminate ( )
void handle_unexpected ( )
template<typename P_FreeModule , typename P_ReducibleFreeChainComplexType = ReducibleFreeChainComplex<P_FreeModule>>
HomAlgFunctors< FreeModuleType, ReducibleFreeChainComplexType >::Homology_FCComplex HomAlgFunctors< FreeModuleType, ReducibleFreeChainComplexType >::homology_Smith_FCComplex & HomAlgFunctors< FreeModuleType, ReducibleFreeChainComplexType >::HomologyViaSmith ( CRef< FreeChainComplex< FreeModuleType > >  A_fccCR)
inlinestatic
template<typename P_FreeModule , typename P_ReducibleFreeChainComplexType = ReducibleFreeChainComplex<P_FreeModule>>
HomAlgFunctors< FreeModuleType, ReducibleFreeChainComplexType >::HomSign_RFCComplex HomAlgFunctors< FreeModuleType, ReducibleFreeChainComplexType >::homSign_ArLocallySorted_RFCComplex & HomAlgFunctors< FreeModuleType, ReducibleFreeChainComplexType >::homSignViaAR_LocallySorted ( CRef< ReducibleFreeChainComplexType A_rfccCR)
inlinestatic
template<typename P_FreeModule , typename P_ReducibleFreeChainComplexType = ReducibleFreeChainComplex<P_FreeModule>>
HomAlgFunctors< FreeModuleType, ReducibleFreeChainComplexType >::HomSign_RFCComplex HomAlgFunctors< FreeModuleType, ReducibleFreeChainComplexType >::homSign_ArRandom_RFCComplex & HomAlgFunctors< FreeModuleType, ReducibleFreeChainComplexType >::homSignViaAR_Random ( CRef< ReducibleFreeChainComplexType A_rfccCR)
inlinestatic
template<typename P_FreeModule , typename P_ReducibleFreeChainComplexType = ReducibleFreeChainComplex<P_FreeModule>>
HomAlgFunctors< FreeModuleType, ReducibleFreeChainComplexType >::HomSign_RFCComplex HomAlgFunctors< FreeModuleType, ReducibleFreeChainComplexType >::homSign_ArSorted_RFCComplex & HomAlgFunctors< FreeModuleType, ReducibleFreeChainComplexType >::homSignViaAR_Sorted ( CRef< ReducibleFreeChainComplexType A_rfccCR)
inlinestatic
template<typename freeModuleType , typename P_GeneratorCode >
template<typename Iterator , typename GeneratorData >
void ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::init ( Iterator  begin,
Iterator  end,
GeneratorData  generatorData 
)
bool CubSetBuilder::isBoundingBoxNeeded ( )
inline
bool VectSetBuilder::isBoundingBoxNeeded ( )
inline
template<typename P_Set >
bool BmpCubSetBuilder< P_Set >::isBoundingBoxNeeded ( )
inline
int main ( int  argc,
char **  argv 
)
int main ( int  argc,
char *  argv[] 
)
template<typename freeModuleType >
void matrixColumnsToChains ( const freeModuleType &  A_BaseModule,
const typename freeModuleType::MatrixType A_matrix,
std::vector< ChainAux< freeModuleType > > &  A_chains 
)
bool CubSetBuilder::onlyFullCubes ( )
inline
template<typename freeModuleType , typename P_GeneratorCode >
ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::operator FreeChainComplex< freeModuleType > ( )
template<typename Chain_Container >
ChainT<Chain_Container>::ScalarType operator* ( const ChainT< Chain_Container > &  A_chain1,
const ChainT< Chain_Container > &  A_chain2 
)
inline
template<class Chain_Container >
ChainT<Chain_Container> operator* ( typename ChainT< Chain_Container >::ScalarType  A_s,
const ChainT< Chain_Container > &  A_chain 
)
inline
template<typename freeModuleType >
std::ostream & operator<< ( std::ostream &  out,
const FreeChainComplex< freeModuleType > &  A_fCC 
)
template<typename freeModuleType , typename P_GeneratorCode >
std::ostream & operator<< ( std::ostream &  out,
const ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode > &  A_rfc 
)
template<class Chain_Container >
std::ostream& operator<< ( std::ostream &  out,
const ChainT< Chain_Container > &  A_chain 
)
inline
template std::ostream& operator<< < ZFreeModule > ( std::ostream &  out,
const ReducibleFreeChainComplex< ZFreeModule > &   
)
RngGenType projMap ( DomGenType  domGen)
void readAcyclicConfigs ( )

Creates the table of 3D acyclic configurations if necessary. The support for bzipped configurations added by Pawel Pilarczyk.

void readAcyclicConfigs_previous ( )
virtual void CubSetBuilder::readBmp ( std::ifstream &  in)
inlinevirtual
template<typename P_Set >
void BmpCubSetBuilder< P_Set >::readBmp ( std::ifstream &  in)
inlinevirtual

Reimplemented from CubSetBuilder.

template<typename P_Set >
void BmpCubCelSetBuilder< P_Set >::readBmp ( std::ifstream &  in)
inlinevirtual

Reimplemented from CubSetBuilder.

template<typename P_CubSet , typename P_CubCellSet >
CRef<P_CubCellSet> readCubCellSet ( const char *  fileName)
CRef< P_CubSet > readCubFile ( const char *  fileName,
const int *&  dims,
const char *&  bitmap 
)
template<typename P_CubSet , typename P_CubCellSet >
CRef<P_CubSet> readCubFile ( const char *  fileName)
void RedHom ( const char *  fileName,
const std::string &  engine,
OptionMapType &  options 
)
template<typename freeModuleType , typename P_GeneratorCode >
template int ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::reduce ( )
template<typename freeModuleType , typename P_GeneratorCode >
void ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::reduce ( Chain A_chain)
inline
template<typename freeModuleType , typename P_GeneratorCode >
void ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::reduceFromBottom ( )
template<typename freeModuleType , typename P_GeneratorCode >
void ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::reducePair ( int  q,
typename GeneratorBoundaries::iterator  coFacePos,
typename Chain::iterator  facePos 
)
template<typename freeModuleType , typename P_GeneratorCode >
template int ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::reduceViaLocalSort ( )
template<typename freeModuleType , typename P_GeneratorCode >
template int ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::reduceViaSort ( )
template<typename freeModuleType , typename P_GeneratorCode >
bool ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::reduceViaStack ( unsigned int  searchedCoboundrySize,
int &  pairsReduced 
)
template<typename freeModuleType , typename P_GeneratorCode >
template<typename freeModuleType2 >
ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::ReducibleFreeChainComplex ( const FreeChainComplex< freeModuleType2 > &  fcc)
template<typename freeModuleType , typename P_GeneratorCode >
template<typename GeneratorType2 >
ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::ReducibleFreeChainComplex ( const std::vector< GeneratorType2 > &  A_gens)
template<typename freeModuleType , typename P_GeneratorCode >
template<typename GeneratorType2 >
ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::ReducibleFreeChainComplex ( const std::set< GeneratorType2 > &  A_gensSet)
template<typename freeModuleType , typename P_GeneratorCode >
template<typename P_Set >
ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::ReducibleFreeChainComplex ( const P_Set &  A_set,
bool  A_storeReducedPairs = false 
)
template<typename freeModuleType , typename P_GeneratorCode >
template<typename Iterator , typename GeneratorData >
ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::ReducibleFreeChainComplex ( Iterator  begin,
Iterator  end,
GeneratorData  generatorData,
bool  A_storeReducedPairs = false 
)
template<typename freeModuleType , typename P_GeneratorCode >
template bool ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::removeSimpleHomologyGenerators ( std::vector< std::vector< GeneratorCode > > &  simpleHomologyGenerators)
template<typename freeModuleType , typename P_GeneratorCode >
void ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::restore ( Chain A_chain)
inline
void VectSetBuilder::setBoundingBox ( int  A_cmin[],
int  A_cmax[] 
)
inlinevirtual

Reimplemented from CubSetBuilder.

template<typename P_Set >
void BmpCubCelSetBuilder< P_Set >::setBoundingBox ( int  A_cmin[],
int  A_cmax[] 
)
inlinevirtual
template<typename P_Set >
void BmpCubSetBuilder< P_Set >::setBoundingBox ( int  A_cmin[],
int  A_cmax[] 
)
inlinevirtual

Reimplemented from CubSetBuilder.

Reimplemented in BmpCubMVMapBuilder< P_Set, P_DomSet, P_RngSet >.

virtual void CubSetBuilder::setBoundingBox ( int  A_cmin[],
int  A_cmax[] 
)
inlinevirtual
template<typename P_Set , typename P_DomSet , typename P_RngSet >
void BmpCubMVMapBuilder< P_Set, P_DomSet, P_RngSet >::setBoundingBox ( int  A_cmin[],
int  A_cmax[] 
)
inlinevirtual

Reimplemented from BmpCubSetBuilder< P_Set >.

template<typename P_Set , typename P_DomSet , typename P_RngSet >
void BmpCubCelMVMapBuilder< P_Set, P_DomSet, P_RngSet >::setBoundingBox ( int  A_cmin[],
int  A_cmax[] 
)
inlinevirtual

Reimplemented from BmpCubCelSetBuilder< P_Set >.

void CubSetBuilder::setBoundingBoxNeeded ( bool  _boundingBoxNeeded)
inline
template<typename P_Set >
void BmpCubCelSetBuilder< P_Set >::setDim ( int  A_embDim)
inline
void VectSetBuilder::setDim ( int  A_embDim)
inline
void CubSetBuilder::setDim ( int  A_embDim)
inline
template<typename P_Set >
void BmpCubSetBuilder< P_Set >::setDim ( int  A_embDim)
inline
void VectMapBuilder::setDomDim ( int  A_domEmbDim)
inline
template<typename P_Set , typename P_DomSet , typename P_RngSet >
void BmpCubMVMapBuilder< P_Set, P_DomSet, P_RngSet >::setDomDim ( int  A_domEmbDim)
inline
template<typename P_Set , typename P_DomSet , typename P_RngSet >
void BmpCubCelMVMapBuilder< P_Set, P_DomSet, P_RngSet >::setDomDim ( int  A_domEmbDim)
inline
void CubSetBuilder::setFileType ( FileType  A_fileType)
inline
void CubSetBuilder::setFullCubes ( bool  b)
inline
void VectSetBuilder::setFullCubes ( bool  b)
inline
template<typename P_Set >
void BmpCubSetBuilder< P_Set >::setFullCubes ( bool  b)
inline
void CubSetBuilder::setOpenCells ( bool  b)
inline
void VectMapBuilder::setRngDim ( int  A_rngEmbDim)
inline
template<typename P_Set , typename P_DomSet , typename P_RngSet >
void BmpCubMVMapBuilder< P_Set, P_DomSet, P_RngSet >::setRngDim ( int  A_rngEmbDim)
inline
template<typename P_Set , typename P_DomSet , typename P_RngSet >
void BmpCubCelMVMapBuilder< P_Set, P_DomSet, P_RngSet >::setRngDim ( int  A_rngEmbDim)
inline
void VectSetBuilder::show ( )
inline
template<typename P_Set >
void BmpCubSetBuilder< P_Set >::show ( )
inline
template<typename P_Set >
void BmpCubCelSetBuilder< P_Set >::show ( )
inline
void VectMapBuilder::show ( )
inline
template<typename P_Set , typename P_DomSet , typename P_RngSet >
void BmpCubMVMapBuilder< P_Set, P_DomSet, P_RngSet >::show ( )
inline
template<typename P_Set , typename P_DomSet , typename P_RngSet >
void BmpCubCelMVMapBuilder< P_Set, P_DomSet, P_RngSet >::show ( )
inline
int VectSetBuilder::size ( )
inline
template<typename P_Set >
int BmpCubSetBuilder< P_Set >::size ( )
inline
template<typename P_Set >
int BmpCubCelSetBuilder< P_Set >::size ( )
inline
template<typename freeModuleType , typename P_GeneratorCode >
void ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::storeReducedPair ( int  A_coFaceDim,
GeneratorCode  A_coFace,
GeneratorCode  A_face,
const Chain A_bdy,
const CoChain A_cbdy,
ScalarType  A_lambda 
)
inline
template<typename freeModuleType2 >
void swap ( QuotientGradedModule< freeModuleType2 > &  A_qgm1,
QuotientGradedModule< freeModuleType2 > &  A_qgm2 
)
inline
template<typename freeModuleType >
void swap ( FreeChainComplex< freeModuleType > &  A_fcc1,
FreeChainComplex< freeModuleType > &  A_fcc2 
)
inline
template<typename freeModuleType >
void swap ( QuotientModule< freeModuleType > &  A_subm1,
QuotientModule< freeModuleType > &  A_subm2 
)
template<typename freeModuleType , typename P_GeneratorCode >
void swap ( ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode > &  A_rfcc1,
ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode > &  A_rfcc2 
)
template<typename freeModuleType2 >
void swap ( QuotientModule< freeModuleType2 > &  A_subm1,
QuotientModule< freeModuleType2 > &  A_subm2 
)
inline
template<typename freeModuleType2 , typename GeneratorCode2 >
void swap ( ReducibleFreeChainComplex< freeModuleType2, GeneratorCode2 > &  A_rfcc1,
ReducibleFreeChainComplex< freeModuleType2, GeneratorCode2 > &  A_rfcc2 
)
inline
void toCub ( const char *  inFileName,
const char *  outFileName 
)
template<typename freeModuleType , typename P_GeneratorCode >
int ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::topDim ( )
VectMapBuilder::VectMapBuilder ( )
inline
VectSetBuilder::VectSetBuilder ( )
inline
VectSetBuilder::VectSetBuilder ( CRef< SetDataType A_setDataCR)
inline

Variable Documentation

unsigned char* acyclicConfigsD3

Uncompressed table (8 MB) of 3D acyclic neighborhood configurations.

template<typename P_Set >
std::vector<int> BmpCubSetBuilder< P_Set >::boundingBox
protected
template<typename P_Set >
std::vector<int> BmpCubCelSetBuilder< P_Set >::boundingBox
protected
bool CubSetBuilder::boundingBoxNeeded
protected
unsigned char bzip2acyclicConfigsD3[]

The acyclic configurations table compressed with bzip2.

unsigned int bzip2acyclicConfigsD3size
intVect VectMapBuilder::cDomMax
intVect VectMapBuilder::cDomMin
template<typename P_Set >
std::vector<int> BmpCubSetBuilder< P_Set >::cmax
protected
template<typename P_Set >
std::vector<int> BmpCubCelSetBuilder< P_Set >::cmax
protected
template<typename P_Set >
std::vector<int> BmpCubSetBuilder< P_Set >::cmin
protected
template<typename P_Set >
std::vector<int> BmpCubCelSetBuilder< P_Set >::cmin
protected
intVect VectMapBuilder::cRngMax
intVect VectMapBuilder::cRngMin
template<typename P_CubSet , typename P_CubCelSet , typename P_FreeChainComplex >
CubSetFunctors<P_CubSet,P_CubCelSet,P_FreeChainComplex>::FreeChainComplex_CubCelSet_FunctorType CubSetFunctors<P_CubSet,P_CubCelSet,P_FreeChainComplex>::FreeChainComplex_From_CubCelSet & CubSetFunctors
const int domEmbDim =3
const int domEmbDim =3
template<typename P_Set , typename P_DomSet , typename P_RngSet >
const int BmpCubMVMapBuilder< P_Set, P_DomSet, P_RngSet >::domEmbDim =DomSetType::theDim
static
template<typename P_Set , typename P_DomSet , typename P_RngSet >
const int BmpCubCelMVMapBuilder< P_Set, P_DomSet, P_RngSet >::domEmbDim =DomSetType::theDim
static
int VectMapBuilder::domEmbDim
const int eDim =2
template<typename P_Set >
const int BmpCubCelSetBuilder< P_Set >::embDim =SetType::theDim
static
template<typename P_Set >
const int BmpCubSetBuilder< P_Set >::embDim =SetType::theDim
static
int CubSetBuilder::embDim
protected
int VectSetBuilder::embDim
protected
template<typename P_Set , typename P_DomSet , typename P_RngSet >
const int BmpCubMVMapBuilder< P_Set, P_DomSet, P_RngSet >::embDim =SetType::theDim
static
template<typename P_Set , typename P_DomSet , typename P_RngSet >
const int BmpCubCelMVMapBuilder< P_Set, P_DomSet, P_RngSet >::embDim =SetType::theDim
static
ofstreamcout fcout
ofstreamcout fcout
ofstreamcout fcout
ofstreamcout fcout
ofstreamcout fcout
ofstreamcout fcout
ofstreamcout fcout
ofstreamcout fcout
ofstreamcout fcout
ofstreamcout fcout
ofstreamcout fcout
ofstreamcout fcout
ofstreamcout fcout
ofstreamcout fcout
ofstreamcout fcout
ofstreamcout fcout
ofstreamcout fcout
ofstreamcout fcout
ofstreamcout fcout
ofstreamcout fcout
ofstreamcout fcout
ofstreamcout fcout
ofstreamcout fcout
ofstreamcout fcout
ofstreamcout fcout
ofstreamcout fcout
ofstreamcout fcout
ofstreamcout fcout
ofstreamcout fcout
ofstreamcout fcout
ofstreamcout fcout
FileType CubSetBuilder::fileType
protected
bool CubSetBuilder::fullCubes
protected
const int graphEmbDim =domEmbDim+rngEmbDim
template<typename P_CubSet , typename P_CubCelSet , typename P_FreeChainComplex = BasicElementaryCellFreeChainComplexType>
int CubSetFunctors< P_CubSet, P_CubCelSet, P_FreeChainComplex >::lastAcyclicSubsetSize =0
static
intVect VectMapBuilder::locDomData
intVect VectMapBuilder::locRngData
MapDataType VectMapBuilder::mapData
bool CubSetBuilder::openCells
protected
const int rngEmbDim =3
const int rngEmbDim =2
template<typename P_Set , typename P_DomSet , typename P_RngSet >
const int BmpCubMVMapBuilder< P_Set, P_DomSet, P_RngSet >::rngEmbDim =RngSetType::theDim
static
template<typename P_Set , typename P_DomSet , typename P_RngSet >
const int BmpCubCelMVMapBuilder< P_Set, P_DomSet, P_RngSet >::rngEmbDim =RngSetType::theDim
static
int VectMapBuilder::rngEmbDim
template<int embDim>
CrbMapHom< dim > CrbMapHom< dim >::selector
static
template<typename P_Set >
CRef<SetType> BmpCubSetBuilder< P_Set >::setCR
protected
template<typename P_Set >
CRef<SetType> BmpCubCelSetBuilder< P_Set >::setCR
protected
CRef<SetDataType> VectSetBuilder::setDataCR
protected