CAPD RedHom Library
capd::complex::DefaultReduceStrategyBase< SComplexT > Class Template Reference

#include <capd/complex/DefaultReduceStrategy.hpp>

Public Types

typedef SComplexT SComplex
 
typedef DefaultReduceStrategyTraits< SComplexTraits
 
typedef SComplex::Cell Cell
 

Public Member Functions

 DefaultReduceStrategyBase (SComplex &_complex)
 
SComplexgetComplex () const
 
Traits::Extract::result_type extract ()
 
template<typename Inserter >
bool forceCoreductionPair (Inserter inserter)
 
template<typename ArgT >
Traits::template GetCoreductionPair< ArgT >::result_type getCoreductionPair (const ArgT &cell)
 
template<typename ArgT >
Traits::template GetCoreductionPair< ArgT >::result_type getReductionPair (const ArgT &cell)
 

Static Public Member Functions

template<typename ImplT >
static bool reduced (const ImplT &cell)
 
template<typename ImplT1 , typename ImplT2 >
static void coreduce (ImplT1 &a, ImplT2 &b)
 
template<typename ImplT1 , typename ImplT2 >
static void reduce (ImplT1 &a, ImplT2 &b)
 
template<typename ImplT >
static void reduce (ImplT &cell)
 

Protected Attributes

SComplexcomplex
 
Cell dummyCell2
 
Cell dummyCell3
 
bool extracted
 
bool _closedComplex
 
 CAPD_CLASS_LOGGER
 

Member Typedef Documentation

template<typename SComplexT >
typedef SComplex::Cell capd::complex::DefaultReduceStrategyBase< SComplexT >::Cell
template<typename SComplexT >
typedef SComplexT capd::complex::DefaultReduceStrategyBase< SComplexT >::SComplex
template<typename SComplexT >
typedef DefaultReduceStrategyTraits<SComplex> capd::complex::DefaultReduceStrategyBase< SComplexT >::Traits

Constructor & Destructor Documentation

template<typename SComplexT >
capd::complex::DefaultReduceStrategyBase< SComplexT >::DefaultReduceStrategyBase ( SComplex _complex)
inline

Member Function Documentation

template<typename SComplexT >
template<typename ImplT1 , typename ImplT2 >
static void capd::complex::DefaultReduceStrategyBase< SComplexT >::coreduce ( ImplT1 &  a,
ImplT2 &  b 
)
inlinestatic
template<typename SComplexT >
Traits::Extract::result_type capd::complex::DefaultReduceStrategyBase< SComplexT >::extract ( )
inline
template<typename SComplexT >
template<typename Inserter >
bool capd::complex::DefaultReduceStrategyBase< SComplexT >::forceCoreductionPair ( Inserter  inserter)
inline
template<typename SComplexT >
SComplex& capd::complex::DefaultReduceStrategyBase< SComplexT >::getComplex ( ) const
inline
template<typename SComplexT >
template<typename ArgT >
Traits::template GetCoreductionPair<ArgT>::result_type capd::complex::DefaultReduceStrategyBase< SComplexT >::getCoreductionPair ( const ArgT &  cell)
inline
template<typename SComplexT >
template<typename ArgT >
Traits::template GetCoreductionPair<ArgT>::result_type capd::complex::DefaultReduceStrategyBase< SComplexT >::getReductionPair ( const ArgT &  cell)
inline
template<typename SComplexT >
template<typename ImplT1 , typename ImplT2 >
static void capd::complex::DefaultReduceStrategyBase< SComplexT >::reduce ( ImplT1 &  a,
ImplT2 &  b 
)
inlinestatic
template<typename SComplexT >
template<typename ImplT >
static void capd::complex::DefaultReduceStrategyBase< SComplexT >::reduce ( ImplT &  cell)
inlinestatic
template<typename SComplexT >
template<typename ImplT >
static bool capd::complex::DefaultReduceStrategyBase< SComplexT >::reduced ( const ImplT &  cell)
inlinestatic

Member Data Documentation

template<typename SComplexT >
bool capd::complex::DefaultReduceStrategyBase< SComplexT >::_closedComplex
protected
template<typename SComplexT >
capd::complex::DefaultReduceStrategyBase< SComplexT >::CAPD_CLASS_LOGGER
protected
template<typename SComplexT >
SComplex& capd::complex::DefaultReduceStrategyBase< SComplexT >::complex
protected
template<typename SComplexT >
Cell capd::complex::DefaultReduceStrategyBase< SComplexT >::dummyCell2
protected
template<typename SComplexT >
Cell capd::complex::DefaultReduceStrategyBase< SComplexT >::dummyCell3
protected
template<typename SComplexT >
bool capd::complex::DefaultReduceStrategyBase< SComplexT >::extracted
protected