Template Struct ReducedFilteredDGVectorSpace

Struct Documentation

template<typename T, typename MT>
struct ReducedFilteredDGVectorSpace

Public Functions

inline ReducedFilteredDGVectorSpace()
template<typename ...Args>
inline ReducedFilteredDGVectorSpace(const FilteredDGVectorSpace<T, MT> &C, Args... args)
inline size_t maxdim() const
inline size_t dim(const size_t k) const
inline size_t hdim(const size_t k) const
inline std::vector<PersistencePair<T>> persistence_pairs(const size_t k) const

persistence pairs in dimension k

Parameters

k – homology dimension

inline std::tuple<std::vector<T>, std::vector<size_t>> persistence_pairs_vec(const size_t k, const bool permuted = false) const

return persistence pairs in vector format

returns flattened vectors bd - birth-death pairs inds - critical indices

inline void update_filtration(const std::vector<std::vector<T>> newval)
inline void update_basis(UpdateInfo2 &UI)
template<typename Information_type, typename ...Args>
inline void update_filtration_general(const Information_type &updating_information, Args... args)
template<typename Information_type, typename ...Args>
inline void update_filtration_general_clearing(const Information_type &updating_information, Args... args)

Public Members

ReducedDGVectorSpace<MT> RC
std::vector<std::vector<T>> val
std::vector<std::vector<size_t>> perm