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

◆ initialize_ring()

void Ring::initialize_ring ( long charac,
const PolynomialRing * DR = nullptr,
const std::vector< int > & heft_vec = {} )
protected

Definition at line 30 of file ring.cpp.

33{
34 // Remember: if this is a poly ring, the ring is K[M].
35 // If this is a basic routine, K = this, M = trivial monoid.
36 // If this is a frac field, K = R, M = trivial monoid.
37 mCharacteristic = P0;
38 if (DR == nullptr)
40 else
41 degree_ring = DR;
42 mHeftVector = heft_vector;
43
45 _isfield = 0;
46
50}
static const PolyRing * get_trivial_poly_ring()
Definition poly.cpp:35
long mCharacteristic
Definition ring.hpp:105
ring_elem minus_oneV
Definition ring.hpp:131
ring_elem oneV
Definition ring.hpp:130
std::vector< int > mHeftVector
Definition ring.hpp:109
int _isfield
Definition ring.hpp:123
ring_elem _non_unit
Definition ring.hpp:122
const PolynomialRing * degree_ring
Definition ring.hpp:108
ring_elem zeroV
Definition ring.hpp:129
#define ZERO_RINGELEM
Definition ring.hpp:677

References _isfield, _non_unit, degree_ring, PolyRing::get_trivial_poly_ring(), mCharacteristic, mHeftVector, minus_oneV, oneV, ZERO_RINGELEM, and zeroV.

Referenced by Tower::initialize(), FractionField::initialize_frac(), GF::initialize_GF(), LocalRing::initialize_local(), PolyRing::initialize_poly_ring(), SchurRing2::initialize_SchurRing2(), Z_mod::initialize_Z_mod(), and RingZZ::initialize_ZZ().