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

◆ get_gb()

const Matrix * F4Computation::get_gb ( )
overridevirtual

Implements GBComputation.

Definition at line 141 of file f4-computation.cpp.

142{
143 const gb_array &gb = mF4GB->get_gb();
144 GBSorter C(mMonoid, gb);
145 auto gbsize = gb.size();
146 int *gb_order = new int[gbsize];
147 for (int i = 0; i < gbsize; i++)
148 {
149 gb_order[i] = i;
150 }
151
152 std::stable_sort(gb_order, gb_order + gbsize, C);
153
154 // Order: increasing in monomial order
155 MatrixConstructor result(mFreeModule, 0);
156 for (int i = 0; i < gbsize; i++)
157 {
158 int which = gb_order[i];
161 result.append(v);
162 }
163 return result.to_matrix();
164}
const VectorArithmetic * mVectorArithmetic
const FreeModule * mFreeModule
MonomialInfo * mMonoid
static vec to_M2_vec(const VectorArithmetic *VA, const MonomialInfo *MI, const GBF4Polynomial &f, const FreeModule *F)
std::vector< gbelem * > gb_array
Definition f4-types.hpp:145
void gb(IntermediateBasis &F, int n)
VALGRIND_MAKE_MEM_DEFINED & result(result)

References gb(), Matrix, mF4GB, mFreeModule, mMonoid, mVectorArithmetic, result(), and F4toM2Interface::to_M2_vec().