CAPD RedHom Library
HomologySignature< ScalarType, IntType > Class Template Reference

#include <capd/homAlgebra/HomologySignature.h>

Public Types

typedef std::vector< std::pair< IntType, std::vector< IntType > > > Signature
 

Public Member Functions

 HomologySignature ()
 
 HomologySignature (std::vector< FGAGrpSignature< ScalarType, IntType > > &A_FGAGrSignVect)
 
 HomologySignature (const std::vector< IntType > &A_Betti)
 
int topDim () const
 
HomologySignatureoperator+= (const HomologySignature &hs2)
 
void shrink ()
 
ScalarType bettiNumber (int i) const
 
std::string bettiVector () const
 
std::vector< IntTyperanks () const
 
Signature raw () const
 
bool isTrivial () const
 

Public Attributes

elements
 STL member. More...
 

Friends

std::ostream & operator<< (std::ostream &out, const HomologySignature &fga)
 

Member Typedef Documentation

template<typename ScalarType, typename IntType = int>
typedef std::vector<std::pair<IntType, std::vector<IntType> > > HomologySignature< ScalarType, IntType >::Signature

Constructor & Destructor Documentation

template<typename ScalarType, typename IntType = int>
HomologySignature< ScalarType, IntType >::HomologySignature ( )
inline
template<typename ScalarType, typename IntType = int>
HomologySignature< ScalarType, IntType >::HomologySignature ( std::vector< FGAGrpSignature< ScalarType, IntType > > &  A_FGAGrSignVect)
inline
template<typename ScalarType, typename IntType = int>
HomologySignature< ScalarType, IntType >::HomologySignature ( const std::vector< IntType > &  A_Betti)
inline

Member Function Documentation

template<typename ScalarType, typename IntType = int>
ScalarType HomologySignature< ScalarType, IntType >::bettiNumber ( int  i) const
inline
template<typename ScalarType, typename IntType = int>
std::string HomologySignature< ScalarType, IntType >::bettiVector ( ) const
inline
template<typename ScalarType, typename IntType = int>
bool HomologySignature< ScalarType, IntType >::isTrivial ( ) const
inline
template<typename ScalarType, typename IntType = int>
HomologySignature& HomologySignature< ScalarType, IntType >::operator+= ( const HomologySignature< ScalarType, IntType > &  hs2)
inline
template<typename ScalarType, typename IntType = int>
std::vector<IntType> HomologySignature< ScalarType, IntType >::ranks ( ) const
inline
template<typename ScalarType, typename IntType = int>
Signature HomologySignature< ScalarType, IntType >::raw ( ) const
inline
template<typename ScalarType, typename IntType = int>
void HomologySignature< ScalarType, IntType >::shrink ( )
inline
template<typename ScalarType, typename IntType = int>
int HomologySignature< ScalarType, IntType >::topDim ( ) const
inline

Friends And Related Function Documentation

template<typename ScalarType, typename IntType = int>
std::ostream& operator<< ( std::ostream &  out,
const HomologySignature< ScalarType, IntType > &  fga 
)
friend

Member Data Documentation

T std::vector< T >::elements
inherited

STL member.