79 for (
const auto vp : monView)
87 auto result = divisor & (~divisee);
134 bool stopAtOne =
false)
const;
139 std::vector<int>&
result)
const;
145 std::vector<int>&
result);
148 std::ostream&
display(std::ostream& ostr)
const;
Typed integer vocabulary for namespace newf4 (indices, monomial words, hashes, masks).
newf4::MonomialView — non-owning view over a [length, var_1, e_1, ...]-encoded monomial.
MonomialLookupIterator(const MonomialLookupTable &table, IterType iter)
decltype(mMonomialInfo.cbegin()) IterType
void insertMonomial(const MonomialView monView, int index)
static MonomialMask createMask(const MonomialView &monView)
std::vector< int > findAllDivisors(const MonomialView monView) const
MonomialLookupIterator begin() const
MonomialLookupIterator end() const
int findDivisor(const MonomialView monView) const
friend class MonomialLookupIterator
std::ostream & display(std::ostream &ostr) const
void retire(int monIndex)
std::vector< int > retireAllDivisees(const MonomialView monView)
std::vector< MonomialInt > mMonomialSpace
std::vector< MonomialInfo > mMonomialInfo
std::vector< int > findAllDivisees(const MonomialView monView) const
static bool maskDivides(MonomialMask divisor, MonomialMask divisee)
VALGRIND_MAKE_MEM_DEFINED & result(result)