CAPD RedHom Library
capd::complex::SComplexToFreeChainComplex< SComplexT, ScalarT, IntT, Reducible > Class Template Reference

#include <capd/complex/SComplexToFreeChainComplex.h>

Public Types

typedef SComplexT SComplex
 
typedef FreeModule< typename SComplex::Id, capd::vectalg::Matrix< ScalarT, 0, 0 >, IntT > FreeModuleT
 
typedef SelectFreeChainComplex< FreeModuleT, Reducible::value > SelectFreeChainComplexT
 
typedef SelectFreeChainComplexT::type FreeChainComplexT
 
typedef CRef< FreeChainComplexTresult_type
 

Public Member Functions

 SComplexToFreeChainComplex (const SComplex &complex, bool storeReducedPairs=false)
 
result_type operator() ()
 

Member Typedef Documentation

template<typename SComplexT, typename ScalarT, typename IntT, typename Reducible>
typedef SelectFreeChainComplexT::type capd::complex::SComplexToFreeChainComplex< SComplexT, ScalarT, IntT, Reducible >::FreeChainComplexT
template<typename SComplexT, typename ScalarT, typename IntT, typename Reducible>
typedef FreeModule<typename SComplex::Id, capd::vectalg::Matrix<ScalarT,0,0>, IntT> capd::complex::SComplexToFreeChainComplex< SComplexT, ScalarT, IntT, Reducible >::FreeModuleT
template<typename SComplexT, typename ScalarT, typename IntT, typename Reducible>
typedef CRef<FreeChainComplexT> capd::complex::SComplexToFreeChainComplex< SComplexT, ScalarT, IntT, Reducible >::result_type
template<typename SComplexT, typename ScalarT, typename IntT, typename Reducible>
typedef SComplexT capd::complex::SComplexToFreeChainComplex< SComplexT, ScalarT, IntT, Reducible >::SComplex
template<typename SComplexT, typename ScalarT, typename IntT, typename Reducible>
typedef SelectFreeChainComplex<FreeModuleT, Reducible::value> capd::complex::SComplexToFreeChainComplex< SComplexT, ScalarT, IntT, Reducible >::SelectFreeChainComplexT

Constructor & Destructor Documentation

template<typename SComplexT, typename ScalarT, typename IntT, typename Reducible>
capd::complex::SComplexToFreeChainComplex< SComplexT, ScalarT, IntT, Reducible >::SComplexToFreeChainComplex ( const SComplex complex,
bool  storeReducedPairs = false 
)
inline

Member Function Documentation

template<typename SComplexT , typename ScalarT , typename IntT , typename Reducible >
CRef< typename SComplexToFreeChainComplex< SComplexT, ScalarT, IntT, Reducible >::FreeChainComplexT > capd::complex::SComplexToFreeChainComplex< SComplexT, ScalarT, IntT, Reducible >::operator() ( )