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

◆ copyMatrixToVector()

ConstPolyList copyMatrixToVector ( const M2FreeAlgebra & F,
const Matrix * input )

Definition at line 12 of file M2FreeAlgebraQuotient.cpp.

14{
16 result.reserve(input->n_cols());
17 for (int i=0; i<input->n_cols(); i++)
18 {
19 ring_elem a = input->elem(0,i);
20 auto f = reinterpret_cast<const Poly*>(a.get_Poly());
21 auto g = new Poly;
22 F.freeAlgebra().copy(*g, *f);
23 result.push_back(g);
24 }
25 return result;
26}
gc_vector< const Poly * > ConstPolyList
Polynomial< CoefficientRingType > Poly
void copy(Poly &result, Poly::const_iterator fBegin, Poly::const_iterator fEnd) const
const FreeAlgebra & freeAlgebra() const
ring_elem elem(int i, int j) const
Definition matrix.cpp:307
int n_cols() const
Definition matrix.hpp:147
VALGRIND_MAKE_MEM_DEFINED & result(result)
const void * get_Poly() const
Definition ringelem.hpp:128

References FreeAlgebra::copy(), Matrix::elem(), M2FreeAlgebra::freeAlgebra(), ring_elem::get_Poly(), Matrix, Matrix::n_cols(), and result().

Referenced by M2FreeAlgebraQuotient::create().