10void MonomialLookupTable::insertMonomial(
const MonomialView monView,
int index)
18 newMonomialInfo.
mValue = index;
23void MonomialLookupTable::compactify()
28int MonomialLookupTable::findDivisor(
const MonomialView monView)
const
36std::vector<int> MonomialLookupTable::findAllDivisors(
const MonomialView monView)
const
44void MonomialLookupTable::findAllDivisors(
const MonomialView monView,
60 result.push_back(curIndex);
68std::vector<int> MonomialLookupTable::findAllDivisees(
const MonomialView monView)
const
75void MonomialLookupTable::findAllDivisees(
const MonomialView monView, std::vector<int>&
result)
const
89 result.push_back(curIndex);
96std::vector<int> MonomialLookupTable::retireAllDivisees(
const MonomialView monView)
110std::ostream& MonomialLookupTable::display(std::ostream& ostr)
const
116long MonomialLookupTable::memoryUsed()
const
newf4::MonomialLookupTable — divisibility-aware leading-term index for the new F4.
static MonomialMask createMask(const MonomialView &monView)
std::vector< int > findAllDivisors(const MonomialView monView) 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)
MonomialInt simpleDegree() const
auto dataEnd() -> MonomialInt *
static bool monomialDivides(const MonomialView &divisor, const MonomialView &divisee)
auto dataBegin() -> MonomialInt *
VALGRIND_MAKE_MEM_DEFINED & result(result)