CAPD RedHom Library
MVCelMapCrHom< P_Graph, P_Dom, P_Rng, P_Scalar > Class Template Reference

#include <capd/homMaps/MVCelMapCrHom.hpp>

Public Types

typedef P_Scalar ScalarType
 
typedef capd::vectalg::Matrix< ScalarType, 0, 0 > MatrixType
 
typedef P_Graph GraphSetType
 
typedef GraphSetType::ReductorType GraphReductorType
 
typedef GraphReductorType::CubeFaceIndexType GraphGenType
 
typedef FreeModule< GraphGenType, MatrixTypeGraphFreeModuleType
 
typedef FreeChainComplex< GraphFreeModuleTypeGraphFreeChainComplexType
 
typedef CubCellSetFiltrT< GraphSetType, GraphFreeChainComplexTypeGraphFiltrType
 
typedef ChainT< ChainContainer< GraphGenType, ScalarType > > GraphChainType
 
typedef P_Dom DomSetType
 
typedef DomSetType::ReductorType DomReductorType
 
typedef DomReductorType::CubeFaceIndexType DomGenType
 
typedef FreeModule< DomGenType, MatrixTypeDomFreeModuleType
 
typedef FreeChainComplex< DomFreeModuleTypeDomFreeChainComplexType
 
typedef CubCellSetFiltrT< DomSetType, DomFreeChainComplexTypeDomFiltrType
 
typedef ChainT< ChainContainer< DomGenType, ScalarType > > DomChainType
 
typedef P_Rng RngSetType
 
typedef RngSetType::ReductorType RngReductorType
 
typedef RngReductorType::CubeFaceIndexType RngGenType
 
typedef FreeModule< RngGenType, MatrixTypeRngFreeModuleType
 
typedef FreeChainComplex< RngFreeModuleTypeRngFreeChainComplexType
 
typedef CubCellSetFiltrT< RngSetType, RngFreeChainComplexTypeRngFiltrType
 
typedef ChainT< ChainContainer< RngGenType, ScalarType > > RngChainType
 
typedef ProjChainMap< GraphChainType, DomChainTypeProjXChainMapType
 
typedef ProjChainMap< GraphChainType, RngChainTypeProjYChainMapType
 
typedef MatrixType::ColumnVectorType ColumnVectorType
 

Public Member Functions

 MVCelMapCrHom (CRef< GraphSetType > A_graphSetTypeCR, CRef< DomSetType > A_domSetTypeCR, CRef< RngSetType > A_rngSetTypeCR, bool A_preShave=true)
 
CRef< std::vector< MatrixType > > getHomMatrix ()
 
std::string getHomMatrixSignature ()
 

Static Public Member Functions

static DomGenType projXMap (GraphGenType graphGen)
 
static RngGenType projYMap (GraphGenType graphGen)
 

Member Typedef Documentation

template<typename P_Graph , typename P_Dom , typename P_Rng , typename P_Scalar >
typedef MatrixType::ColumnVectorType MVCelMapCrHom< P_Graph, P_Dom, P_Rng, P_Scalar >::ColumnVectorType
template<typename P_Graph , typename P_Dom , typename P_Rng , typename P_Scalar >
typedef ChainT<ChainContainer<DomGenType,ScalarType> > MVCelMapCrHom< P_Graph, P_Dom, P_Rng, P_Scalar >::DomChainType
template<typename P_Graph , typename P_Dom , typename P_Rng , typename P_Scalar >
typedef CubCellSetFiltrT<DomSetType,DomFreeChainComplexType> MVCelMapCrHom< P_Graph, P_Dom, P_Rng, P_Scalar >::DomFiltrType
template<typename P_Graph , typename P_Dom , typename P_Rng , typename P_Scalar >
typedef FreeChainComplex<DomFreeModuleType> MVCelMapCrHom< P_Graph, P_Dom, P_Rng, P_Scalar >::DomFreeChainComplexType
template<typename P_Graph , typename P_Dom , typename P_Rng , typename P_Scalar >
typedef FreeModule<DomGenType,MatrixType> MVCelMapCrHom< P_Graph, P_Dom, P_Rng, P_Scalar >::DomFreeModuleType
template<typename P_Graph , typename P_Dom , typename P_Rng , typename P_Scalar >
typedef DomReductorType::CubeFaceIndexType MVCelMapCrHom< P_Graph, P_Dom, P_Rng, P_Scalar >::DomGenType
template<typename P_Graph , typename P_Dom , typename P_Rng , typename P_Scalar >
typedef DomSetType::ReductorType MVCelMapCrHom< P_Graph, P_Dom, P_Rng, P_Scalar >::DomReductorType
template<typename P_Graph , typename P_Dom , typename P_Rng , typename P_Scalar >
typedef P_Dom MVCelMapCrHom< P_Graph, P_Dom, P_Rng, P_Scalar >::DomSetType
template<typename P_Graph , typename P_Dom , typename P_Rng , typename P_Scalar >
typedef ChainT<ChainContainer<GraphGenType,ScalarType> > MVCelMapCrHom< P_Graph, P_Dom, P_Rng, P_Scalar >::GraphChainType
template<typename P_Graph , typename P_Dom , typename P_Rng , typename P_Scalar >
typedef CubCellSetFiltrT<GraphSetType,GraphFreeChainComplexType> MVCelMapCrHom< P_Graph, P_Dom, P_Rng, P_Scalar >::GraphFiltrType
template<typename P_Graph , typename P_Dom , typename P_Rng , typename P_Scalar >
typedef FreeChainComplex<GraphFreeModuleType> MVCelMapCrHom< P_Graph, P_Dom, P_Rng, P_Scalar >::GraphFreeChainComplexType
template<typename P_Graph , typename P_Dom , typename P_Rng , typename P_Scalar >
typedef FreeModule<GraphGenType,MatrixType> MVCelMapCrHom< P_Graph, P_Dom, P_Rng, P_Scalar >::GraphFreeModuleType
template<typename P_Graph , typename P_Dom , typename P_Rng , typename P_Scalar >
typedef GraphReductorType::CubeFaceIndexType MVCelMapCrHom< P_Graph, P_Dom, P_Rng, P_Scalar >::GraphGenType
template<typename P_Graph , typename P_Dom , typename P_Rng , typename P_Scalar >
typedef GraphSetType::ReductorType MVCelMapCrHom< P_Graph, P_Dom, P_Rng, P_Scalar >::GraphReductorType
template<typename P_Graph , typename P_Dom , typename P_Rng , typename P_Scalar >
typedef P_Graph MVCelMapCrHom< P_Graph, P_Dom, P_Rng, P_Scalar >::GraphSetType
template<typename P_Graph , typename P_Dom , typename P_Rng , typename P_Scalar >
typedef capd::vectalg::Matrix<ScalarType,0,0> MVCelMapCrHom< P_Graph, P_Dom, P_Rng, P_Scalar >::MatrixType
template<typename P_Graph , typename P_Dom , typename P_Rng , typename P_Scalar >
typedef ProjChainMap<GraphChainType,DomChainType> MVCelMapCrHom< P_Graph, P_Dom, P_Rng, P_Scalar >::ProjXChainMapType
template<typename P_Graph , typename P_Dom , typename P_Rng , typename P_Scalar >
typedef ProjChainMap<GraphChainType,RngChainType> MVCelMapCrHom< P_Graph, P_Dom, P_Rng, P_Scalar >::ProjYChainMapType
template<typename P_Graph , typename P_Dom , typename P_Rng , typename P_Scalar >
typedef ChainT<ChainContainer<RngGenType,ScalarType> > MVCelMapCrHom< P_Graph, P_Dom, P_Rng, P_Scalar >::RngChainType
template<typename P_Graph , typename P_Dom , typename P_Rng , typename P_Scalar >
typedef CubCellSetFiltrT<RngSetType,RngFreeChainComplexType> MVCelMapCrHom< P_Graph, P_Dom, P_Rng, P_Scalar >::RngFiltrType
template<typename P_Graph , typename P_Dom , typename P_Rng , typename P_Scalar >
typedef FreeChainComplex<RngFreeModuleType> MVCelMapCrHom< P_Graph, P_Dom, P_Rng, P_Scalar >::RngFreeChainComplexType
template<typename P_Graph , typename P_Dom , typename P_Rng , typename P_Scalar >
typedef FreeModule<RngGenType,MatrixType> MVCelMapCrHom< P_Graph, P_Dom, P_Rng, P_Scalar >::RngFreeModuleType
template<typename P_Graph , typename P_Dom , typename P_Rng , typename P_Scalar >
typedef RngReductorType::CubeFaceIndexType MVCelMapCrHom< P_Graph, P_Dom, P_Rng, P_Scalar >::RngGenType
template<typename P_Graph , typename P_Dom , typename P_Rng , typename P_Scalar >
typedef RngSetType::ReductorType MVCelMapCrHom< P_Graph, P_Dom, P_Rng, P_Scalar >::RngReductorType
template<typename P_Graph , typename P_Dom , typename P_Rng , typename P_Scalar >
typedef P_Rng MVCelMapCrHom< P_Graph, P_Dom, P_Rng, P_Scalar >::RngSetType
template<typename P_Graph , typename P_Dom , typename P_Rng , typename P_Scalar >
typedef P_Scalar MVCelMapCrHom< P_Graph, P_Dom, P_Rng, P_Scalar >::ScalarType

Constructor & Destructor Documentation

template<typename P_Graph , typename P_Dom , typename P_Rng , typename P_Scalar >
MVCelMapCrHom< P_Graph, P_Dom, P_Rng, P_Scalar >::MVCelMapCrHom ( CRef< GraphSetType A_graphSetTypeCR,
CRef< DomSetType A_domSetTypeCR,
CRef< RngSetType A_rngSetTypeCR,
bool  A_preShave = true 
)
inline

Member Function Documentation

template<typename P_Graph , typename P_Dom , typename P_Rng , typename P_Scalar >
CRef<std::vector<MatrixType> > MVCelMapCrHom< P_Graph, P_Dom, P_Rng, P_Scalar >::getHomMatrix ( )
inline
template<typename P_Graph , typename P_Dom , typename P_Rng , typename P_Scalar >
std::string MVCelMapCrHom< P_Graph, P_Dom, P_Rng, P_Scalar >::getHomMatrixSignature ( )
inline
template<typename P_Graph , typename P_Dom , typename P_Rng , typename P_Scalar >
static DomGenType MVCelMapCrHom< P_Graph, P_Dom, P_Rng, P_Scalar >::projXMap ( GraphGenType  graphGen)
inlinestatic
template<typename P_Graph , typename P_Dom , typename P_Rng , typename P_Scalar >
static RngGenType MVCelMapCrHom< P_Graph, P_Dom, P_Rng, P_Scalar >::projYMap ( GraphGenType  graphGen)
inlinestatic