Template Struct Update_info

Struct Documentation

template<class FiltrationType>
struct Update_info

Struct to hold information for updating ReducedChainComplex or ReducedDGVectorSpace

FIELDS: maxdim: maximum dimension of cells in a filtration deletion_indices: permutations: addition_indices: boundary_indices: F_Y_vals: F_Y_perms:

ASSUMPTIONS: two filtration dimensions are assumed to be the same!!

Public Functions

inline void filtered_info(const std::vector<std::vector<size_t>> &perms_X, const int &degree = -1)

This function is only called in tests

inline Update_info(const FiltrationType &F_X, const FiltrationType &F_Y, int degree = -1)
inline std::vector<size_t> permutation_deletion_end(size_t i)
inline void print_summary()
inline void print_detail()

Public Members

std::vector<std::vector<size_t>> addition_indices
std::vector<std::vector<std::vector<size_t>>> boundary_indices
std::vector<std::vector<size_t>> deletion_indices
std::vector<std::vector<size_t>> permutations
std::vector<std::vector<size_t>> intersection_indices_Y
std::vector<std::vector<size_t>> intersection_indices_X
std::vector<size_t> kendall_tau_dists
size_t max_dim
std::vector<std::vector<double>> F_X_vals
std::vector<std::vector<size_t>> F_X_perms
std::vector<std::vector<size_t>> perms_X_inv
std::vector<std::vector<double>> F_Y_vals
std::vector<std::vector<size_t>> F_Y_perms
std::vector<std::vector<size_t>> perms_Y_inv
FiltrationType F_old
FiltrationType F_new
bool filtered_boolean = false
int degree = -1