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

◆ setQuotientInfo()

void PolynomialRing::setQuotientInfo ( QRingInfo * qinfo0)
protected

Definition at line 12 of file polyring.cpp.

13{
14 qinfo_ = qinfo0;
15 const PolyRing *numerR = getNumeratorRing(); // might be 'this'
16
17 for (int i = 0; i < n_quotients(); i++)
18 {
19 if (!numerR->is_homogeneous(quotient_element(i)))
20 {
21 setIsGraded(false);
22 break;
23 }
24 }
25
27}
virtual bool is_homogeneous(const ring_elem f) const
Definition poly.cpp:533
int n_quotients() const
Definition polyring.hpp:219
Ring::CoefficientType coeff_type_
Definition polyring.hpp:109
QRingInfo * qinfo_
Definition polyring.hpp:111
void setIsGraded(bool new_val)
Definition polyring.hpp:142
Nterm * quotient_element(int i) const
Definition polyring.hpp:220
virtual const PolyRing * getNumeratorRing() const
Definition polyring.hpp:259
@ COEFF_ZZ
Definition ring.hpp:222

References coeff_type_, Ring::COEFF_ZZ, getNumeratorRing(), PolyRing::is_homogeneous(), n_quotients(), overZZ_, qinfo_, quotient_element(), and setIsGraded().