|
Macaulay2 Engine
|
aring-style adapter for FLINT's polynomial-quotient representation of finite fields GF(p^n) that are too large for Zech tables. More...
#include <aring-gf-flint-big.hpp>
Classes | |
| class | Element |
| A wrapper class for ElementType. More... | |
| class | ElementArray |
| Fixed-size owned array of fq_nmod_struct slots tied to an ARingGFFlintBig for the matching FLINT context. More... | |
Public Types | |
| typedef fq_nmod_struct | ElementType |
| typedef ElementType | elem |
| typedef std::vector< elem > | ElementContainerType |
Static Public Attributes | |
| static const RingID | ringID = ring_GFFlintBig |
Private Attributes | |
| fq_nmod_ctx_t | mContext |
| const PolynomialRing & | mOriginalRing |
| const RingElement * | mPrimitiveElement |
| unsigned int * | mPPowers |
| long | mCharacteristic |
| long | mDimension |
| flint_rand_t | mRandomState |
| ElementType | mCachedGenerator |
| bool | mGeneratorComputed |
Additional Inherited Members | |
| Static Public Member Functions inherited from our_new_delete | |
| static void * | operator new (size_t size) |
| static void * | operator new[] (size_t size) |
| static void | operator delete (void *obj) |
| static void | operator delete[] (void *obj) |
| static void * | operator new (size_t size, void *existing_memory) |
| static void * | operator new[] (size_t size, void *existing_memory) |
| static void | operator delete (void *obj, void *existing_memory) |
| static void | operator delete[] (void *obj, void *existing_memory) |
aring-style adapter for FLINT's polynomial-quotient representation of finite fields GF(p^n) that are too large for Zech tables.
ElementType is fq_nmod_struct (an nmod_poly_struct modulo the defining polynomial) and every arithmetic call delegates to FLINT's fq_nmod_* routines through the held mContext (fq_nmod_ctx_struct*). Slower per-operation than ARingGFFlint but unconstrained by the Zech-table size, so this is the fallback for GF(p^n) once p^n outgrows the small-field regime. ringID = ring_GFFlintBig for VectorArithmetic dispatch.
Definition at line 87 of file aring-gf-flint-big.hpp.