Givaro
Public Types | Public Member Functions | Static Public Member Functions | Data Fields | Protected Types | Protected Member Functions | Protected Attributes
GFqKronecker< TT, Ints > Struct Template Reference

GFqKronecker. More...

#include <gfqkronecker.h>

+ Inheritance diagram for GFqKronecker< TT, Ints >:
+ Collaboration diagram for GFqKronecker< TT, Ints >:

Public Types

typedef GFqKronecker< TT, Ints > Self_t
 
typedef Rep Element
 
typedef ElementElement_ptr
 
typedef const ElementConstElement_ptr
 
typedef UTT Residu_t
 
typedef RepArray
 
typedef const RepconstArray
 
typedef ModularRandIter< Father_t, RepRandIter
 
typedef GeneralRingNonZeroRandIter< Self_t, RandIterNonZeroRandIter
 

Public Member Functions

 GFqKronecker ()
 
 GFqKronecker (const UTT P, const UTT e)
 
Ints getMaxn () const
 
UTT getShift () const
 
UTT getBase () const
 
Ints setShift (const Ints &i)
 
UTT setMaxn (const Ints &n)
 
virtual ~GFqKronecker ()
 
virtual Ints & convert (Ints &r, const Rep a) const
 
virtual Repinit (Rep &a, const Ints r) const
 
Repinit (Rep &r) const
 
Repinit (Rep &, const int32_t) const
 
Repinit (Rep &, const uint32_t) const
 
Repinit (Rep &, const int64_t) const
 
Repinit (Rep &, const uint64_t) const
 
Repinit (Rep &, const Integer) const
 
Repinit (Rep &, const float) const
 
Repinit (Rep &, const double) const
 
Repinit (Rep &a, std::istream &s) const
 
template<typename val_t , template< class, class > class Vector, template< class > class Alloc>
Repinit (Rep &, const Vector< val_t, Alloc< val_t > > &) const
 
std::ostream & convert (std::ostream &s, const Rep a) const
 
TT convert (const Rep) const
 
int64_t & convert (int64_t &, const Rep) const
 
uint64_t & convert (uint64_t &, const Rep) const
 
int32_t & convert (int32_t &, const Rep) const
 
float & convert (float &, const Rep) const
 
double & convert (double &, const Rep) const
 
uint32_t & convert (uint32_t &, const Rep) const
 
Integerconvert (Integer &, const Rep) const
 
UTT zech2padic (UTT x) const
 
UTT padic2zech (UTT x) const
 
Element minElement () const
 
Element maxElement () const
 
UTT residu () const
 
UTT characteristic () const
 
Integercharacteristic (Integer &p) const
 
uint64_t & characteristic (uint64_t &p) const
 
UTT cardinality () const
 
template<typename T >
T & cardinality (T &p) const
 
UTT size () const
 
UTT exponent () const
 
Repgenerator (Rep &) const
 
UTT generator () const
 
UTT irreducible () const
 
Rep sage_generator () const
 
Rep indeterminate () const
 
Repindeterminate (Rep &) const
 
Repinit (Rep &r) const
 
Repinit (Rep &, const int32_t) const
 
Repinit (Rep &, const uint32_t) const
 
Repinit (Rep &, const int64_t) const
 
Repinit (Rep &, const uint64_t) const
 
Repinit (Rep &, const Integer) const
 
Repinit (Rep &, const float) const
 
Repinit (Rep &, const double) const
 
Repinit (Rep &a, std::istream &s) const
 
template<typename val_t , template< class, class > class Vector, template< class > class Alloc>
Repinit (Rep &, const Vector< val_t, Alloc< val_t > > &) const
 
Repreduce (Rep &r) const
 
Repreduce (Rep &r, const Rep e) const
 
Repassign (Rep &, const Integer) const
 
Repassign (Rep &, const Rep) const
 
void assign (const size_t sz, Array r, constArray a) const
 
std::istream & read (std::istream &s)
 
std::istream & read (std::istream &s, Rep &a) const
 
std::ostream & write (std::ostream &s) const
 
std::ostream & write (std::ostream &s, const std::string &) const
 
std::ostream & write (std::ostream &s, const Rep a) const
 
std::ostream & convert (std::ostream &s, const Rep a) const
 
TT convert (const Rep) const
 
int64_t & convert (int64_t &, const Rep) const
 
uint64_t & convert (uint64_t &, const Rep) const
 
int32_t & convert (int32_t &, const Rep) const
 
float & convert (float &, const Rep) const
 
double & convert (double &, const Rep) const
 
uint32_t & convert (uint32_t &, const Rep) const
 
Integerconvert (Integer &, const Rep) const
 
int operator== (const GFqDom< TT > &a) const
 
int operator!= (const GFqDom< TT > &a) const
 
bool areEqual (const Rep a, const Rep b) const
 
bool areNEqual (const Rep, const Rep) const
 
bool isZero (const Rep a) const
 
bool isnzero (const Rep) const
 
bool isOne (const Rep a) const
 
bool isMOne (const Rep a) const
 
bool isUnit (const Rep a) const
 
size_t length (const Rep) const
 
Repmul (Rep &r, const Rep a, const Rep b) const
 
void mul (const size_t sz, Array r, constArray a, constArray b) const
 
void mul (const size_t sz, Array r, constArray a, const Rep b) const
 
Repdiv (Rep &r, const Rep a, const Rep b) const
 
void div (const size_t sz, Array r, constArray a, constArray b) const
 
void div (const size_t sz, Array r, constArray a, const Rep b) const
 
Repadd (Rep &r, const Rep a, const Rep b) const
 
void add (const size_t sz, Array r, constArray a, constArray b) const
 
void add (const size_t sz, Array r, constArray a, const Rep b) const
 
Repsub (Rep &r, const Rep a, const Rep b) const
 
void sub (const size_t sz, Array r, constArray a, constArray b) const
 
void sub (const size_t sz, Array r, constArray a, const Rep b) const
 
Repneg (Rep &r, const Rep a) const
 
void neg (const size_t sz, Array r, constArray a) const
 
Repinv (Rep &r, const Rep a) const
 
void inv (const size_t sz, Array r, constArray a) const
 
Repmulin (Rep &r, const Rep a) const
 
Repdivin (Rep &r, const Rep a) const
 
Repaddin (Rep &r, const Rep a) const
 
Repsubin (Rep &r, const Rep a) const
 
Repnegin (Rep &r) const
 
Repinvin (Rep &r) const
 
Repaxpy (Rep &r, const Rep a, const Rep b, const Rep c) const
 
void axpy (const size_t sz, Array r, const Rep a, constArray x, constArray y) const
 
void axpy (const size_t sz, Array r, const Rep a, constArray x, const Rep c) const
 
Repaxpyin (Rep &r, const Rep a, const Rep b) const
 
void axpyin (const size_t sz, Array r, const Rep a, constArray x) const
 
Repaxmy (Rep &r, const Rep a, const Rep b, const Rep c) const
 
void axmy (const size_t sz, Array r, const Rep a, constArray x, constArray y) const
 
void axmy (const size_t sz, Array r, const Rep a, constArray x, const Rep c) const
 
Repmaxpy (Rep &r, const Rep a, const Rep b, const Rep c) const
 
Repaxmyin (Rep &r, const Rep a, const Rep b) const
 
Repmaxpyin (Rep &r, const Rep a, const Rep b) const
 
void maxpyin (const size_t sz, Array r, const Rep a, constArray x) const
 
void reduceadd (Rep &r, const size_t sz, constArray a) const
 
void reducemul (Rep &r, const size_t sz, constArray a) const
 
Repdotprod (Rep &r, const size_t sz, constArray a, constArray b) const
 
template<class RandIter >
Reprandom (RandIter &g, Rep &r) const
 
template<class RandIter >
Reprandom (RandIter &g, Rep &r, const Residu_t &s) const
 
template<typename randIter >
GFqDom< TT >::Reprandom (randIter &g, Rep &a, const Residu_t &s) const
 
template<typename randIter >
GFqDom< TT >::Reprandom (randIter &g, Rep &r) const
 
template<class RandIter >
Repnonzerorandom (RandIter &g, Rep &r) const
 
template<class RandIter >
Repnonzerorandom (RandIter &g, Rep &r, const Residu_t &s) const
 
template<typename randIter >
GFqDom< TT >::Repnonzerorandom (randIter &g, Rep &a, const Residu_t &s) const
 
template<typename randIter >
GFqDom< TT >::Repnonzerorandom (randIter &g, Rep &r) const
 

Static Public Member Functions

static Residu_t minCardinality ()
 
static void Init ()
 
static void End ()
 

Data Fields

Rep zero
 
Rep one
 
Rep mOne
 

Protected Types

typedef Signed_Trait< TT >::unsigned_type UTT
 
typedef TT Rep
 
typedef GFqDom< TT > Father_t
 
typedef std::vector< UTT >::size_type UT
 

Protected Member Functions

std::ostream & polywrite (std::ostream &out, const Element &a, const Indeter In="B") const
 
void buildsmalltables ()
 

Protected Attributes

UTT _SHIFTS
 
Ints _sBASE
 
Ints _sMASK
 
Ints _sMAXN
 
UTT _pceil
 
UTT _pMASK
 
UTT _degree
 
Ints _epmunsq
 
std::vector< UTT_log2bin
 
std::vector< UTT_bin2log
 
Element _Xk
 
UTT _characteristic
 
UTT _exponent
 
UTT _irred
 
UTT _q
 
UTT _qm1
 
std::vector< UTT_log2pol
 
std::vector< UTT_pol2log
 
std::vector< TT > _plus1
 
double _dcharacteristic
 

Detailed Description

template<class TT, class Ints>
struct Givaro::GFqKronecker< TT, Ints >

GFqKronecker.

Member Typedef Documentation

◆ UTT

typedef Signed_Trait<TT>::unsigned_type UTT
protected

◆ Rep

typedef TT Rep
protected

◆ Father_t

typedef GFqDom<TT> Father_t
protected

◆ Self_t

typedef GFqKronecker<TT,Ints> Self_t

◆ Element

typedef Rep Element

◆ Element_ptr

typedef Element* Element_ptr

◆ ConstElement_ptr

typedef const Element* ConstElement_ptr

◆ Residu_t

typedef UTT Residu_t

◆ Array

typedef Rep* Array

◆ constArray

typedef const Rep* constArray

◆ RandIter

◆ UT

typedef std::vector<UTT>::size_type UT
protectedinherited

◆ NonZeroRandIter

Constructor & Destructor Documentation

◆ GFqKronecker() [1/2]

GFqKronecker ( )
inline

◆ GFqKronecker() [2/2]

GFqKronecker ( const UTT  P,
const UTT  e 
)
inline

◆ ~GFqKronecker()

virtual ~GFqKronecker ( )
inlinevirtual

Member Function Documentation

◆ getMaxn()

Ints getMaxn ( ) const
inline

◆ getShift()

UTT getShift ( ) const
inline

◆ getBase()

UTT getBase ( ) const
inline

◆ setShift()

Ints setShift ( const Ints &  i)
inline

◆ setMaxn()

UTT setMaxn ( const Ints &  n)
inline

◆ convert() [1/19]

virtual Ints& convert ( Ints &  r,
const Rep  a 
) const
inlinevirtual

◆ init() [1/21]

virtual Rep& init ( Rep a,
const Ints  r 
) const
inlinevirtual

◆ polywrite()

std::ostream& polywrite ( std::ostream &  out,
const Element a,
const Indeter  In = "B" 
) const
inlineprotected

◆ buildsmalltables()

void buildsmalltables ( )
inlineprotected

◆ init() [2/21]

Rep& init
inline

◆ init() [3/21]

GFqDom< TT >::Rep & init
inline

◆ init() [4/21]

GFqDom< TT >::Rep & init
inline

◆ init() [5/21]

GFqDom< TT >::Rep & init
inline

◆ init() [6/21]

GFqDom< TT >::Rep & init
inline

◆ init() [7/21]

GFqDom< TT >::Rep & init
inline

◆ init() [8/21]

GFqDom< TT >::Rep & init
inline

◆ init() [9/21]

GFqDom< TT >::Rep & init
inline

◆ init() [10/21]

Rep& init
inline

◆ init() [11/21]

GFqDom< TT >::Rep & init ( typename val_t  ,
template< class, class > class  Vector,
template< class > class  Alloc 
)
inline

◆ convert() [2/19]

std::ostream& convert
inline

◆ convert() [3/19]

TT convert
inline

◆ convert() [4/19]

int64_t & convert
inline

◆ convert() [5/19]

uint64_t & convert
inline

◆ convert() [6/19]

int32_t & convert
inline

◆ convert() [7/19]

float & convert
inline

◆ convert() [8/19]

double & convert
inline

◆ convert() [9/19]

uint32_t & convert
inline

◆ convert() [10/19]

Integer & convert
inline

◆ zech2padic()

UTT zech2padic ( UTT  x) const
inlineinherited

◆ padic2zech()

UTT padic2zech ( UTT  x) const
inlineinherited

◆ minElement()

Element minElement ( ) const
inlineinherited

◆ maxElement()

Element maxElement ( ) const
inlineinherited

◆ residu()

GFqDom< TT >::Residu_t residu
inlineinherited

◆ characteristic() [1/3]

GFqDom< TT >::Residu_t characteristic
inlineinherited

◆ characteristic() [2/3]

Integer& characteristic ( Integer p) const
inlineinherited

◆ characteristic() [3/3]

uint64_t& characteristic ( uint64_t &  p) const
inlineinherited

◆ minCardinality()

static Residu_t minCardinality ( )
inlinestaticinherited

◆ cardinality() [1/2]

GFqDom< TT >::Residu_t cardinality
inlineinherited

◆ cardinality() [2/2]

T& cardinality ( T &  p) const
inlineinherited

◆ size()

GFqDom< TT >::Residu_t size
inlineinherited

◆ exponent()

GFqDom< TT >::Residu_t exponent
inlineinherited

◆ generator() [1/2]

GFqDom< TT >::Rep & generator ( Rep g) const
inlineinherited

◆ generator() [2/2]

GFqDom< TT >::Residu_t generator
inlineinherited

◆ irreducible()

GFqDom< TT >::Residu_t irreducible
inlineinherited

◆ sage_generator()

GFqDom< TT >::Rep sage_generator
inlineinherited

◆ indeterminate() [1/2]

GFqDom< TT >::Rep indeterminate
inlineinherited

◆ indeterminate() [2/2]

GFqDom< TT >::Rep & indeterminate ( Rep X) const
inlineinherited

◆ init() [12/21]

Rep& init ( Rep r) const
inlineinherited

◆ init() [13/21]

GFqDom< TT >::Rep & init ( Rep r,
const int32_t  Residu 
) const
inlineinherited

◆ init() [14/21]

GFqDom< TT >::Rep & init ( Rep r,
const uint32_t  Residu 
) const
inlineinherited

◆ init() [15/21]

GFqDom< TT >::Rep & init ( Rep r,
const int64_t  Residu 
) const
inlineinherited

◆ init() [16/21]

GFqDom< TT >::Rep & init ( Rep r,
const uint64_t  Residu 
) const
inlineinherited

◆ init() [17/21]

GFqDom< TT >::Rep & init ( Rep r,
const Integer  Residu 
) const
inlineinherited

◆ init() [18/21]

GFqDom< TT >::Rep & init ( Rep r,
const float  Residu 
) const
inlineinherited

◆ init() [19/21]

GFqDom< TT >::Rep & init ( Rep r,
const double  Residu 
) const
inlineinherited

◆ init() [20/21]

Rep& init ( Rep a,
std::istream &  s 
) const
inlineinherited

◆ init() [21/21]

GFqDom< TT >::Rep & init ( Rep r,
const Vector< val_t, Alloc< val_t > > &  P 
) const
inlineinherited

◆ reduce() [1/2]

GFqDom< TT >::Rep & reduce ( Rep r) const
inlineinherited

◆ reduce() [2/2]

GFqDom< TT >::Rep & reduce ( Rep r,
const Rep  e 
) const
inlineinherited

◆ assign() [1/3]

GFqDom< TT >::Rep & assign ( Rep r,
const Integer  a 
) const
inlineinherited

◆ assign() [2/3]

GFqDom< TT >::Rep & assign ( Rep r,
const Rep  a 
) const
inlineinherited

◆ assign() [3/3]

void assign ( const size_t  sz,
Array  r,
constArray  a 
) const
inlineinherited

◆ read() [1/2]

std::istream & read ( std::istream &  s)
inlineinherited

◆ read() [2/2]

std::istream & read ( std::istream &  s,
Rep a 
) const
inlineinherited

◆ write() [1/3]

std::ostream & write ( std::ostream &  s) const
inlineinherited

◆ write() [2/3]

std::ostream & write ( std::ostream &  s,
const std::string &  s 
) const
inlineinherited

◆ write() [3/3]

std::ostream & write ( std::ostream &  s,
const Rep  a 
) const
inlineinherited

◆ convert() [11/19]

std::ostream& convert ( std::ostream &  s,
const Rep  a 
) const
inlineinherited

◆ convert() [12/19]

TT convert ( const Rep  a) const
inlineinherited

◆ convert() [13/19]

int64_t & convert ( int64_t &  r,
const Rep  a 
) const
inlineinherited

◆ convert() [14/19]

uint64_t & convert ( uint64_t &  r,
const Rep  a 
) const
inlineinherited

◆ convert() [15/19]

int32_t & convert ( int32_t &  r,
const Rep  a 
) const
inlineinherited

◆ convert() [16/19]

float & convert ( float &  r,
const Rep  a 
) const
inlineinherited

◆ convert() [17/19]

double & convert ( double &  r,
const Rep  a 
) const
inlineinherited

◆ convert() [18/19]

uint32_t & convert ( uint32_t &  r,
const Rep  a 
) const
inlineinherited

◆ convert() [19/19]

Integer & convert ( Integer r,
const Rep  a 
) const
inlineinherited

◆ operator==()

int operator== ( const GFqDom< TT > &  a) const
inlineinherited

◆ operator!=()

int operator!= ( const GFqDom< TT > &  a) const
inlineinherited

◆ areEqual()

bool areEqual ( const Rep  a,
const Rep  b 
) const
inlineinherited

◆ areNEqual()

bool areNEqual ( const Rep  a,
const Rep  b 
) const
inlineinherited

◆ isZero()

bool isZero ( const Rep  a) const
inlineinherited

◆ isnzero()

bool isnzero ( const Rep  a) const
inlineinherited

◆ isOne()

bool isOne ( const Rep  a) const
inlineinherited

◆ isMOne()

bool isMOne ( const Rep  a) const
inlineinherited

◆ isUnit()

bool isUnit ( const Rep  a) const
inlineinherited

◆ length()

size_t length ( const  Rep) const
inlineinherited

◆ mul() [1/3]

GFqDom< TT >::Rep & mul ( Rep r,
const Rep  a,
const Rep  b 
) const
inlineinherited

◆ mul() [2/3]

void mul ( const size_t  sz,
Array  r,
constArray  a,
constArray  b 
) const
inlineinherited

◆ mul() [3/3]

void mul ( const size_t  sz,
Array  r,
constArray  a,
const Rep  b 
) const
inlineinherited

◆ div() [1/3]

GFqDom< TT >::Rep & div ( Rep r,
const Rep  a,
const Rep  b 
) const
inlineinherited

◆ div() [2/3]

void div ( const size_t  sz,
Array  r,
constArray  a,
constArray  b 
) const
inlineinherited

◆ div() [3/3]

void div ( const size_t  sz,
Array  r,
constArray  a,
const Rep  b 
) const
inlineinherited

◆ add() [1/3]

GFqDom< TT >::Rep & add ( Rep r,
const Rep  a,
const Rep  b 
) const
inlineinherited

◆ add() [2/3]

void add ( const size_t  sz,
Array  r,
constArray  a,
constArray  b 
) const
inlineinherited

◆ add() [3/3]

void add ( const size_t  sz,
Array  r,
constArray  a,
const Rep  b 
) const
inlineinherited

◆ sub() [1/3]

GFqDom< TT >::Rep & sub ( Rep r,
const Rep  a,
const Rep  b 
) const
inlineinherited

◆ sub() [2/3]

void sub ( const size_t  sz,
Array  r,
constArray  a,
constArray  b 
) const
inlineinherited

◆ sub() [3/3]

void sub ( const size_t  sz,
Array  r,
constArray  a,
const Rep  b 
) const
inlineinherited

◆ neg() [1/2]

GFqDom< TT >::Rep & neg ( Rep r,
const Rep  a 
) const
inlineinherited

◆ neg() [2/2]

void neg ( const size_t  sz,
Array  r,
constArray  a 
) const
inlineinherited

◆ inv() [1/2]

GFqDom< TT >::Rep & inv ( Rep r,
const Rep  a 
) const
inlineinherited

◆ inv() [2/2]

void inv ( const size_t  sz,
Array  r,
constArray  a 
) const
inlineinherited

◆ mulin()

GFqDom< TT >::Rep & mulin ( Rep r,
const Rep  a 
) const
inlineinherited

◆ divin()

GFqDom< TT >::Rep & divin ( Rep r,
const Rep  a 
) const
inlineinherited

◆ addin()

GFqDom< TT >::Rep & addin ( Rep r,
const Rep  a 
) const
inlineinherited

◆ subin()

GFqDom< TT >::Rep & subin ( Rep r,
const Rep  a 
) const
inlineinherited

◆ negin()

GFqDom< TT >::Rep & negin ( Rep r) const
inlineinherited

◆ invin()

GFqDom< TT >::Rep & invin ( Rep r) const
inlineinherited

◆ axpy() [1/3]

GFqDom< TT >::Rep & axpy ( Rep r,
const Rep  a,
const Rep  b,
const Rep  c 
) const
inlineinherited

◆ axpy() [2/3]

void axpy ( const size_t  sz,
Array  r,
const Rep  a,
constArray  x,
constArray  y 
) const
inlineinherited

◆ axpy() [3/3]

void axpy ( const size_t  sz,
Array  r,
const Rep  a,
constArray  x,
const Rep  c 
) const
inlineinherited

◆ axpyin() [1/2]

GFqDom< TT >::Rep & axpyin ( Rep r,
const Rep  a,
const Rep  b 
) const
inlineinherited

◆ axpyin() [2/2]

void axpyin ( const size_t  sz,
Array  r,
const Rep  a,
constArray  x 
) const
inlineinherited

◆ axmy() [1/3]

GFqDom< TT >::Rep & axmy ( Rep r,
const Rep  a,
const Rep  b,
const Rep  c 
) const
inlineinherited

◆ axmy() [2/3]

void axmy ( const size_t  sz,
Array  r,
const Rep  a,
constArray  x,
constArray  y 
) const
inlineinherited

◆ axmy() [3/3]

void axmy ( const size_t  sz,
Array  r,
const Rep  a,
constArray  x,
const Rep  c 
) const
inlineinherited

◆ maxpy()

GFqDom< TT >::Rep & maxpy ( Rep r,
const Rep  a,
const Rep  b,
const Rep  c 
) const
inlineinherited

◆ axmyin()

GFqDom< TT >::Rep & axmyin ( Rep r,
const Rep  a,
const Rep  b 
) const
inlineinherited

◆ maxpyin() [1/2]

GFqDom< TT >::Rep & maxpyin ( Rep r,
const Rep  a,
const Rep  b 
) const
inlineinherited

◆ maxpyin() [2/2]

void maxpyin ( const size_t  sz,
Array  r,
const Rep  a,
constArray  x 
) const
inlineinherited

◆ reduceadd()

void reduceadd ( Rep r,
const size_t  sz,
constArray  a 
) const
inherited

◆ reducemul()

void reducemul ( Rep r,
const size_t  sz,
constArray  a 
) const
inherited

◆ dotprod()

GFqDom< TT >::Rep & dotprod ( Rep r,
const size_t  sz,
constArray  a,
constArray  b 
) const
inlineinherited

◆ random() [1/4]

Rep& random ( RandIter g,
Rep r 
) const
inherited

◆ random() [2/4]

Rep& random ( RandIter g,
Rep r,
const Residu_t s 
) const
inherited

◆ random() [3/4]

GFqDom<TT>::Rep& random ( randIter &  g,
Rep a,
const Residu_t s 
) const
inlineinherited

◆ random() [4/4]

GFqDom<TT>::Rep& random ( randIter &  g,
Rep r 
) const
inlineinherited

◆ nonzerorandom() [1/4]

Rep& nonzerorandom ( RandIter g,
Rep r 
) const
inherited

◆ nonzerorandom() [2/4]

Rep& nonzerorandom ( RandIter g,
Rep r,
const Residu_t s 
) const
inherited

◆ nonzerorandom() [3/4]

GFqDom<TT>::Rep& nonzerorandom ( randIter &  g,
Rep a,
const Residu_t s 
) const
inlineinherited

◆ nonzerorandom() [4/4]

GFqDom<TT>::Rep& nonzerorandom ( randIter &  g,
Rep r 
) const
inlineinherited

◆ Init()

void Init
inlinestaticinherited

◆ End()

void End
inlinestaticinherited

Field Documentation

◆ _SHIFTS

UTT _SHIFTS
protected

◆ _sBASE

Ints _sBASE
protected

◆ _sMASK

Ints _sMASK
protected

◆ _sMAXN

Ints _sMAXN
protected

◆ _pceil

UTT _pceil
protected

◆ _pMASK

UTT _pMASK
protected

◆ _degree

UTT _degree
protected

◆ _epmunsq

Ints _epmunsq
protected

◆ _log2bin

std::vector<UTT> _log2bin
protected

◆ _bin2log

std::vector<UTT> _bin2log
protected

◆ _Xk

Element _Xk
protected

◆ zero

Rep zero
inherited

◆ one

Rep one
inherited

◆ mOne

Rep mOne
inherited

◆ _characteristic

UTT _characteristic
protectedinherited

◆ _exponent

UTT _exponent
protectedinherited

◆ _irred

UTT _irred
protectedinherited

◆ _q

UTT _q
protectedinherited

◆ _qm1

UTT _qm1
protectedinherited

◆ _log2pol

std::vector<UTT> _log2pol
protectedinherited

◆ _pol2log

std::vector<UTT> _pol2log
protectedinherited

◆ _plus1

std::vector<TT> _plus1
protectedinherited

◆ _dcharacteristic

double _dcharacteristic
protectedinherited

The documentation for this struct was generated from the following file: