153#if defined (WITH_TBB)
154 mtbb::task_arena& mScheduler;
Bump-pointer arena allocator for transient inner-loop allocations.
int construct_pairs(bool remove_disjoints)
std::pair< bool, spair > get_next_pair()
std::pair< bool, int > setThisDegree()
int remove_unneeded_pairs()
void delete_spair(spair *p)
double secondsToCreatePrePairs() const
void insert_generator(int deg, packed_monomial lcm, int column)
std::vector< spair > mSPairs
double secondsToMinimizePairs() const
void discardSPairsInCurrentDegree()
SPairCompare mSPairCompare
void display_spair(spair *p)
void insert_spair(pre_spair *p, int me)
F4SPairSet(const MonomialInfo *MI0, const gb_array &gb0)
F4MemoryBlock< varpower_word > VP
bool pair_not_needed(spair *p, gbelem *m)
double mMinimizePairsSeconds
size_t numberOfSPairs() const
F4MemoryBlock< pre_spair > PS
std::priority_queue< size_t, std::vector< size_t >, SPairCompare > mSPairQueue
long n_unneeded_pairs() const
int find_new_pairs(bool remove_disjoints)
spair * make_spair(SPairType type, int deg, int i, int j)
pre_spair * create_pre_spair(int i)
Thin RAII wrapper around memtailor::Arena providing bump-pointer array allocation with optional mutex...
Per-ring monomial layout / encoding helper used by F4GB.
Comparator on indices into an spair table, ordering by sugar degree then by the larger of the two par...
std::vector< gbelem * > gb_array
Shared type vocabulary used across the F4 engine.
F4MemoryBlock<T, NSLAB> — F4's templated slab bump allocator.
monomial_word * packed_monomial
MonomialInfo — F4's packed_monomial encoding plus operations.
F4's (variable, exponent) sparse-monomial ExponentList specialisation (legacy).