Class CubicalComplex

Class Documentation

class CubicalComplex

Public Functions

inline CubicalComplex()
inline CubicalComplex(size_t maxdim)
inline CubicalComplex(size_t n, size_t maxdim)
inline size_t find_idx(const std::vector<size_t> &s)
inline size_t find_idx(const std::vector<size_t> &s) const
inline size_t maxdim() const
inline size_t ncells(const size_t k) const
inline size_t ncells() const
inline void set_dimension(size_t maxdim)
inline void print_summary() const
inline cell_ind add(std::vector<size_t> &s)
inline cell_ind add(std::vector<size_t> &&s)
inline std::vector<cell_ind> add_recursive(const std::vector<size_t> &s)
inline std::vector<cell_ind> add_recursive(const std::vector<size_t> &&s)
inline auto faces_begin(const size_t dim, const size_t i) const
inline auto faces_begin(const cell_ind &ci) const
inline auto faces_end(const size_t dim, const size_t i) const
inline auto faces_end(const cell_ind &ci) const
inline auto cell_begin(const size_t dim, const size_t i) const
inline auto cell_end(const size_t dim, const size_t i) const
inline void get_cube(size_t dim, size_t i, std::vector<size_t> &s) const
inline std::vector<size_t> get_cube(size_t dim, size_t i) const
inline auto get_cell(size_t dim, size_t i, std::vector<size_t> &s) const
inline auto get_cell(size_t dim, size_t i) const
inline std::vector<std::vector<size_t>> get_cubes(const size_t dim) const
inline CubicalComplex skeleton(const size_t k) const
inline std::vector<std::vector<size_t>> get_cubes() const
inline CSCMatrix<int, size_t> boundary_csc(const size_t dim) const
inline void load_cubes(std::string &fname)

Public Static Functions

static inline CubicalComplex generate_cube(const size_t n)

generate a discretized cube on n^3 vertices

Parameters

n – number of vertex locations along each dimension