|
Macaulay2 Engine
|
aring-style adapter for Z/p with p a word-size prime, backed by FLINT's nmod_* routines. More...
#include <aring-zzp-flint.hpp>
Public Types | |
| typedef mp_limb_t | ElementType |
| typedef ElementType | elem |
| typedef std::vector< elem > | ElementContainerType |
Static Public Member Functions | |
| static void | clear (ElementType &result) |
| 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) |
Static Public Attributes | |
| static const RingID | ringID = ring_ZZpFlint |
Private Attributes | |
| nmod_t | mModulus |
| size_t | mCharac |
| flint_rand_t | mRandomState |
| fmpz_t | mFmpzCharac |
| mp_limb_t | mGenerator |
aring-style adapter for Z/p with p a word-size prime, backed by FLINT's nmod_* routines.
Elements are residues in 0..p-1. The largest supported prime is the largest prime below 2^64, so this covers basically every prime that fits in a single mp_limb_t. ringID = ring_ZZpFlint. Used wherever CoefficientRingZZp would be too slow at the high end of the small-prime range, or when FLINT's batched nmod primitives buy the inner loop.
Definition at line 79 of file aring-zzp-flint.hpp.