Template Struct ReducedDGVectorSpace

Struct Documentation

template<typename MT>
struct bats::ReducedDGVectorSpace

Public Types

using vect_type = typename MT::col_type

Public Functions

inline size_t hdim(size_t k) const
inline size_t betti(size_t k) const
inline size_t maxdim() const
inline size_t dim(size_t k) const
inline MT &operator[](size_t k)
inline void initialize(const DGVectorSpace<MT> &C)

initialize with chain complex C, but do not do reduction

inline void set_indices()
inline ReducedDGVectorSpace()
inline ReducedDGVectorSpace(const DGVectorSpace<MT> &C)
template<typename TV>
inline TV to_hom_basis(const TV &v, size_t k) const

put vector/matrix in homology-revealing basis in dimension k

template<typename TV>
inline TV from_hom_basis(const TV &v, size_t k) const

put vector/matrix back in original basis in dimension k

inline vect_type get_preferred_representative(const size_t j, const size_t k) const
inline void find_preferred_representative(vect_type &y, size_t k) const
inline vect_type chain_preferred_representative(const vect_type &c, size_t k) const
inline void print_summary(bool print_nnz = false) const

Public Members

int degree
std::vector<MT> U
std::vector<MT> R
std::vector<std::vector<size_t>> I
std::vector<std::vector<size_t>> p2c