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

◆ initialize_poly_ring() [2/2]

void PolyRing::initialize_poly_ring ( const Ring * K,
const Monoid * M,
const PolynomialRing * deg_ring )
private

Definition at line 72 of file poly.cpp.

77{
79
80 initialize_PolynomialRing(K, M, this, this, nullptr);
81 poly_size_ = sizeof(Nterm) + sizeof(int) * (M_->monomial_size() - 1);
82
83 gb_ring_ = nullptr;
84
85 // A polynomial ring is ALWAYS graded (if the coeff vars, if any,
86 // all have degree 0, which is the case with our flattened poly rings
87 this->setIsGraded(true);
88
90
91 zeroV = from_long(0);
92 oneV = from_long(1);
94}
const std::vector< int > & get_heft_vector() const
Definition monoid.hpp:179
virtual ring_elem from_long(long n) const
Definition poly.cpp:169
void initialize_PolynomialRing(const Ring *K, const Monoid *M, const PolyRing *numeratorR, const PolynomialRing *ambientR, const Ring *denomR)
Definition polyring.cpp:29
void setIsGraded(bool new_val)
Definition polyring.hpp:142
size_t poly_size_
Definition polyring.hpp:118
const Monoid * M_
Definition polyring.hpp:124
GBRing * gb_ring_
Definition polyring.hpp:140
ring_elem minus_oneV
Definition ring.hpp:131
void initialize_ring(long charac, const PolynomialRing *DR=nullptr, const std::vector< int > &heft_vec={})
Definition ring.cpp:30
long characteristic() const
Definition ring.hpp:159
ring_elem oneV
Definition ring.hpp:130
ring_elem zeroV
Definition ring.hpp:129
#define EXPONENT_BYTE_SIZE(nvars)
Definition monoid.hpp:63

References Ring::characteristic(), PolynomialRing::exp_size, EXPONENT_BYTE_SIZE, from_long(), PolynomialRing::gb_ring_, Monoid::get_heft_vector(), PolynomialRing::initialize_PolynomialRing(), Ring::initialize_ring(), PolynomialRing::M_, Ring::minus_oneV, PolynomialRing::nvars_, Ring::oneV, PolynomialRing::poly_size_, PolynomialRing::PolynomialRing(), Ring::Ring(), PolynomialRing::setIsGraded(), and Ring::zeroV.

Referenced by create(), and initialize_poly_ring().