![]() |
CAPD RedHom Library
|
#include <capd/redAlg/stable/ReducibleFreeChainComplex.h>
Classes | |
| class | ReducedPair |
| class | ReduciblePair |
Public Types | |
| typedef P_GeneratorCode | GeneratorCode |
| typedef freeModuleType | FreeModuleType |
| typedef freeModuleType::GeneratorType | GeneratorType |
| typedef freeModuleType::MatrixType | MatrixType |
| typedef freeModuleType::IntType | IntType |
| typedef freeModuleType::MatrixType::ScalarType | ScalarType |
| typedef ChainT< ChainContainer< GeneratorCode, ScalarType > > | Chain |
| typedef Chain | CoChain |
| typedef std::map< GeneratorCode, Chain > | GeneratorBoundaries |
| typedef std::map< GeneratorCode, CoChain > | GeneratorCoBoundaries |
| typedef std::vector< GeneratorBoundaries > | GradedGeneratorBoundaries |
| typedef std::vector< GeneratorCoBoundaries > | GradedGeneratorCoBoundaries |
| typedef int(ReducibleFreeChainComplex::* | ReducibleFreeChainComplex_void_Ptr) () |
Public Member Functions | |
| ReducibleFreeChainComplex () | |
| template<typename freeModuleType2 > | |
| ReducibleFreeChainComplex (const FreeChainComplex< freeModuleType2 > &fcc) | |
| template<typename GeneratorType2 > | |
| ReducibleFreeChainComplex (const std::vector< GeneratorType2 > &A_gens) | |
| template<typename GeneratorType2 > | |
| ReducibleFreeChainComplex (const std::set< GeneratorType2 > &A_gensSet) | |
| template<typename P_Set > | |
| ReducibleFreeChainComplex (const P_Set &A_set, bool A_storeReducedPairs=false) | |
| template<typename Iterator , typename GeneratorData > | |
| ReducibleFreeChainComplex (Iterator begin, Iterator end, GeneratorData generatorData, bool A_storeReducedPairs=false) | |
| operator FreeChainComplex< freeModuleType > () | |
| int | topDim () |
| size_t | size () const |
| void | reducePair (int q, typename GeneratorBoundaries::iterator coFacePos, typename Chain::iterator facePos) |
| int | reduce () |
| int | findMeasure (const int &coFaceDim, const GeneratorCode &coFace, const GeneratorCode &face) |
| void | extractReduciblePairsInVicinityOf (int dim, GeneratorCode g, std::set< ReduciblePair > &source, std::list< ReduciblePair > &destination) |
| int | reduceViaSort () |
| int | reduceViaLocalSort () |
| bool | reduceViaStack (unsigned int searchedCoboundrySize, int &pairsReduced) |
| void | reduceFromBottom () |
| bool | removeSimpleHomologyGenerators (std::vector< std::vector< GeneratorCode > > &simpleHomologyGenerators) |
| void | storeReducedPair (int A_coFaceDim, GeneratorCode A_coFace, GeneratorCode A_face, const Chain &A_bdy, const CoChain &A_cbdy, ScalarType A_lambda) |
| void | reduce (Chain &A_chain) |
| void | restore (Chain &A_chain) |
| template<typename Iterator , typename GeneratorData > | |
| void | init (Iterator begin, Iterator end, GeneratorData generatorData) |
Public Attributes | |
| GradedGeneratorBoundaries | m_ggb |
| GradedGeneratorCoBoundaries | m_ggCb |
| bool | m_storeReducedPairs |
| std::vector< ReducedPair > | m_reducedPairs |
| size_t | _size |
Static Public Attributes | |
| static const bool | reducible = true |
Friends | |
| class | ReducedPair |
| class | ReduciblePair |
| void | swap (ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode > &A_rfcc1, ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode > &A_rfcc2) |
| std::ostream & | operator (std::ostream &out, const ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode > &A_rfc) |
| typedef ChainT<ChainContainer<GeneratorCode,ScalarType> > ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::Chain |
| typedef Chain ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::CoChain |
| typedef freeModuleType ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::FreeModuleType |
| typedef std::map<GeneratorCode,Chain> ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::GeneratorBoundaries |
| typedef std::map<GeneratorCode,CoChain> ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::GeneratorCoBoundaries |
| typedef P_GeneratorCode ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::GeneratorCode |
| typedef freeModuleType::GeneratorType ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::GeneratorType |
| typedef std::vector<GeneratorBoundaries> ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::GradedGeneratorBoundaries |
| typedef std::vector<GeneratorCoBoundaries> ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::GradedGeneratorCoBoundaries |
| typedef freeModuleType::IntType ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::IntType |
| typedef freeModuleType::MatrixType ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::MatrixType |
| typedef int(ReducibleFreeChainComplex::* ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::ReducibleFreeChainComplex_void_Ptr) () |
| typedef freeModuleType::MatrixType::ScalarType ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::ScalarType |
|
inline |
|
inline |
|
friend |
|
friend |
|
friend |
|
friend |
| size_t ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::_size |
| GradedGeneratorBoundaries ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::m_ggb |
| GradedGeneratorCoBoundaries ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::m_ggCb |
| std::vector<ReducedPair> ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::m_reducedPairs |
| bool ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::m_storeReducedPairs |
|
static |