93 static void show(std::ostream &o,
const Subset &a);
99 static bool increment(
size_t n,
size_t subset_size,
size_t *subset);
101 static bool isValid(
size_t nElements,
size_t subsetSize,
const size_t *a);
102 static bool isValid(
size_t nElements,
size_t subsetSize,
const int *a);
static bool increment(size_t n, Subset &s)
bool isValid(const Subset &a)
static int concatenateSubsets(const Subset &s, const Subset &t, Subset &result)
Subsets(size_t n, size_t p)
size_t encode(const Subset &a)
void decode(size_t val, Subset &result)
size_t binom(size_t n, size_t p)
size_t encodeBoundary(size_t index, const Subset &a)
static void show(std::ostream &o, const Subset &a)
std::vector< size_t > Subset
VALGRIND_MAKE_MEM_DEFINED & result(result)