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

◆ insert_generator()

void F4SPairSet::insert_generator ( int deg,
packed_monomial lcm,
int column )

Definition at line 67 of file f4-spairs.cpp.

68{
69 spair result {SPairType::Generator,deg,col,-1,nullptr};
70
71 auto allocRange = mSPairLCMs.allocateArray<monomial_word>(M->monomial_size(lcm));
72 result.lcm = allocRange.first;
73
74 M->copy(lcm, result.lcm);
75
76 auto sPairIndex = mSPairs.size();
77 mSPairs.push_back(result);
78 mSPairQueue.push(sPairIndex);
79}
MemoryBlock mSPairLCMs
std::vector< spair > mSPairs
const MonomialInfo * M
std::priority_queue< size_t, std::vector< size_t >, SPairCompare > mSPairQueue
VALGRIND_MAKE_MEM_DEFINED & result(result)
long monomial_word
Definition moninfo.hpp:77

References Generator, M, mSPairLCMs, mSPairQueue, mSPairs, and result().