Givaro 4.2.1
GFqExtFast< TT > Class Template Reference

GFq Ext. More...

#include <gfqext.h>

+ Inheritance diagram for GFqExtFast< TT >:

Public Types

typedef GFqExtFast< TTSelf_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 GIV_randIter< GFqDom< TT >, RepRandIter
 
typedef GeneralRingNonZeroRandIter< Self_t, RandIterNonZeroRandIter
 
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
 
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 zech2padic (UTT x) const
 
UTT padic2zech (UTT x) const
 
UTT padic2zech (UTT x) const
 
Element minElement () const
 
Element minElement () const
 
Element maxElement () const
 
Element maxElement () const
 
UTT residu () const
 
UTT residu () const
 
Integercharacteristic (Integer &p) const
 
uint64_t & characteristic (uint64_t &p) const
 
UTT cardinality () const
 
T & cardinality (T &p) const
 
UTT cardinality () const
 
T & cardinality (T &p) const
 
UTT size () const
 
UTT size () const
 
UTT exponent () const
 
UTT exponent () const
 
Repgenerator (Rep &) const
 
UTT generator () const
 
Repgenerator (Rep &) const
 
UTT generator () const
 
UTT irreducible () const
 
UTT irreducible () const
 
Rep sage_generator () const
 
Rep sage_generator () const
 
Rep indeterminate () const
 
Repindeterminate (Rep &) 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 &, const Vector< val_t, Alloc< val_t > > &) const
 
Repreduce (Rep &r) const
 
Repreduce (Rep &r, const Rep e) 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
 
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::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 & 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
 
int operator!= (const GFqDom< TT > &a) const
 
int operator!= (const GFqDom< TT > &a) const
 
bool areEqual (const Rep a, const Rep b) const
 
bool areEqual (const Rep a, const Rep b) const
 
bool areNEqual (const Rep, const Rep) const
 
bool areNEqual (const Rep, const Rep) const
 
bool isZero (const Rep a) const
 
bool isZero (const Rep a) const
 
bool isnzero (const Rep) const
 
bool isnzero (const Rep) const
 
bool isOne (const Rep a) const
 
bool isOne (const Rep a) const
 
bool isMOne (const Rep a) const
 
bool isMOne (const Rep a) const
 
bool isUnit (const Rep a) const
 
bool isUnit (const Rep a) const
 
size_t length (const Rep) 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
 
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
 
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
 
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
 
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
 
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
 
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
 
Repmulin (Rep &r, const Rep a) const
 
Repdivin (Rep &r, const Rep a) const
 
Repdivin (Rep &r, const Rep a) const
 
Repaddin (Rep &r, const Rep a) const
 
Repaddin (Rep &r, const Rep a) const
 
Repsubin (Rep &r, const Rep a) const
 
Repsubin (Rep &r, const Rep a) const
 
Repnegin (Rep &r) const
 
Repnegin (Rep &r) const
 
Repinvin (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
 
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
 
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
 
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
 
Repmaxpy (Rep &r, const Rep a, const Rep b, const Rep c) const
 
Repaxmyin (Rep &r, const Rep a, const Rep b) 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
 
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 reduceadd (Rep &r, const size_t sz, constArray a) const
 
void reducemul (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
 
Repdotprod (Rep &r, const size_t sz, constArray a, constArray b) const
 
Reprandom (RandIter &g, Rep &r) const
 
Reprandom (RandIter &g, Rep &r, const Residu_t &s) const
 
GFqDom< Any >::Reprandom (randIter &g, Rep &a, const Residu_t &s) const
 
GFqDom< Any >::Reprandom (randIter &g, Rep &r) const
 
Repnonzerorandom (RandIter &g, Rep &r) const
 
Repnonzerorandom (RandIter &g, Rep &r, const Residu_t &s) const
 
GFqDom< Any >::Repnonzerorandom (randIter &g, Rep &a, const Residu_t &s) const
 
GFqDom< Any >::Repnonzerorandom (randIter &g, Rep &r) const
 
Repnonzerorandom (RandIter &g, Rep &r) const
 
Repnonzerorandom (RandIter &g, Rep &r, const Residu_t &s) const
 
GFqDom< Any >::Repnonzerorandom (randIter &g, Rep &a, const Residu_t &s) const
 
GFqDom< Any >::Repnonzerorandom (randIter &g, Rep &r) const
 

Static Public Member Functions

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

Data Fields

Rep zero
 
Rep zero
 
Rep one
 
Rep one
 
Rep mOne
 
Rep mOne
 

Protected Types

typedef Signed_Trait< TT >::unsigned_type UTT
 
typedef TT Rep
 
typedef GFqDom< TTFather_t
 
typedef Signed_Trait< TT >::signed_type TT
 
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 _characteristic
 
UTT _exponent
 
UTT _exponent
 
UTT _irred
 
UTT _irred
 
UTT _q
 
UTT _q
 
UTT _qm1
 
UTT _qm1
 
std::vector< UTT_log2pol
 
std::vector< UTT_log2pol
 
std::vector< UTT_pol2log
 
std::vector< UTT_pol2log
 
std::vector< TT_plus1
 
std::vector< TT_plus1
 
double _dcharacteristic
 
double _dcharacteristic
 

Detailed Description

template<class TT>
class Givaro::GFqExtFast< TT >

GFq Ext.

Member Typedef Documentation

◆ UTT

template<class TT>
typedef Signed_Trait<TT>::unsigned_type UTT
protected

◆ Rep

template<class TT>
typedef TT Rep
protected

◆ Father_t

template<class TT>
typedef GFqDom<TT> Father_t
protected

◆ Self_t

template<class TT>
typedef GFqExtFast<TT> Self_t

◆ Element

template<class TT>
typedef Rep Element

◆ Element_ptr

template<class TT>
typedef Element* Element_ptr

◆ ConstElement_ptr

template<class TT>
typedef const Element* ConstElement_ptr

◆ Residu_t

template<class TT>
typedef UTT Residu_t

◆ Array

template<class TT>
typedef Rep* Array

◆ constArray

template<class TT>
typedef const Rep* constArray

◆ RandIter [1/2]

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

◆ RandIter [2/2]

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

◆ NonZeroRandIter [1/2]

◆ NonZeroRandIter [2/2]

◆ TT

typedef Signed_Trait<TT>::signed_type TT
protectedinherited

◆ UT

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

Constructor & Destructor Documentation

◆ GFqExtFast() [1/4]

template<class TT>
GFqExtFast ( )
inline

◆ GFqExtFast() [2/4]

template<class TT>
GFqExtFast ( const UTT P,
const UTT e )
inline

◆ GFqExtFast() [3/4]

template<class TT>
template<typename Vector>
GFqExtFast ( const UTT P,
const UTT e,
const Vector & modPoly )
inline

◆ ~GFqExtFast()

template<class TT>
virtual ~GFqExtFast ( )
inlinevirtual

◆ GFqExtFast() [4/4]

template<class TT>
GFqExtFast ( const GFqDom< TT > & F)
inline

Member Function Documentation

◆ operator=()

template<class TT>
Self_t operator= ( const Self_t & F)
inline

◆ bits()

template<class TT>
UTT bits ( ) const
inline

◆ base()

template<class TT>
UTT base ( ) const
inline

◆ mask()

template<class TT>
UTT mask ( ) const
inline

◆ maxdot()

template<class TT>
UTT maxdot ( ) const
inline

◆ characteristic() [1/4]

template<class TT>
UTT & characteristic ( UTT & a) const
inline

◆ characteristic() [2/4]

template<class TT>
UTT characteristic ( ) const
inline

◆ init() [1/22]

template<class TT>
Rep & init ( Rep & r,
const unsigned long l ) const
inline

◆ init() [2/22]

template<class TT>
virtual Rep & init ( Rep & pad,
const double d ) const
inlinevirtual

Reimplemented in GFqExt< TT >.

◆ init() [3/22]

template<class TT>
virtual Rep & init ( Rep & pad,
const float d ) const
inlinevirtual

Reimplemented in GFqExt< TT >.

◆ convert() [1/18]

template<class TT>
virtual double & convert ( double & d,
const Rep a ) const
inlinevirtual

◆ convert() [2/18]

template<class TT>
virtual float & convert ( float & d,
const Rep a ) const
inlinevirtual

◆ random() [1/5]

template<class TT>
template<class RandIter>
Rep & random ( RandIter & g,
Rep & r ) const
inline

◆ builddoubletables()

template<class TT>
void builddoubletables ( )
inlineprotected

◆ init() [4/22]

template<class TT>
Rep & init ( Rep & r) const
inline

◆ init() [5/22]

template<class TT>
Rep & init ( Rep & ,
const int32_t  ) const

◆ init() [6/22]

template<class TT>
Rep & init ( Rep & ,
const uint32_t  ) const

◆ init() [7/22]

template<class TT>
Rep & init ( Rep & ,
const int64_t  ) const

◆ init() [8/22]

template<class TT>
Rep & init ( Rep & ,
const uint64_t  ) const

◆ init() [9/22]

template<class TT>
Rep & init ( Rep & ,
const Integer  ) const

◆ init() [10/22]

template<class TT>
Rep & init ( Rep & ,
const float  ) const

◆ init() [11/22]

template<class TT>
Rep & init ( Rep & ,
const double  ) const

◆ init() [12/22]

template<class TT>
Rep & init ( Rep & a,
std::istream & s ) const
inline

◆ init() [13/22]

template<class TT>
Rep & init ( Rep & ,
const Vector< val_t, Alloc< val_t > > &  ) const

◆ convert() [3/18]

template<class TT>
std::ostream & convert ( std::ostream & s,
const Rep a ) const
inline

◆ convert() [4/18]

template<class TT>
TT convert ( const Rep ) const

◆ convert() [5/18]

template<class TT>
int64_t & convert ( int64_t & ,
const Rep  ) const

◆ convert() [6/18]

template<class TT>
uint64_t & convert ( uint64_t & ,
const Rep  ) const

◆ convert() [7/18]

template<class TT>
int32_t & convert ( int32_t & ,
const Rep  ) const

◆ convert() [8/18]

template<class TT>
float & convert ( float & ,
const Rep  ) const

◆ convert() [9/18]

template<class TT>
double & convert ( double & ,
const Rep  ) const

◆ convert() [10/18]

template<class TT>
uint32_t & convert ( uint32_t & ,
const Rep  ) const

◆ convert() [11/18]

template<class TT>
Integer & convert ( Integer & ,
const Rep  ) const

◆ zech2padic() [1/2]

UTT zech2padic ( UTT x) const
inlineinherited

◆ zech2padic() [2/2]

UTT zech2padic ( UTT x) const
inlineinherited

◆ padic2zech() [1/2]

UTT padic2zech ( UTT x) const
inlineinherited

◆ padic2zech() [2/2]

UTT padic2zech ( UTT x) const
inlineinherited

◆ minElement() [1/2]

Element minElement ( ) const
inlineinherited

◆ minElement() [2/2]

Element minElement ( ) const
inlineinherited

◆ maxElement() [1/2]

Element maxElement ( ) const
inlineinherited

◆ maxElement() [2/2]

Element maxElement ( ) const
inlineinherited

◆ residu() [1/2]

UTT residu ( ) const
inherited

◆ residu() [2/2]

GFqDom< Any >::Residu_t residu ( ) const
inlineinherited

◆ characteristic() [3/4]

Integer & characteristic ( Integer & p) const
inlineinherited

◆ characteristic() [4/4]

uint64_t & characteristic ( uint64_t & p) const
inlineinherited

◆ minCardinality() [1/2]

static Residu_t minCardinality ( )
inlinestaticinherited

◆ minCardinality() [2/2]

static Residu_t minCardinality ( )
inlinestaticinherited

◆ cardinality() [1/4]

UTT cardinality ( ) const
inherited

◆ cardinality() [2/4]

T & cardinality ( T & p) const
inlineinherited

◆ cardinality() [3/4]

GFqDom< Any >::Residu_t cardinality ( ) const
inlineinherited

◆ cardinality() [4/4]

T & cardinality ( T & p) const
inlineinherited

◆ size() [1/2]

UTT size ( ) const
inherited

◆ size() [2/2]

GFqDom< Any >::Residu_t size ( ) const
inlineinherited

◆ exponent() [1/2]

UTT exponent ( ) const
inherited

◆ exponent() [2/2]

GFqDom< Any >::Residu_t exponent ( ) const
inlineinherited

◆ generator() [1/4]

Rep & generator ( Rep & ) const
inherited

◆ generator() [2/4]

UTT generator ( ) const
inherited

◆ generator() [3/4]

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

◆ generator() [4/4]

GFqDom< Any >::Residu_t generator ( ) const
inlineinherited

◆ irreducible() [1/2]

UTT irreducible ( ) const
inherited

◆ irreducible() [2/2]

GFqDom< Any >::Residu_t irreducible ( ) const
inlineinherited

◆ sage_generator() [1/2]

Rep sage_generator ( ) const
inherited

◆ sage_generator() [2/2]

GFqDom< Any >::Rep sage_generator ( ) const
inlineinherited

◆ indeterminate() [1/4]

Rep indeterminate ( ) const
inherited

◆ indeterminate() [2/4]

Rep & indeterminate ( Rep & ) const
inherited

◆ indeterminate() [3/4]

GFqDom< Any >::Rep indeterminate ( ) const
inlineinherited

◆ indeterminate() [4/4]

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

◆ init() [14/22]

Rep & init ( Rep & r) const
inlineinherited

◆ init() [15/22]

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

◆ init() [16/22]

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

◆ init() [17/22]

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

◆ init() [18/22]

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

◆ init() [19/22]

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

◆ init() [20/22]

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

◆ init() [21/22]

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

◆ init() [22/22]

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

◆ reduce() [1/4]

Rep & reduce ( Rep & r) const
inherited

◆ reduce() [2/4]

Rep & reduce ( Rep & r,
const Rep e ) const
inherited

◆ reduce() [3/4]

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

◆ reduce() [4/4]

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

◆ assign() [1/6]

Rep & assign ( Rep & ,
const Integer  ) const
inherited

◆ assign() [2/6]

Rep & assign ( Rep & ,
const Rep  ) const
inherited

◆ assign() [3/6]

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

◆ assign() [4/6]

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

◆ assign() [5/6]

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

◆ assign() [6/6]

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

◆ read() [1/4]

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

◆ read() [2/4]

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

◆ read() [3/4]

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

◆ read() [4/4]

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

◆ write() [1/6]

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

◆ write() [2/6]

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

◆ write() [3/6]

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

◆ write() [4/6]

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

◆ write() [5/6]

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

◆ write() [6/6]

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 ) const
inherited

◆ convert() [14/18]

int64_t & convert ( int64_t & ,
const Rep  ) const
inherited

◆ convert() [15/18]

uint64_t & convert ( uint64_t & ,
const Rep  ) const
inherited

◆ convert() [16/18]

int32_t & convert ( int32_t & ,
const Rep  ) const
inherited

◆ convert() [17/18]

uint32_t & convert ( uint32_t & ,
const Rep  ) const
inherited

◆ convert() [18/18]

Integer & convert ( Integer & ,
const Rep  ) const
inherited

◆ operator==() [1/2]

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

◆ operator==() [2/2]

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

◆ operator!=() [1/2]

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

◆ operator!=() [2/2]

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

◆ areEqual() [1/2]

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

◆ areEqual() [2/2]

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

◆ areNEqual() [1/2]

bool areNEqual ( const Rep ,
const Rep  ) const
inherited

◆ areNEqual() [2/2]

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

◆ isZero() [1/2]

bool isZero ( const Rep a) const
inherited

◆ isZero() [2/2]

bool isZero ( const Rep a) const
inlineinherited

◆ isnzero() [1/2]

bool isnzero ( const Rep ) const
inherited

◆ isnzero() [2/2]

bool isnzero ( const Rep a) const
inlineinherited

◆ isOne() [1/2]

bool isOne ( const Rep a) const
inherited

◆ isOne() [2/2]

bool isOne ( const Rep a) const
inlineinherited

◆ isMOne() [1/2]

bool isMOne ( const Rep a) const
inherited

◆ isMOne() [2/2]

bool isMOne ( const Rep a) const
inlineinherited

◆ isUnit() [1/2]

bool isUnit ( const Rep a) const
inherited

◆ isUnit() [2/2]

bool isUnit ( const Rep a) const
inlineinherited

◆ length() [1/2]

size_t length ( const Rep ) const
inherited

◆ length() [2/2]

size_t length ( const Rep ) const
inlineinherited

◆ mul() [1/6]

Rep & mul ( Rep & r,
const Rep a,
const Rep b ) const
inherited

◆ mul() [2/6]

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

◆ mul() [3/6]

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

◆ mul() [4/6]

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

◆ mul() [5/6]

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

◆ mul() [6/6]

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

◆ div() [1/6]

Rep & div ( Rep & r,
const Rep a,
const Rep b ) const
inherited

◆ div() [2/6]

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

◆ div() [3/6]

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

◆ div() [4/6]

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

◆ div() [5/6]

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

◆ div() [6/6]

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

◆ add() [1/6]

Rep & add ( Rep & r,
const Rep a,
const Rep b ) const
inherited

◆ add() [2/6]

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

◆ add() [3/6]

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

◆ add() [4/6]

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

◆ add() [5/6]

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

◆ add() [6/6]

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

◆ sub() [1/6]

Rep & sub ( Rep & r,
const Rep a,
const Rep b ) const
inherited

◆ sub() [2/6]

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

◆ sub() [3/6]

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

◆ sub() [4/6]

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

◆ sub() [5/6]

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

◆ sub() [6/6]

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

◆ neg() [1/4]

Rep & neg ( Rep & r,
const Rep a ) const
inherited

◆ neg() [2/4]

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

◆ neg() [3/4]

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

◆ neg() [4/4]

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

◆ inv() [1/4]

Rep & inv ( Rep & r,
const Rep a ) const
inherited

◆ inv() [2/4]

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

◆ inv() [3/4]

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

◆ inv() [4/4]

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

◆ mulin() [1/2]

Rep & mulin ( Rep & r,
const Rep a ) const
inherited

◆ mulin() [2/2]

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

◆ divin() [1/2]

Rep & divin ( Rep & r,
const Rep a ) const
inherited

◆ divin() [2/2]

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

◆ addin() [1/2]

Rep & addin ( Rep & r,
const Rep a ) const
inherited

◆ addin() [2/2]

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

◆ subin() [1/2]

Rep & subin ( Rep & r,
const Rep a ) const
inherited

◆ subin() [2/2]

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

◆ negin() [1/2]

Rep & negin ( Rep & r) const
inherited

◆ negin() [2/2]

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

◆ invin() [1/2]

Rep & invin ( Rep & r) const
inherited

◆ invin() [2/2]

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

◆ axpy() [1/6]

Rep & axpy ( Rep & r,
const Rep a,
const Rep b,
const Rep c ) const
inherited

◆ axpy() [2/6]

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

◆ axpy() [3/6]

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

◆ axpy() [4/6]

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

◆ axpy() [5/6]

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

◆ axpy() [6/6]

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

◆ axpyin() [1/4]

Rep & axpyin ( Rep & r,
const Rep a,
const Rep b ) const
inherited

◆ axpyin() [2/4]

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

◆ axpyin() [3/4]

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

◆ axpyin() [4/4]

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

◆ axmy() [1/6]

Rep & axmy ( Rep & r,
const Rep a,
const Rep b,
const Rep c ) const
inherited

◆ axmy() [2/6]

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

◆ axmy() [3/6]

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

◆ axmy() [4/6]

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

◆ axmy() [5/6]

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

◆ axmy() [6/6]

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

◆ maxpy() [1/2]

Rep & maxpy ( Rep & r,
const Rep a,
const Rep b,
const Rep c ) const
inherited

◆ maxpy() [2/2]

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

◆ axmyin() [1/2]

Rep & axmyin ( Rep & r,
const Rep a,
const Rep b ) const
inherited

◆ axmyin() [2/2]

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

◆ maxpyin() [1/4]

Rep & maxpyin ( Rep & r,
const Rep a,
const Rep b ) const
inherited

◆ maxpyin() [2/4]

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

◆ maxpyin() [3/4]

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

◆ maxpyin() [4/4]

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

◆ reduceadd() [1/2]

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

◆ reduceadd() [2/2]

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

◆ reducemul() [1/2]

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

◆ reducemul() [2/2]

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

◆ dotprod() [1/2]

Rep & dotprod ( Rep & r,
const size_t sz,
constArray a,
constArray b ) const
inherited

◆ dotprod() [2/2]

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

◆ random() [2/5]

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

◆ random() [3/5]

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

◆ random() [4/5]

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

◆ random() [5/5]

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

◆ nonzerorandom() [1/8]

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

◆ nonzerorandom() [2/8]

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

◆ nonzerorandom() [3/8]

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

◆ nonzerorandom() [4/8]

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

◆ nonzerorandom() [5/8]

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

◆ nonzerorandom() [6/8]

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

◆ nonzerorandom() [7/8]

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

◆ nonzerorandom() [8/8]

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

◆ Init() [1/2]

static void Init ( )
staticinherited

◆ Init() [2/2]

void Init ( )
inlinestaticinherited

◆ End() [1/2]

static void End ( )
staticinherited

◆ End() [2/2]

void End ( )
inlinestaticinherited

Field Documentation

◆ _BITS

template<class TT>
UTT _BITS
protected

◆ _BASE

template<class TT>
UTT _BASE
protected

◆ _MASK

template<class TT>
UTT _MASK
protected

◆ _maxn

template<class TT>
UTT _maxn
protected

◆ _degree

template<class TT>
UTT _degree
protected

◆ _pceil

template<class TT>
UTT _pceil
protected

◆ _MODOUT

template<class TT>
UTT _MODOUT
protected

◆ _log2dbl

template<class TT>
std::vector<double> _log2dbl
protected

◆ _high2log

template<class TT>
std::vector<UTT> _high2log
protected

◆ _low2log

template<class TT>
std::vector<UTT> _low2log
protected

◆ zero [1/2]

Rep zero
inherited

◆ zero [2/2]

Rep zero
inherited

◆ one [1/2]

Rep one
inherited

◆ one [2/2]

Rep one
inherited

◆ mOne [1/2]

Rep mOne
inherited

◆ mOne [2/2]

Rep mOne
inherited

◆ _characteristic [1/2]

UTT _characteristic
protectedinherited

◆ _characteristic [2/2]

UTT _characteristic
protectedinherited

◆ _exponent [1/2]

UTT _exponent
protectedinherited

◆ _exponent [2/2]

UTT _exponent
protectedinherited

◆ _irred [1/2]

UTT _irred
protectedinherited

◆ _irred [2/2]

UTT _irred
protectedinherited

◆ _q [1/2]

UTT _q
protectedinherited

◆ _q [2/2]

UTT _q
protectedinherited

◆ _qm1 [1/2]

UTT _qm1
protectedinherited

◆ _qm1 [2/2]

UTT _qm1
protectedinherited

◆ _log2pol [1/2]

std::vector<UTT> _log2pol
protectedinherited

◆ _log2pol [2/2]

std::vector<UTT> _log2pol
protectedinherited

◆ _pol2log [1/2]

std::vector<UTT> _pol2log
protectedinherited

◆ _pol2log [2/2]

std::vector<UTT> _pol2log
protectedinherited

◆ _plus1 [1/2]

std::vector<TT> _plus1
protectedinherited

◆ _plus1 [2/2]

std::vector<TT> _plus1
protectedinherited

◆ _dcharacteristic [1/2]

double _dcharacteristic
protectedinherited

◆ _dcharacteristic [2/2]

double _dcharacteristic
protectedinherited

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