CAPD RedHom Library
ChainT< Chain_Container > Class Template Reference

#include <capd/homAlgebra/ChainT.h>

Public Types

typedef Chain_Container::key_type GeneratorCodeType
 
typedef Chain_Container::mapped_type ScalarType
 
typedef Chain_Container::iterator iterator
 
typedef Chain_Container::const_iterator const_iterator
 

Public Member Functions

 ChainT ()
 
 ChainT (const GeneratorCodeType &A_gen)
 
template<class OtherChainType >
 ChainT (const OtherChainType &A_otherChain)
 
template<typename P_BitSet , int dim>
void fillWith (const EuclBitSetT< P_BitSet, dim > &A_set)
 
int ownDim () const
 
bool nonZeroAt (const GeneratorCodeType &gen) const
 
ScalarType at (const GeneratorCodeType &A_g) const
 
ScalarTypeaccessAt (const GeneratorCodeType &A_g)
 
ChainToperator+= (const ChainT &A_chain2)
 
ChainTaddMultiplicity (const ChainT &A_chain2, ScalarType s)
 
ChainToperator-= (const ChainT &A_chain2)
 
ChainToperator*= (const ScalarType &A_scalar)
 
bool isZero ()
 
bool isSimple ()
 
void swap (ChainT &c2)
 
void normalize (const GeneratorCodeType &A_g)
 

Member Typedef Documentation

template<class Chain_Container>
typedef Chain_Container::const_iterator ChainT< Chain_Container >::const_iterator
template<class Chain_Container>
typedef Chain_Container::key_type ChainT< Chain_Container >::GeneratorCodeType
template<class Chain_Container>
typedef Chain_Container::iterator ChainT< Chain_Container >::iterator
template<class Chain_Container>
typedef Chain_Container::mapped_type ChainT< Chain_Container >::ScalarType

Constructor & Destructor Documentation

template<class Chain_Container>
ChainT< Chain_Container >::ChainT ( )
inline
template<class Chain_Container>
ChainT< Chain_Container >::ChainT ( const GeneratorCodeType A_gen)
inline
template<class Chain_Container>
template<class OtherChainType >
ChainT< Chain_Container >::ChainT ( const OtherChainType &  A_otherChain)
inline

Member Function Documentation

template<class Chain_Container>
ScalarType& ChainT< Chain_Container >::accessAt ( const GeneratorCodeType A_g)
inline
template<class Chain_Container>
ChainT& ChainT< Chain_Container >::addMultiplicity ( const ChainT< Chain_Container > &  A_chain2,
ScalarType  s 
)
inline
template<class Chain_Container>
ScalarType ChainT< Chain_Container >::at ( const GeneratorCodeType A_g) const
inline
template<class Chain_Container>
template<typename P_BitSet , int dim>
void ChainT< Chain_Container >::fillWith ( const EuclBitSetT< P_BitSet, dim > &  A_set)
inline
template<class Chain_Container>
bool ChainT< Chain_Container >::isSimple ( )
inline
template<class Chain_Container>
bool ChainT< Chain_Container >::isZero ( )
inline
template<class Chain_Container>
bool ChainT< Chain_Container >::nonZeroAt ( const GeneratorCodeType gen) const
inline
template<class Chain_Container>
void ChainT< Chain_Container >::normalize ( const GeneratorCodeType A_g)
inline
template<class Chain_Container>
ChainT& ChainT< Chain_Container >::operator*= ( const ScalarType A_scalar)
inline
template<class Chain_Container>
ChainT& ChainT< Chain_Container >::operator+= ( const ChainT< Chain_Container > &  A_chain2)
inline
template<class Chain_Container>
ChainT& ChainT< Chain_Container >::operator-= ( const ChainT< Chain_Container > &  A_chain2)
inline
template<class Chain_Container>
int ChainT< Chain_Container >::ownDim ( ) const
inline
template<class Chain_Container>
void ChainT< Chain_Container >::swap ( ChainT< Chain_Container > &  c2)
inline