CAPD RedHom Library
experimental::ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::ReducedPair Struct Reference

#include <capd/redAlg/experimental/ReducibleFreeChainComplex.h>

Public Member Functions

 ReducedPair (int q, GeneratorCode b, GeneratorCode a, const Chain &b_boundary, const CoChain &a_coboundary, ScalarType coeff)
 
void reduce (Chain &chain)
 
void restore (Chain &chain)
 

Public Attributes

int q_
 
GeneratorCode a_
 
GeneratorCode b_
 
Chain b_boundary_
 
CoChain a_coboundary_
 

Constructor & Destructor Documentation

template<typename freeModuleType, typename P_GeneratorCode = typename freeModuleType::GeneratorType>
experimental::ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::ReducedPair::ReducedPair ( int  q,
GeneratorCode  b,
GeneratorCode  a,
const Chain b_boundary,
const CoChain a_coboundary,
ScalarType  coeff 
)
inline

Member Function Documentation

template<typename freeModuleType, typename P_GeneratorCode = typename freeModuleType::GeneratorType>
void experimental::ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::ReducedPair::reduce ( Chain chain)
inline
template<typename freeModuleType, typename P_GeneratorCode = typename freeModuleType::GeneratorType>
void experimental::ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::ReducedPair::restore ( Chain chain)
inline

Member Data Documentation

template<typename freeModuleType, typename P_GeneratorCode = typename freeModuleType::GeneratorType>
GeneratorCode experimental::ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::ReducedPair::a_
template<typename freeModuleType, typename P_GeneratorCode = typename freeModuleType::GeneratorType>
CoChain experimental::ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::ReducedPair::a_coboundary_
template<typename freeModuleType, typename P_GeneratorCode = typename freeModuleType::GeneratorType>
GeneratorCode experimental::ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::ReducedPair::b_
template<typename freeModuleType, typename P_GeneratorCode = typename freeModuleType::GeneratorType>
Chain experimental::ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::ReducedPair::b_boundary_
template<typename freeModuleType, typename P_GeneratorCode = typename freeModuleType::GeneratorType>
int experimental::ReducibleFreeChainComplex< freeModuleType, P_GeneratorCode >::ReducedPair::q_