Struct UpdateInfo2

Struct Documentation

struct UpdateInfo2

Struct to hold information to update RU decomposition of one filtration into the RU decomposition of another filtration.

Brad’s version

Public Functions

inline const std::vector<std::vector<size_t>> &newperm() const

new permutation for index

inline void reverse_for_cohomology()

reverse everything for cohomology

template<class FiltrationType>
inline UpdateInfo2(const FiltrationType &F1, const FiltrationType &F2)

Compute update information to turn RU decomposition for F1 into RU decomposition for F2

ASSUME: F1.maxdim() == F2.maxdim()

Public Members

std::vector<size_t> ndeletions
std::vector<std::vector<size_t>> insertion_indices
std::vector<std::vector<SparseVector<int>>> insertion_cols
std::vector<std::vector<size_t>> perm
std::vector<std::vector<double>> newval
std::vector<std::vector<size_t>> perms2
bool reversed = false