CAPD RedHom Library
COAKQStrategy< SComplexT, OutputComplexT > Class Template Reference

#include <capd/complex/COAKQStrategy.hpp>

Public Types

typedef SComplexT SComplex
 
typedef COAKQStrategyTraits< SComplexTraits
 
typedef SComplex::Cell Cell
 

Public Member Functions

 COAKQStrategy (SComplexT &_complex)
 
SComplexgetComplex () const
 
OutputComplexT & getOutputComplex ()
 
template<typename ImplT1 , typename ImplT2 >
void reduce (const typename SComplex::template CellProxy< ImplT1 > &a, const typename SComplex::template CellProxy< ImplT2 > &b)
 
Traits::Extract::result_type extract ()
 
Traits::ForceReduction::result_type forceReductionPair ()
 
template<typename ArgT >
Traits::template GetReductionPair< ArgT >::result_type getReductionPair (const ArgT &cell)
 

Static Public Member Functions

template<typename ImplT >
static bool reduced (const typename SComplex::template CellProxy< ImplT > &cell)
 
template<typename ImplT >
static void reduce (const typename SComplex::template CellProxy< ImplT > &cell)
 

Protected Attributes

SComplexcomplex
 
Cell dummyCell2
 
Cell dummyCell3
 
OutputComplexT * outputComplex
 
std::map< int, int > morse
 
std::map< Cell, char > akq
 
std::vector< Cellaces
 
std::map< std::pair< int, int >, int > coeffs
 
std::map< Cell, Cellher_king
 
std::map< std::pair< int, int >, int > num_paths_between
 
int maxDim
 
int dimPhase
 

Member Typedef Documentation

template<typename SComplexT , typename OutputComplexT >
typedef SComplex::Cell COAKQStrategyBase< SComplexT, OutputComplexT >::Cell
inherited
template<typename SComplexT , typename OutputComplexT >
typedef SComplexT COAKQStrategyBase< SComplexT, OutputComplexT >::SComplex
inherited
template<typename SComplexT , typename OutputComplexT >
typedef COAKQStrategyTraits<SComplex> COAKQStrategyBase< SComplexT, OutputComplexT >::Traits
inherited

Constructor & Destructor Documentation

template<typename SComplexT , typename OutputComplexT >
COAKQStrategy< SComplexT, OutputComplexT >::COAKQStrategy ( SComplexT &  _complex)
inline

Member Function Documentation

template<typename SComplexT , typename OutputComplexT >
Traits::Extract::result_type COAKQStrategyBase< SComplexT, OutputComplexT >::extract ( )
inlineinherited
template<typename SComplexT , typename OutputComplexT >
Traits::ForceReduction::result_type COAKQStrategyBase< SComplexT, OutputComplexT >::forceReductionPair ( )
inlineinherited
template<typename SComplexT , typename OutputComplexT >
SComplex& COAKQStrategyBase< SComplexT, OutputComplexT >::getComplex ( ) const
inlineinherited
template<typename SComplexT , typename OutputComplexT >
OutputComplexT& COAKQStrategyBase< SComplexT, OutputComplexT >::getOutputComplex ( )
inlineinherited
template<typename SComplexT , typename OutputComplexT >
template<typename ArgT >
Traits::template GetReductionPair<ArgT>::result_type COAKQStrategyBase< SComplexT, OutputComplexT >::getReductionPair ( const ArgT &  cell)
inlineinherited
template<typename SComplexT , typename OutputComplexT >
template<typename ImplT1 , typename ImplT2 >
void COAKQStrategyBase< SComplexT, OutputComplexT >::reduce ( const typename SComplex::template CellProxy< ImplT1 > &  a,
const typename SComplex::template CellProxy< ImplT2 > &  b 
)
inlineinherited
template<typename SComplexT , typename OutputComplexT >
template<typename ImplT >
static void COAKQStrategyBase< SComplexT, OutputComplexT >::reduce ( const typename SComplex::template CellProxy< ImplT > &  cell)
inlinestaticinherited
template<typename SComplexT , typename OutputComplexT >
template<typename ImplT >
static bool COAKQStrategyBase< SComplexT, OutputComplexT >::reduced ( const typename SComplex::template CellProxy< ImplT > &  cell)
inlinestaticinherited

Member Data Documentation

template<typename SComplexT , typename OutputComplexT >
std::vector<Cell> COAKQStrategyBase< SComplexT, OutputComplexT >::aces
protectedinherited
template<typename SComplexT , typename OutputComplexT >
std::map<Cell, char> COAKQStrategyBase< SComplexT, OutputComplexT >::akq
protectedinherited
template<typename SComplexT , typename OutputComplexT >
std::map<std::pair<int,int>, int> COAKQStrategyBase< SComplexT, OutputComplexT >::coeffs
protectedinherited
template<typename SComplexT , typename OutputComplexT >
SComplex& COAKQStrategyBase< SComplexT, OutputComplexT >::complex
protectedinherited
template<typename SComplexT , typename OutputComplexT >
int COAKQStrategyBase< SComplexT, OutputComplexT >::dimPhase
protectedinherited
template<typename SComplexT , typename OutputComplexT >
Cell COAKQStrategyBase< SComplexT, OutputComplexT >::dummyCell2
protectedinherited
template<typename SComplexT , typename OutputComplexT >
Cell COAKQStrategyBase< SComplexT, OutputComplexT >::dummyCell3
protectedinherited
template<typename SComplexT , typename OutputComplexT >
std::map<Cell, Cell> COAKQStrategyBase< SComplexT, OutputComplexT >::her_king
protectedinherited
template<typename SComplexT , typename OutputComplexT >
int COAKQStrategyBase< SComplexT, OutputComplexT >::maxDim
protectedinherited
template<typename SComplexT , typename OutputComplexT >
std::map<int, int> COAKQStrategyBase< SComplexT, OutputComplexT >::morse
protectedinherited
template<typename SComplexT , typename OutputComplexT >
std::map<std::pair<int,int>, int> COAKQStrategyBase< SComplexT, OutputComplexT >::num_paths_between
protectedinherited
template<typename SComplexT , typename OutputComplexT >
OutputComplexT* COAKQStrategyBase< SComplexT, OutputComplexT >::outputComplex
protectedinherited