CAPD RedHom Library
COAKQStrategyBase< 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

 COAKQStrategyBase (SComplex &_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
template<typename SComplexT , typename OutputComplexT >
typedef SComplexT COAKQStrategyBase< SComplexT, OutputComplexT >::SComplex
template<typename SComplexT , typename OutputComplexT >
typedef COAKQStrategyTraits<SComplex> COAKQStrategyBase< SComplexT, OutputComplexT >::Traits

Constructor & Destructor Documentation

template<typename SComplexT , typename OutputComplexT >
COAKQStrategyBase< SComplexT, OutputComplexT >::COAKQStrategyBase ( SComplex _complex)
inline

Member Function Documentation

template<typename SComplexT , typename OutputComplexT >
Traits::Extract::result_type COAKQStrategyBase< SComplexT, OutputComplexT >::extract ( )
inline
template<typename SComplexT , typename OutputComplexT >
Traits::ForceReduction::result_type COAKQStrategyBase< SComplexT, OutputComplexT >::forceReductionPair ( )
inline
template<typename SComplexT , typename OutputComplexT >
SComplex& COAKQStrategyBase< SComplexT, OutputComplexT >::getComplex ( ) const
inline
template<typename SComplexT , typename OutputComplexT >
OutputComplexT& COAKQStrategyBase< SComplexT, OutputComplexT >::getOutputComplex ( )
inline
template<typename SComplexT , typename OutputComplexT >
template<typename ArgT >
Traits::template GetReductionPair<ArgT>::result_type COAKQStrategyBase< SComplexT, OutputComplexT >::getReductionPair ( const ArgT &  cell)
inline
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 
)
inline
template<typename SComplexT , typename OutputComplexT >
template<typename ImplT >
static void COAKQStrategyBase< SComplexT, OutputComplexT >::reduce ( const typename SComplex::template CellProxy< ImplT > &  cell)
inlinestatic
template<typename SComplexT , typename OutputComplexT >
template<typename ImplT >
static bool COAKQStrategyBase< SComplexT, OutputComplexT >::reduced ( const typename SComplex::template CellProxy< ImplT > &  cell)
inlinestatic

Member Data Documentation

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