void initializeRationalRing()
ConcreteRing<RingType> — the templated bridge between aring and the legacy Ring API.
static unsigned int mNextMutableHashValue
static const PolyRing * get_trivial_poly_ring()
const int heap_size[GEOHEAP_SIZE]
M2_string IM2_last_error_message()
const char * error_message()
Engine error-reporting primitives: ERROR, INTERNAL_ERROR, error, error_message.
EngineObject / MutableEngineObject — shared bases that supply the hash an M2 interpreter object expec...
M2_string M2_tostring(const char *s)
Engine-to-interpreter type vocabulary across the C++ / .dd boundary.
stash and doubling_stash — legacy size-class allocator interfaces, now stubbed to plain GC allocation...
Concrete commutative PolyRing — standard polynomial ring inheriting from PolyRingFlat.
void rawRandomInitialize()
Engine-boundary C API for the engine's PRNG and rational / real / complex random draws.
Engine-wide stylistic constants: LT / EQ / GT codes, INTSIZE, GEOHEAP_SIZE.