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

◆ rawARingGaloisFieldFlintZech()

const Ring * rawARingGaloisFieldFlintZech ( const RingElement * prim)

Definition at line 112 of file aring.cpp.

113{
115 if (R == nullptr) return nullptr; // error message has already been logged
116 try
117 {
118 return M2::ConcreteRing<M2::ARingGFFlint>::create(*R, f->get_value());
119 } catch (const exc::engine_error& e)
120 {
121 ERROR(e.what());
122 return nullptr;
123 }
124}
static ConcreteRing< RingType > * create(std::unique_ptr< RingType > R)
Abstract base for the engine's polynomial-ring hierarchy.
Definition polyring.hpp:96
static const PolynomialRing * checkGaloisFieldInput(const RingElement *f)
Definition aring.cpp:56
const int ERROR
Definition m2-mem.cpp:55

References checkGaloisFieldInput(), M2::ConcreteRing< RingType >::create(), ERROR, and RingElement::get_value().