CAPD RedHom Library
FreeChainComplex< freeModuleType > Class Template Reference

#include <capd/homAlgebra/FreeChainComplex.h>

Public Types

typedef freeModuleType FreeModuleType
 
typedef freeModuleType::MatrixType MatrixType
 
typedef freeModuleType::GeneratorType GeneratorType
 
typedef freeModuleType::IntType IntType
 
typedef freeModuleType::MatrixType::ScalarType ScalarType
 

Public Member Functions

 FreeChainComplex ()
 
template<typename GeneratorType2 >
 FreeChainComplex (const std::vector< GeneratorType2 > &A_gens)
 
template<typename GeneratorType2 >
 FreeChainComplex (const std::set< GeneratorType2 > &A_gensSet)
 
template<typename Iterator , typename GeneratorData >
 FreeChainComplex (Iterator begin, Iterator end, GeneratorData generatorData)
 
const freeModuleType & chainModule (int i) const
 
const FreeModuleHomomorphism< GeneratorType, MatrixType, IntType > & boundaryHomomorphism (int i) const
 
int topDim () const
 
int numberOfGenerators () const
 

Static Public Attributes

static const bool reducible = false
 

Friends

template<typename freeModuleType2 , typename GeneratorCode >
class ReducibleFreeChainComplex
 
template<typename freeModuleType2 , typename GeneratorCode >
class experimental::ReducibleFreeChainComplex
 
void swap (FreeChainComplex< freeModuleType > &A_fcc1, FreeChainComplex< freeModuleType > &A_fcc2)
 
std::ostream & operator (std::ostream &out, const FreeChainComplex &A_fCC)
 

Member Typedef Documentation

template<typename freeModuleType >
typedef freeModuleType FreeChainComplex< freeModuleType >::FreeModuleType
template<typename freeModuleType >
typedef freeModuleType::GeneratorType FreeChainComplex< freeModuleType >::GeneratorType
template<typename freeModuleType >
typedef freeModuleType::IntType FreeChainComplex< freeModuleType >::IntType
template<typename freeModuleType >
typedef freeModuleType::MatrixType FreeChainComplex< freeModuleType >::MatrixType
template<typename freeModuleType >
typedef freeModuleType::MatrixType::ScalarType FreeChainComplex< freeModuleType >::ScalarType

Constructor & Destructor Documentation

template<typename freeModuleType >
FreeChainComplex< freeModuleType >::FreeChainComplex ( )
inline

Member Function Documentation

template<typename freeModuleType >
const FreeModuleHomomorphism<GeneratorType,MatrixType, IntType>& FreeChainComplex< freeModuleType >::boundaryHomomorphism ( int  i) const
inline
template<typename freeModuleType >
const freeModuleType& FreeChainComplex< freeModuleType >::chainModule ( int  i) const
inline
template<typename freeModuleType >
int FreeChainComplex< freeModuleType >::numberOfGenerators ( ) const
inline
template<typename freeModuleType >
int FreeChainComplex< freeModuleType >::topDim ( ) const
inline

Friends And Related Function Documentation

template<typename freeModuleType >
template<typename freeModuleType2 , typename GeneratorCode >
friend class experimental::ReducibleFreeChainComplex
friend
template<typename freeModuleType >
std::ostream& operator ( std::ostream &  out,
const FreeChainComplex< freeModuleType > &  A_fCC 
)
friend
template<typename freeModuleType >
template<typename freeModuleType2 , typename GeneratorCode >
friend class ReducibleFreeChainComplex
friend
template<typename freeModuleType >
void swap ( FreeChainComplex< freeModuleType > &  A_fcc1,
FreeChainComplex< freeModuleType > &  A_fcc2 
)
friend

Member Data Documentation

template<typename freeModuleType >
const bool FreeChainComplex< freeModuleType >::reducible = false
static