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#