File bundle_cache.hpp

namespace busclique
template<typename topo_spec>
class bundle_cache
#include <bundle_cache.hpp>

Public Functions

inline ~bundle_cache()
inline bundle_cache(const cell_cache<topo_spec> &c)
inline size_t score(size_y yc, size_x xc, size_y y0, size_y y1, size_x x0, size_x x1) const
inline void inflate(size_y yc, size_x xc, size_y y0, size_y y1, size_x x0, size_x x1, vector<vector<size_t>> &emb) const
inline void inflate(size_y y0, size_y y1, size_x x0, size_x x1, vector<vector<size_t>> &emb) const
inline void inflate(bool u, size_y y0, size_y y1, size_x x0, size_x x1, vector<vector<size_t>> &emb) const
inline size_t length(size_y yc, size_x xc, size_y y0, size_y y1, size_x x0, size_x x1) const
inline uint8_t get_line_score(bool u, size_w w, size_z z0, size_z z1) const

Private Functions

bundle_cache(const bundle_cache&) = delete
bundle_cache(bundle_cache&&) = delete
inline uint8_t &get_line_mask(bool u, size_w w, size_z z0, size_z z1) const
inline void compute_line_masks()

Private Members

const cell_cache<topo_spec> &cells
const size_t linestride[2]
const size_t orthstride
uint8_t *line_mask