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

◆ to_matrix()

Matrix * GBMatrix::to_matrix ( )

Definition at line 55 of file Eschreyer.cpp.

56{
57 const PolynomialRing *R = F->get_ring()->cast_to_PolynomialRing();
58 assert(R != 0);
59 const FreeModule *G = FreeModule::make_schreyer(this);
60 MatrixConstructor mat(F, G);
61 for (int i = 0; i < elems.size(); i++)
62 {
63 vec v = R->translate_gbvector_to_vec(F, elems[i]);
64 mat.set_column(i, v);
65 }
66 return mat.to_matrix();
67}
static FreeModule * make_schreyer(const Matrix *m)
Definition freemod.cpp:53
virtual vec translate_gbvector_to_vec(const FreeModule *F, const gbvector *v) const =0
tbb::flow::graph G
gc_vector< gbvector * > elems
Definition Eschreyer.hpp:56
const FreeModule * F
Definition Eschreyer.hpp:55

References elems, F, G, FreeModule::make_schreyer(), Matrix, MatrixConstructor::set_column(), MatrixConstructor::to_matrix(), and PolynomialRing::translate_gbvector_to_vec().

Referenced by GBKernelComputation::calc(), and rawKernelOfGB().