CAPD RedHom Library
CubCellSetFiltrT< P_Set, P_FreeChainComplex > Class Template Reference

#include <capd/RedHom/CubCellSetFiltrT.h>

Public Types

typedef P_FreeChainComplex FreeChainComplexType
 
typedef P_FreeChainComplex::FreeModuleType FreeModuleType
 
typedef FreeModuleType::ScalarType ScalarType
 
typedef ReducibleFreeChainComplex< FreeModuleTypeReducibleFreeChainComplexType
 
typedef FreeModuleType::GeneratorType GeneratorType
 
typedef P_Set::ReductorType ReductorType
 
typedef ChainT< ChainContainer< GeneratorType, ScalarType > > ChainType
 

Public Member Functions

 CubCellSetFiltrT (CRef< P_Set > A_setCR, bool A_restoreBaseChains=true)
 
bool BaseChainsRestored () const
 
CRef< P_Set > getSetCR () const
 
const QuotientGradedModule< FreeModuleType > & filteredHomModule () const
 
const std::vector< std::vector< ChainType > > & BaseHomologyChain () const
 
const std::vector< std::vector< ChainType > > & SimplifiedBaseHomologyChain () const
 
int TopDim ()
 
template<typename P_Chain >
void reduce (P_Chain &A_chain) const
 
template<typename P_Chain >
void restore (P_Chain &A_chain) const
 
int bettiNumber (int q) const
 
int maxCycleSize (int q)
 
void cycleSizeSpectrum (int q, std::map< int, int > &A_spect)
 
const std::vector< ReductorType > & getReductors () const
 

Friends

std::ostream & operator<< (std::ostream &out, const CubCellSetFiltrT &A_filtr)
 

Member Typedef Documentation

template<typename P_Set , typename P_FreeChainComplex = BasicElementaryCellFreeChainComplexType>
typedef ChainT<ChainContainer<GeneratorType,ScalarType> > CubCellSetFiltrT< P_Set, P_FreeChainComplex >::ChainType
template<typename P_Set , typename P_FreeChainComplex = BasicElementaryCellFreeChainComplexType>
typedef P_FreeChainComplex CubCellSetFiltrT< P_Set, P_FreeChainComplex >::FreeChainComplexType
template<typename P_Set , typename P_FreeChainComplex = BasicElementaryCellFreeChainComplexType>
typedef P_FreeChainComplex::FreeModuleType CubCellSetFiltrT< P_Set, P_FreeChainComplex >::FreeModuleType
template<typename P_Set , typename P_FreeChainComplex = BasicElementaryCellFreeChainComplexType>
typedef FreeModuleType::GeneratorType CubCellSetFiltrT< P_Set, P_FreeChainComplex >::GeneratorType
template<typename P_Set , typename P_FreeChainComplex = BasicElementaryCellFreeChainComplexType>
typedef ReducibleFreeChainComplex<FreeModuleType> CubCellSetFiltrT< P_Set, P_FreeChainComplex >::ReducibleFreeChainComplexType
template<typename P_Set , typename P_FreeChainComplex = BasicElementaryCellFreeChainComplexType>
typedef P_Set::ReductorType CubCellSetFiltrT< P_Set, P_FreeChainComplex >::ReductorType
template<typename P_Set , typename P_FreeChainComplex = BasicElementaryCellFreeChainComplexType>
typedef FreeModuleType::ScalarType CubCellSetFiltrT< P_Set, P_FreeChainComplex >::ScalarType

Member Function Documentation

template<typename P_Set , typename P_FreeChainComplex = BasicElementaryCellFreeChainComplexType>
bool CubCellSetFiltrT< P_Set, P_FreeChainComplex >::BaseChainsRestored ( ) const
inline
template<typename P_Set , typename P_FreeChainComplex = BasicElementaryCellFreeChainComplexType>
const std::vector<std::vector<ChainType> >& CubCellSetFiltrT< P_Set, P_FreeChainComplex >::BaseHomologyChain ( ) const
inline
template<typename P_Set , typename P_FreeChainComplex = BasicElementaryCellFreeChainComplexType>
int CubCellSetFiltrT< P_Set, P_FreeChainComplex >::bettiNumber ( int  q) const
inline
template<typename P_Set , typename P_FreeChainComplex = BasicElementaryCellFreeChainComplexType>
const QuotientGradedModule<FreeModuleType>& CubCellSetFiltrT< P_Set, P_FreeChainComplex >::filteredHomModule ( ) const
inline
template<typename P_Set , typename P_FreeChainComplex = BasicElementaryCellFreeChainComplexType>
const std::vector<ReductorType>& CubCellSetFiltrT< P_Set, P_FreeChainComplex >::getReductors ( ) const
inline
template<typename P_Set , typename P_FreeChainComplex = BasicElementaryCellFreeChainComplexType>
CRef<P_Set> CubCellSetFiltrT< P_Set, P_FreeChainComplex >::getSetCR ( ) const
inline
template<typename P_Set , typename P_FreeChainComplex = BasicElementaryCellFreeChainComplexType>
const std::vector<std::vector<ChainType> >& CubCellSetFiltrT< P_Set, P_FreeChainComplex >::SimplifiedBaseHomologyChain ( ) const
inline
template<typename P_Set , typename P_FreeChainComplex = BasicElementaryCellFreeChainComplexType>
int CubCellSetFiltrT< P_Set, P_FreeChainComplex >::TopDim ( )
inline

Friends And Related Function Documentation

template<typename P_Set , typename P_FreeChainComplex = BasicElementaryCellFreeChainComplexType>
std::ostream& operator<< ( std::ostream &  out,
const CubCellSetFiltrT< P_Set, P_FreeChainComplex > &  A_filtr 
)
friend