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

◆ appendTermDone()

void MatrixStream::appendTermDone ( Coefficient coefficient)

Definition at line 39 of file matrix-stream.cpp.

40{
41 // Now we need to create an Nterm, and attach it at mCurrentComponent
42 Nterm* t = ring().new_term();
44 t->coeff = ring().getCoefficients()->from_int(coefficient.get_mpz_t());
45 t->next = nullptr;
46 if (mLastTerms[mCurrentComponent] == nullptr)
47 {
50 }
51 else
52 {
55 }
56 for (size_t i = 0; i < ring().n_vars(); i++) mCurrentExponents[i] = 0;
57}
Exponent * mCurrentExponents
Component mCurrentComponent
const PolyRing & ring() const
Nterm ** mCurrentColumn
Nterm ** mLastTerms
void from_expvector(const_exponents exp, monomial result) const
Definition monoid.cpp:742
Nterm * new_term() const
Definition poly.cpp:146
virtual const Monoid * getMonoid() const
Definition polyring.hpp:282
virtual const Ring * getCoefficients() const
Definition polyring.hpp:277
int n_vars() const
Definition polyring.hpp:196
virtual ring_elem from_int(mpz_srcptr n) const =0
Nterm * next
Definition ringelem.hpp:157
ring_elem coeff
Definition ringelem.hpp:158
int monom[1]
Definition ringelem.hpp:160

References Nterm::coeff, Monoid::from_expvector(), Ring::from_int(), PolynomialRing::getCoefficients(), PolynomialRing::getMonoid(), mCurrentColumn, mCurrentComponent, mCurrentExponents, mLastTerms, Nterm::monom, PolynomialRing::n_vars(), PolyRing::new_term(), Nterm::next, and ring().