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

◆ set_GF_minimal_poly()

Variable set_GF_minimal_poly ( const PolynomialRing * P)
static

Definition at line 347 of file factory.cpp.

348{
349 assert(P->getCoefficientRing()->isGaloisField());
350 const Ring *kk = P->getCoefficientRing();
351 assert(kk != 0);
352 RingElement F = RingElement(kk, kk->var(0));
353 F.promote(P, algebraicElement_M2); // sets algebraicElement_M2
354 Variable a = rootOf(
357 return a;
358}
const Ring * getCoefficientRing() const
Definition polyring.hpp:200
virtual ring_elem var(int v) const
Definition ring.cpp:97
virtual const RingElement * getMinimalPolynomial() const
Definition ring.hpp:301
virtual bool isGaloisField() const
Definition ring.hpp:170
bool promote(const Ring *S, const RingElement *&result) const
Definition relem.cpp:305
Front-end-visible "ring element" value: an engine ring_elem paired with the Ring* that gives it meani...
Definition relem.hpp:67
xxx xxx xxx
Definition ring.hpp:102
const bool notInExtension
Definition factory.cpp:37
static CanonicalForm convertToFactory(mpz_srcptr p)
Definition factory.cpp:312
CanonicalForm algebraicElement_Fac
Definition factory.cpp:80
const RingElement * algebraicElement_M2
Definition factory.cpp:81

References algebraicElement_Fac, algebraicElement_M2, convertToFactory(), PolynomialRing::getCoefficientRing(), Ring::getMinimalPolynomial(), Ring::isGaloisField(), notInExtension, RingElement::promote(), and Ring::var().