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

◆ matrixToPolyList()

ConstPolyList matrixToPolyList ( const M2FreeAlgebraOrQuotient * A,
const Matrix * input )

Definition at line 907 of file groebner.cpp.

909{
911 (void) A;
912 result.reserve(input->n_cols() * input->n_rows());
913 for (int i=0; i < input->n_rows(); i++)
914 {
915 for (int j=0; j < input->n_cols(); ++j)
916 {
917 ring_elem a = input->elem(i,j);
918 auto f = reinterpret_cast<const Poly*>(a.get_Poly());
919 result.push_back(f);
920 }
921 }
922 return result;
923}
gc_vector< const Poly * > ConstPolyList
Polynomial< CoefficientRingType > Poly
ring_elem elem(int i, int j) const
Definition matrix.cpp:307
int n_cols() const
Definition matrix.hpp:147
int n_rows() const
Definition matrix.hpp:146
VALGRIND_MAKE_MEM_DEFINED & result(result)
const void * get_Poly() const
Definition ringelem.hpp:128

References Matrix::elem(), ring_elem::get_Poly(), Matrix, Matrix::n_cols(), Matrix::n_rows(), and result().

Referenced by rawNCBasis(), rawNCGroebnerBasisTwoSided(), and rawNCReductionTwoSided().