3` annotations on individual entries
41 * mark those that already have a matching `d/` binding ---
43 * connected. Adding a
new `aring`
requires declaring it
44 * here, implementing in `aring.cpp`, and wiring the
M2-side
48 * @see engine-includes.hpp
54# if defined(__cplusplus)
66# if defined(__cplusplus)
110 M2_ArrayString new_names);
113 engine_RawRingElementArray eqns);
130# if defined(__cplusplus)
M2_arrayintOrNull rawARingGFPolynomial(const Ring *R)
const Ring * rawARingGaloisFieldFlintBig(const RingElement *prim)
const Ring * rawARingGaloisField1(const RingElement *prim)
const Ring * rawARingGaloisField(int p, int n)
const RingElement * rawMultiplicativeGenerator(const Ring *R)
const Ring * rawARingTower3(const Ring *R1, engine_RawRingElementArray eqns)
const Ring * rawARingQQFlint()
const Ring * rawARingZZFlint()
const Ring * rawARingTower2(const Ring *R1, M2_ArrayString new_names)
const Ring * rawARingZZp(unsigned long p)
const Ring * rawARingZZpFlint(unsigned long p)
M2_arrayintOrNull rawARingGFCoefficients(const RingElement *f)
const Ring * rawARingGaloisFieldFromQuotient(const RingElement *prim)
const Ring * rawARingGaloisFieldFlintZech(const RingElement *prim)
const Ring * rawARingTower1(const Ring *K, M2_ArrayString names)
Front-end-visible "ring element" value: an engine ring_elem paired with the Ring* that gives it meani...
Engine-wide include prelude — a single point of truth for portability shims.
const Ring * rawARingTower1(const Ring *K, M2_ArrayString names)
M2_arrayint M2_arrayintOrNull