Givaro
Public Types | Public Member Functions | Static Public Member Functions | Data Fields | Protected Types | Protected Member Functions | Protected Attributes
GFqExtFast< TT > Class Template Reference

GFq Ext. More...

#include <gfqext.h>

+ Inheritance diagram for GFqExtFast< TT >:
+ Collaboration diagram for GFqExtFast< TT >:

Public Types

typedef GFqExtFast< TT > Self_t
 
typedef Rep Element
 
typedef ElementElement_ptr
 
typedef const ElementConstElement_ptr
 
typedef UTT Residu_t
 
typedef RepArray
 
typedef const RepconstArray
 
typedef GIV_randIter< GFqDom< TT >, RepRandIter
 
typedef GeneralRingNonZeroRandIter< Self_t, RandIterNonZeroRandIter
 

Public Member Functions

 GFqExtFast ()
 
 GFqExtFast (const UTT P, const UTT e)
 
template<typename Vector >
 GFqExtFast (const UTT P, const UTT e, const Vector &modPoly)
 
virtual ~GFqExtFast ()
 
Self_t operator= (const Self_t &F)
 
 GFqExtFast (const GFqDom< TT > &F)
 
UTT bits () const
 
UTT base () const
 
UTT mask () const
 
UTT maxdot () const
 
UTTcharacteristic (UTT &a) const
 
UTT characteristic () const
 
Repinit (Rep &r, const unsigned long l) const
 
virtual Repinit (Rep &pad, const double d) const
 
virtual Repinit (Rep &pad, const float d) const
 
virtual double & convert (double &d, const Rep a) const
 
virtual float & convert (float &d, const Rep a) const
 
template<class RandIter >
Reprandom (RandIter &g, Rep &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
 
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 &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
 
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 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

void builddoubletables ()
 

Protected Attributes

UTT _BITS
 
UTT _BASE
 
UTT _MASK
 
UTT _maxn
 
UTT _degree
 
UTT _pceil
 
UTT _MODOUT
 
std::vector< double > _log2dbl
 
std::vector< UTT_high2log
 
std::vector< UTT_low2log
 
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 Givaro::GFqExtFast< TT >

GFq Ext.

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 GFqExtFast<TT> 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

◆ UT

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

◆ RandIter

typedef GIV_randIter< GFqDom<TT>, Rep> RandIter
inherited

◆ NonZeroRandIter

Constructor & Destructor Documentation

◆ GFqExtFast() [1/4]

GFqExtFast ( )
inline

◆ GFqExtFast() [2/4]

GFqExtFast ( const UTT  P,
const UTT  e 
)
inline

◆ GFqExtFast() [3/4]

GFqExtFast ( const UTT  P,
const UTT  e,
const Vector modPoly 
)
inline

◆ ~GFqExtFast()

virtual ~GFqExtFast ( )
inlinevirtual

◆ GFqExtFast() [4/4]

GFqExtFast ( const GFqDom< TT > &  F)
inline

Member Function Documentation

◆ operator=()

Self_t operator= ( const Self_t F)
inline

◆ bits()

UTT bits ( ) const
inline

◆ base()

UTT base ( ) const
inline

◆ mask()

UTT mask ( ) const
inline

◆ maxdot()

UTT maxdot ( ) const
inline

◆ characteristic() [1/4]

UTT& characteristic ( UTT a) const
inline

◆ characteristic() [2/4]

UTT characteristic ( ) const
inline

◆ init() [1/21]

Rep& init ( Rep r,
const unsigned long  l 
) const
inline

◆ init() [2/21]

virtual Rep& init ( Rep pad,
const double  d 
) const
inlinevirtual

Reimplemented in GFqExt< TT >.

◆ init() [3/21]

virtual Rep& init ( Rep pad,
const float  d 
) const
inlinevirtual

◆ convert() [1/18]

virtual double& convert ( double &  d,
const Rep  a 
) const
inlinevirtual

◆ convert() [2/18]

virtual float& convert ( float &  d,
const Rep  a 
) const
inlinevirtual

◆ random() [1/4]

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

◆ builddoubletables()

void builddoubletables ( )
inlineprotected

◆ init() [4/21]

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]

GFqDom< TT >::Rep & init
inline

◆ init() [11/21]

GFqDom< TT >::Rep & init
inline

◆ init() [12/21]

Rep& init
inline

◆ init() [13/21]

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

◆ convert() [3/18]

std::ostream& convert
inline

◆ convert() [4/18]

TT convert
inline

◆ convert() [5/18]

int64_t & convert
inline

◆ convert() [6/18]

uint64_t & convert
inline

◆ convert() [7/18]

int32_t & convert
inline

◆ convert() [8/18]

float & convert
inline

◆ convert() [9/18]

double & convert
inline

◆ convert() [10/18]

uint32_t & convert
inline

◆ convert() [11/18]

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() [3/4]

Integer& characteristic ( Integer p) const
inlineinherited

◆ characteristic() [4/4]

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() [14/21]

Rep& init ( Rep r) const
inlineinherited

◆ init() [15/21]

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

◆ init() [16/21]

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

◆ init() [17/21]

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

◆ init() [18/21]

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

◆ init() [19/21]

GFqDom< TT >::Rep & init ( Rep r,
const Integer  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() [12/18]

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

◆ convert() [13/18]

TT convert ( const Rep  a) const
inlineinherited

◆ convert() [14/18]

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

◆ convert() [15/18]

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

◆ convert() [16/18]

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

◆ convert() [17/18]

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

◆ convert() [18/18]

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() [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

◆ _BITS

UTT _BITS
protected

◆ _BASE

UTT _BASE
protected

◆ _MASK

UTT _MASK
protected

◆ _maxn

UTT _maxn
protected

◆ _degree

UTT _degree
protected

◆ _pceil

UTT _pceil
protected

◆ _MODOUT

UTT _MODOUT
protected

◆ _log2dbl

std::vector<double> _log2dbl
protected

◆ _high2log

std::vector<UTT> _high2log
protected

◆ _low2log

std::vector<UTT> _low2log
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 class was generated from the following file: