Macaulay2 Engine
Loading...
Searching...
No Matches

◆ encode()

size_t Subsets::encode ( const Subset & a)

Definition at line 66 of file comb.cpp.

67{
68 // Subsets should be an ascending sequence of ints, all in the range
69 // 0..mNumElements-1
70 assert(a.size() <= mMaxSubsetSize);
71 assert(isValid(a));
72
73 size_t result = 0;
74
75 for (size_t i = 0; i < a.size(); i++) result += binom(a[i], i + 1);
76
77 return result;
78}
bool isValid(const Subset &a)
Definition comb.cpp:41
size_t binom(size_t n, size_t p)
Definition comb.hpp:117
size_t mMaxSubsetSize
Definition comb.hpp:127
VALGRIND_MAKE_MEM_DEFINED & result(result)

References binom(), isValid(), mMaxSubsetSize, and result().

Referenced by TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), and Matrix::wedge_product().