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

◆ getPresentation()

Matrix * PolynomialRing::getPresentation ( ) const

Definition at line 174 of file polyring.cpp.

175{
176 const PolynomialRing *R = getAmbientRing();
177
178 MatrixConstructor mat(R->make_FreeModule(1), 0);
179 for (int i = 0; i < n_quotients(); i++)
180 // NEED: to make this into a fraction, if R has fractions.
181 mat.append(R->make_vec(0, quotient_element(i)));
182 return mat.to_matrix();
183}
int n_quotients() const
Definition polyring.hpp:219
virtual const PolynomialRing * getAmbientRing() const
Definition polyring.hpp:260
Nterm * quotient_element(int i) const
Definition polyring.hpp:220
virtual FreeModule * make_FreeModule() const
Definition ring.cpp:53
vec make_vec(int r, ring_elem a) const
Definition ring-vecs.cpp:60

References MatrixConstructor::append(), getAmbientRing(), Ring::make_FreeModule(), Ring::make_vec(), Matrix, n_quotients(), PolynomialRing(), quotient_element(), and MatrixConstructor::to_matrix().