90{
91#if 0
93 {
94 buffer o;
95 o <<
newline <<
"F4 processing: # overlaps (spairs): " << overlapsToProcess.size() <<
newline;
97 }
98#endif
99
100
101 mtbb::tick_count t0 = mtbb::tick_count::now();
102
103
104
106 mtbb::tick_count t1 = mtbb::tick_count::now();
108 std::cout <<
"Time spent on build step: " << (t1-t0).
seconds() << std::endl;
109
111 {
112 std::cout << "NC F4 GB: matrix size: ";
114 }
115
116
118
121
122
123 t0 = mtbb::tick_count::now();
126 else
128 t1 = mtbb::tick_count::now();
130 std::cout <<
"Time spent on reduction step: " << (t1-t0).
seconds() << std::endl;
131
134
135
137
138 for (auto& f : newElems)
139 {
142 }
143
144
146
147#if 0
149 {
150 buffer o;
151 o <<
"F4 processing: # GB added: " << newElems.
size() <<
newline;
154 }
155#endif
156
157}
gc_vector< Poly * > PolyList
void displayF4Matrix(std::ostream &o) const
void parallelReduceF4Matrix()
void addToGroebnerBasis(Poly *toAdd)
void updateOverlaps(const Poly *toAdd)
void processPreviousF4Matrix()
PolyList newGBelements() const
void displayFullF4Matrix(std::ostream &o) const
void displayF4MatrixSize(std::ostream &o) const
void labelAndSortF4Matrix()
void buildF4Matrix(const std::deque< Overlap > &overlapsToProcess)
double seconds(DurationType time_diff)