CAPD RedHom Library
capd::apiRedHom::MultivectorDynamics< APIComplex > Struct Template Referenceabstract

#include <capd/apiRedHom/Algorithms.h>

Public Types

typedef APIComplex::Id MorseSetId
 
typedef std::vector< std::pair< MorseSetId, MorseSetId > > Edges
 
typedef APIComplex::CellCode CellCode
 
typedef std::vector< int > BettiNumbers
 
typedef std::vector< BettiNumbersConleyIndices
 
typedef std::vector< std::vector< CellCode > > Cells
 
typedef std::vector< std::vector< CellCode > > Partition
 
typedef std::vector< std::pair< CellCode, CellCode > > CellCodeMap
 
typedef std::vector< std::pair< std::string, std::string > > Stats
 

Public Member Functions

virtual size_t size () const =0
 
virtual Edges edges () const =0
 
virtual ConleyIndices conleyIndices () const =0
 
virtual Cells cells () const =0
 
virtual Partition partition () const =0
 
virtual CellCodeMap cellCodeMap () const =0
 
virtual BettiNumbers subSpaceBettiNumbers (const std::vector< CellCode > &subset) const =0
 
virtual MorseSetId cellMorseSet (const CellCode &cellCode)=0
 
virtual Stats stats ()=0
 

Member Typedef Documentation

template<typename APIComplex >
typedef std::vector<int> capd::apiRedHom::MultivectorDynamics< APIComplex >::BettiNumbers
template<typename APIComplex >
typedef APIComplex::CellCode capd::apiRedHom::MultivectorDynamics< APIComplex >::CellCode
template<typename APIComplex >
typedef std::vector<std::pair<CellCode, CellCode> > capd::apiRedHom::MultivectorDynamics< APIComplex >::CellCodeMap
template<typename APIComplex >
typedef std::vector<std::vector<CellCode> > capd::apiRedHom::MultivectorDynamics< APIComplex >::Cells
template<typename APIComplex >
typedef std::vector<BettiNumbers> capd::apiRedHom::MultivectorDynamics< APIComplex >::ConleyIndices
template<typename APIComplex >
typedef std::vector<std::pair<MorseSetId, MorseSetId> > capd::apiRedHom::MultivectorDynamics< APIComplex >::Edges
template<typename APIComplex >
typedef APIComplex::Id capd::apiRedHom::MultivectorDynamics< APIComplex >::MorseSetId
template<typename APIComplex >
typedef std::vector<std::vector<CellCode> > capd::apiRedHom::MultivectorDynamics< APIComplex >::Partition
template<typename APIComplex >
typedef std::vector<std::pair<std::string, std::string> > capd::apiRedHom::MultivectorDynamics< APIComplex >::Stats

Member Function Documentation

template<typename APIComplex >
virtual CellCodeMap capd::apiRedHom::MultivectorDynamics< APIComplex >::cellCodeMap ( ) const
pure virtual
template<typename APIComplex >
virtual MorseSetId capd::apiRedHom::MultivectorDynamics< APIComplex >::cellMorseSet ( const CellCode cellCode)
pure virtual
template<typename APIComplex >
virtual Cells capd::apiRedHom::MultivectorDynamics< APIComplex >::cells ( ) const
pure virtual
template<typename APIComplex >
virtual ConleyIndices capd::apiRedHom::MultivectorDynamics< APIComplex >::conleyIndices ( ) const
pure virtual
template<typename APIComplex >
virtual Edges capd::apiRedHom::MultivectorDynamics< APIComplex >::edges ( ) const
pure virtual
template<typename APIComplex >
virtual Partition capd::apiRedHom::MultivectorDynamics< APIComplex >::partition ( ) const
pure virtual
template<typename APIComplex >
virtual size_t capd::apiRedHom::MultivectorDynamics< APIComplex >::size ( ) const
pure virtual
template<typename APIComplex >
virtual Stats capd::apiRedHom::MultivectorDynamics< APIComplex >::stats ( )
pure virtual
template<typename APIComplex >
virtual BettiNumbers capd::apiRedHom::MultivectorDynamics< APIComplex >::subSpaceBettiNumbers ( const std::vector< CellCode > &  subset) const
pure virtual