Template Class ReducedCochainComplex

Class Documentation

template<typename MT>
class ReducedCochainComplex

Public Types

using cochain_type = typename MT::col_type

Public Functions

inline size_t hdim(size_t k) const
inline size_t maxdim() const
inline MT &operator[](size_t k)
inline ReducedCochainComplex()
inline ReducedCochainComplex(const CochainComplex<MT> &C)
template<typename algflag>
inline ReducedCochainComplex(const CochainComplex<MT> &C, algflag)
template<typename algflag>
inline ReducedCochainComplex(const CochainComplex<MT> &C, algflag, bats::compute_basis_flag)
template<typename algflag>
inline ReducedCochainComplex(const CochainComplex<MT> &C, algflag, bats::clearing_flag)
template<typename algflag>
inline ReducedCochainComplex(const CochainComplex<MT> &C, algflag, bats::compression_flag)
template<typename TV>
inline TV to_hom_basis(const TV &v, size_t k) const
template<typename TV>
inline TV from_hom_basis(const TV &v, size_t k) const
inline cochain_type get_preferred_representative(size_t i, const size_t k) const
inline void find_preferred_representative(typename MT::col_type &y, const size_t k) const
inline cochain_type chain_preferred_representative(const cochain_type &c, size_t k) const

Public Members

std::vector<size_t> dim
std::vector<MT> U
std::vector<MT> R
std::vector<std::vector<size_t>> I
std::vector<std::vector<size_t>> p2c