File bundle_cache.hpp

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

Public Functions

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

Private Functions

bundle_cache(const bundle_cache&) = delete
bundle_cache(bundle_cache&&) = delete
uint8_t get_line_mask(size_t u, size_t w, size_t z0, size_t z1) const
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