40#include <unordered_set>
41#include <unordered_map>
70 int&
entry(
int deg,
int lev);
76 void resize(
int new_lo_degree,
int new_hi_degree,
int new_length);
110 using value = std::pair<const int*, int>;
115 return reinterpret_cast<std::size_t
>(
const_cast<int*
>(m.first)) + 13*m.second;
Append-only GC-backed byte buffer used throughout the engine for text output.
M2_arrayint getBetti() const
void resize(int new_lo_degree, int new_hi_degree, int new_length)
BettiDisplay & operator=(const BettiDisplay &B)
void displayBetti(buffer &o) const
int & entry(int deg, int lev)
static void betti_display(buffer &o, M2_arrayint ar)
static M2_arrayint betti_make(int lo, int hi, int len, int *bettis)
std::size_t operator()(value m) const
std::pair< const int *, int > value
Combined hash + equality functor for (int*, int) pairs, used by the resolution code to key an unorder...