Givaro
Data Structures | Typedefs | Functions
Givaro Namespace Reference

Namespace in which the whole Givaro library resides. More...

Data Structures

struct  __giv_map_less_ith
 Map opcode on all Elements less or requal that ith. More...
 
struct  __givdom_trait_name
 give a name for /read/write More...
 
struct  _perfArray0< T >
 defined by marco GIVARO_PERF_DEFCLASS. ref counting and stuff. More...
 
class  Array0
 NODOC. More...
 
class  Array0Tag
 Array0Tag. More...
 
class  ArrayAllocatort
 ArrayAllocator: class for allocation of arrays. More...
 
class  ArrayFixed
 ArrayFixed. More...
 
class  BaseDomain
 Base Domain. More...
 
class  BaseTimer
 base for class RealTimer; class SysTimer; class UserTimer; More...
 
class  Bits
 Bits. More...
 
class  BlocFreeList
 Data structure of a bloc. More...
 
struct  ChineseRemainder
 CRA. More...
 
struct  ChineseRemainder< Ring, Domain, false >
 CRA2. More...
 
class  CyclotomicTable
 CyclotomicTable. More...
 
class  Degree
 Degree type for polynomials. More...
 
struct  ElemConstRef
 Elem const Ref. More...
 
struct  ElemRef
 Elem Ref. More...
 
class  Extension
 Extension. More...
 
class  FermatDom
 Fermat numbers. More...
 
class  GeneralRingNonZeroRandIter
 Random iterator for nonzero random numbers. More...
 
class  GeneralRingRandIter
 UnparametricRandIter. More...
 
class  GF2
 Integers modulo 2. More...
 
class  GFqDom
 class GFqDom More...
 
class  GFqExt
 GFq Ext (other) More...
 
class  GFqExtFast
 GFq Ext. More...
 
struct  GFqKronecker
 GFqKronecker. More...
 
class  GIV_ExtensionrandIter
 Extension rand iters. More...
 
class  GIV_randIter
 Random field Element generator. More...
 
class  GivaroAppli
 Main application class Could be not used. More...
 
class  GivaroMain
 Initialisation of GIVARO . More...
 
class  GivaroMM
 Memory manager that allocates array of object of type T for. More...
 
class  GivaroNoInit
 GivaroNoInit. More...
 
class  GivBadFormat
 Exception thrown in input of data structure. More...
 
class  GivError
 Base class for exeception handling in Givaro. More...
 
class  GivMathDivZero
 Div by 0. More...
 
class  GivMathError
 Math error. More...
 
class  GivMMFreeList
 Implementation of a memory manager with free-lists. More...
 
class  GivMMInfo
 Static informations of memory allocation. More...
 
class  GivMMRefCount
 Memory management with reference counter on allocated data. More...
 
class  GivModule
 GivModule. More...
 
class  givNoCopy
 Used to call cstor without copy. More...
 
class  givNoInit
 Used to build no initialized object as static object. More...
 
class  GivRandom
 GivRandom. More...
 
class  givvector
 givvector More...
 
class  givWithCopy
 Used to call cstor with copy. More...
 
class  HashTable
 Hash table. More...
 
class  Indeter
 Indeterminate. More...
 
class  InitAfter
 InitAfter. More...
 
class  Integer
 This is the Integer class. More...
 
class  IntegerDom
 Integer Domain. More...
 
struct  Interpolation
 Interpolation. More...
 
class  IntFactorDom
 Integer Factor Domain. More...
 
class  IntNumTheoDom
 Num theory Domain. More...
 
class  IntPrimeDom
 Primality tests. More...
 
class  IntRNSsystem
 RNS system class. No doc. More...
 
class  IntRSADom
 RSA domain. More...
 
class  IntSqrtModDom
 Modular square roots. More...
 
class  Key
 The class Key. More...
 
class  List0
 ListO. More...
 
class  Modular
 Forward declaration for Givaro::Modular. More...
 
class  Modular< int16_t, COMP >
 This class implement the standard arithmetic with Modulo Elements. More...
 
class  Modular< int32_t, COMP >
 This class implement the standard arithmetic with Modulo Elements. More...
 
class  Modular< int64_t, COMP >
 This class implement the standard arithmetic with Modulo Elements. More...
 
class  Modular< int8_t, COMP >
 This class implement the standard arithmetic with Modulo Elements. More...
 
class  Modular< Integer, Integer >
 This class implement the standard arithmetic with Modulo Elements. More...
 
class  Modular< Log16, Log16 >
 This class implement the standard arithmetic with Modulo Elements. More...
 
class  Modular< RecInt::ruint< K >, RecInt::ruint< K > >
 The standard arithmetic in modular rings using fixed size precision. More...
 
class  Modular< uint16_t, COMP >
 Specialization of Modular to uint64_t element type with efficient dot product. More...
 
class  Modular< uint32_t, COMP >
 This class implement the standard arithmetic with Modulo Elements. More...
 
class  Modular< uint64_t, COMP >
 Specialization of Modular to uint64_t element type with efficient dot product. More...
 
class  ModularRandIter
 Random field Element generator. More...
 
class  Montgomery< int32_t >
 This class implements the standard arithmetic with Modulo Elements. More...
 
class  Montgomery< RecInt::ruint< K > >
 The recint-based Montgomery ring. More...
 
class  Neutral
 Neutral type. More...
 
struct  NewtonInterpGeom
 Newton. More...
 
struct  NewtonInterpGeomMultip
 Newton (multip) More...
 
class  ObjectInit
 GivModule. More...
 
struct  OMPTimer
 OMP timer. More...
 
struct  Pair
 Pair. More...
 
class  Poly1CRT
 Poly1 CRT. More...
 
class  Poly1Dom< Domain, Dense >
 Class Poly1Dom. More...
 
class  Poly1FactorDom
 Poly1FactorDom. More...
 
class  Poly1PadicDom< Domain, Dense >
 Poly1 p-adic. More...
 
class  Primes16
 class Primes16 More...
 
class  QField< Rational >
 Rational Domain. More...
 
class  Rational
 Rationals. No doc. More...
 
class  RealTimer
 Real timer. More...
 
class  RefCounter
 Ref counter. More...
 
class  RefCountPtr
 Refcount Pointer. More...
 
class  RNSsystem
 class RNSsystem. More...
 
class  RNSsystemFixed
 NO DOC. More...
 
class  Stack
 Stack. More...
 
struct  StaticElement
 Static Element. More...
 
class  SysTimer
 Sys timer. More...
 
class  Timer
 Timer. More...
 
class  UserTimer
 User timer. More...
 
class  VectorDom
 VectorDom<Domain,StorageTag> More...
 
class  ZRing
 Class ZRing. More...
 

Typedefs

typedef BaseDomain< char > CharDom
 char dom
 
typedef BaseDomain< short > ShortDom
 short dom
 
typedef BaseDomain< int > IntDom
 int dom
 
typedef BaseDomain< long > LongDom
 long dom
 
typedef BaseDomain< float > FloatDom
 float dom
 
typedef BaseDomain< double > DoubleDom
 double dom
 

Functions

template<class T1 , class T2 >
std::ostream & operator<< (std::ostream &o, const Pair< T1, T2 > &p)
 IO.
 
template<class T1 , class T2 >
std::istream & operator>> (std::istream &fin, Pair< T1, T2 > &p)
 IO.
 
template<class Rt >
Rt FF_EXPONENT_MAX (const Rt p, const Rt maxe=21)
 XXX.
 
template<class Rt >
Rt FF_SUBEXPONENT_MAX (const Rt p, const Rt e)
 XXX.
 
template<typename Field >
int64_t Exponent_Trait (const Field &F)
 XXX.
 
template<>
int64_t Exponent_Trait (const GFqDom< int64_t > &F)
 XXX.
 
template<typename BaseField >
int64_t Exponent_Trait (const Extension< BaseField > &F)
 XXX.
 
Integerinv (Integer &u, const Integer &a, const Integer &b)
 Modular inverse. More...
 
Integerinvin (Integer &u, const Integer &b)
 
Integer gcd (const Integer &a, const Integer &b)
 
Integer gcd (Integer &u, Integer &v, const Integer &a, const Integer &b)
 
Integergcd (Integer &g, const Integer &a, const Integer &b)
 
Integergcd (Integer &g, Integer &u, Integer &v, const Integer &a, const Integer &b)
 
Integer pp (const Integer &P, const Integer &Q)
 
Integerlcm (Integer &g, const Integer &a, const Integer &b)
 
Integer lcm (const Integer &a, const Integer &b)
 
Integerpow (Integer &Res, const Integer &n, const int64_t l)
 
Integerpow (Integer &Res, const uint64_t n, const uint64_t l)
 
Integerpow (Integer &Res, const Integer &n, const uint64_t l)
 
Integerpow (Integer &Res, const Integer &n, const int32_t l)
 
Integerpow (Integer &Res, const Integer &n, const uint32_t l)
 
Integer pow (const Integer &n, const int64_t l)
 
Integer pow (const Integer &n, const uint64_t l)
 
Integer pow (const Integer &n, const int32_t l)
 
Integer pow (const Integer &n, const uint32_t l)
 
Integerpowmod (Integer &Res, const Integer &n, const int64_t e, const Integer &m)
 
Integerpowmod (Integer &Res, const Integer &n, const uint32_t e, const Integer &m)
 
Integerpowmod (Integer &Res, const Integer &n, const int32_t e, const Integer &m)
 
Integerpowmod (Integer &Res, const Integer &n, const Integer &e, const Integer &m)
 
Integer powmod (const Integer &n, const uint64_t e, const Integer &m)
 
Integer powmod (const Integer &n, const int64_t e, const Integer &m)
 
Integer powmod (const Integer &n, const uint32_t e, const Integer &m)
 
Integer powmod (const Integer &n, const int32_t e, const Integer &m)
 
Integer powmod (const Integer &n, const Integer &e, const Integer &m)
 
int32_t sign (const Integer &a)
 
int32_t compare (const Integer &a, const Integer &b)
 
int32_t absCompare (const Integer &a, const Integer &b)
 
int32_t absCompare (const Integer &a, const double b)
 
int32_t absCompare (const Integer &a, const float b)
 
int32_t absCompare (const Integer &a, const uint64_t b)
 
int32_t absCompare (const Integer &a, const unsigned b)
 
int32_t absCompare (const Integer &a, const int64_t b)
 
int32_t absCompare (const Integer &a, const int32_t b)
 
template<class T >
int32_t absCompare (const T a, const Integer &b)
 
int32_t isZero (const Integer &a)
 
int32_t nonZero (const Integer &a)
 
int32_t isOne (const Integer &a)
 
Integer fact (uint64_t l)
 
Integer sqrt (const Integer &p)
 
Integer sqrtrem (const Integer &p, Integer &rem)
 
Integersqrt (Integer &r, const Integer &p)
 
Integersqrtrem (Integer &r, const Integer &p, Integer &rem)
 
bool root (Integer &q, const Integer &, uint32_t n)
 
int64_t logp (const Integer &a, const Integer &p)
 
double logtwo (const Integer &a)
 
double naturallog (const Integer &a)
 
void swap (Integer &, Integer &)
 
bool isOdd (const Integer &a)
 Tests parity of an integer. More...
 
uint64_t length (const Integer &a)
 
std::istream & operator>> (std::istream &i, Integer &n)
 
std::ostream & operator<< (std::ostream &o, const Integer &n)
 
std::ostream & absOutput (std::ostream &o, const Integer &n)
 
Integer operator+ (const int32_t l, const Integer &n)
 
Integer operator+ (const uint32_t l, const Integer &n)
 
Integer operator+ (const int64_t l, const Integer &n)
 
Integer operator+ (const uint64_t l, const Integer &n)
 
int32_t operator!= (double l, const Integer &n)
 
int32_t operator!= (float l, const Integer &n)
 
int32_t operator!= (int32_t l, const Integer &n)
 
int32_t operator!= (int64_t l, const Integer &n)
 
int32_t operator!= (uint64_t l, const Integer &n)
 
int32_t operator!= (uint32_t l, const Integer &n)
 
int32_t operator== (double l, const Integer &n)
 
int32_t operator== (float l, const Integer &n)
 
int32_t operator== (int32_t l, const Integer &n)
 
int32_t operator== (int64_t l, const Integer &n)
 
int32_t operator== (uint64_t l, const Integer &n)
 
int32_t operator== (uint32_t l, const Integer &n)
 
int32_t operator> (double l, const Integer &n)
 
int32_t operator> (float l, const Integer &n)
 
int32_t operator> (int32_t l, const Integer &n)
 
int32_t operator> (int64_t l, const Integer &n)
 
int32_t operator> (uint64_t l, const Integer &n)
 
int32_t operator> (uint32_t l, const Integer &n)
 
int32_t operator< (double l, const Integer &n)
 
int32_t operator< (float l, const Integer &n)
 
int32_t operator< (int32_t l, const Integer &n)
 
int32_t operator< (int64_t l, const Integer &n)
 
int32_t operator< (uint64_t l, const Integer &n)
 
int32_t operator< (uint32_t l, const Integer &n)
 
int32_t operator>= (double l, const Integer &n)
 
int32_t operator>= (float l, const Integer &n)
 
int32_t operator>= (int32_t l, const Integer &n)
 
int32_t operator>= (int64_t l, const Integer &n)
 
int32_t operator>= (uint64_t l, const Integer &n)
 
int32_t operator>= (uint32_t l, const Integer &n)
 
int32_t operator<= (double l, const Integer &n)
 
int32_t operator<= (float l, const Integer &n)
 
int32_t operator<= (int32_t l, const Integer &n)
 
int32_t operator<= (int64_t l, const Integer &n)
 
int32_t operator<= (uint64_t l, const Integer &n)
 
int32_t operator<= (uint32_t l, const Integer &n)
 
int32_t isZero (const int16_t a)
 
int32_t isZero (const int32_t a)
 
int32_t isZero (const int64_t a)
 
int32_t isZero (const uint16_t a)
 
int32_t isZero (const uint32_t a)
 
int32_t isZero (const uint64_t a)
 
void importWords (Integer &x, size_t count, int32_t order, int32_t size, int32_t endian, size_t nails, const void *op)
 
Integer operator/ (const int64_t l, const Integer &n)
 
Integer operator/ (const uint64_t l, const Integer &n)
 
Integer operator% (const int32_t l, const Integer &n)
 
Integer operator% (const int64_t l, const Integer &n)
 
Integer operator% (const uint32_t l, const Integer &n)
 
Integer operator% (const uint64_t l, const Integer &n)
 
Integer operator* (const int32_t l, const Integer &n)
 
Integer operator* (const uint32_t l, const Integer &n)
 
Integer operator* (const int64_t l, const Integer &n)
 
Integer operator* (const uint64_t l, const Integer &n)
 
Integer operator- (const int32_t l, const Integer &n)
 
Integer operator- (const uint32_t l, const Integer &n)
 
Integer operator- (const int64_t l, const Integer &n)
 
Integer operator- (const uint64_t l, const Integer &n)
 
std::ostream & operator<< (std::ostream &o, const GivMMInfo &T)
 IO.
 
template<typename Storage_t >
Storage_t & gcdext (Storage_t &d, Storage_t &u, Storage_t &v, const Storage_t a, const Storage_t b)
 Generalized extended GCD used by specialized Modular.
 
template<typename Storage_t >
Storage_t & invext (Storage_t &u, const Storage_t a, const Storage_t b)
 Generalized inversion used by specialized Modular.
 
template<typename Storage_t >
Storage_t invext (const Storage_t a, const Storage_t b)
 Generalized inversion used by specialized Modular.
 
template<typename T >
unsigned GIVINTLOG (const T &a)
 Integer log.
 
template<class TT , class UU >
TT power (const TT n, const UU l)
 Powering.
 
template<class D , class TT >
TT & dom_power (TT &res, const TT &n, long l, const D &F)
 dom_power
 
std::ostream & operator<< (std::ostream &o, const BaseTimer &BT)
 I/O.
 
std::ostream & operator<< (std::ostream &o, const Timer &T)
 I/O.
 
int64_t value (const Degree &d)
 value
 
int operator== (const Indeter &i1, const Indeter &i2)
 

Detailed Description

Namespace in which the whole Givaro library resides.

Todo:
use NTL if available ?

Function Documentation

Integer & inv ( Integer u,
const Integer a,
const Integer b 
)

Modular inverse.

Inverse.

Parameters
a
b
[out]uis set to $a^{-1}$ modulo b
Integer & invin ( Integer u,
const Integer b 
)
Parameters
u
b
Integer gcd ( const Integer a,
const Integer b 
)
Parameters
a,bintegers
Returns
gcd(a,b)
Examples:
examples/Integer/ProbLucas.C.
Integer gcd ( Integer u,
Integer v,
const Integer a,
const Integer b 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Integer & gcd ( Integer g,
const Integer a,
const Integer b 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Integer & gcd ( Integer g,
Integer u,
Integer v,
const Integer a,
const Integer b 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Integer pp ( const Integer P,
const Integer Q 
)
Parameters
P,Qparams
Integer & lcm ( Integer g,
const Integer a,
const Integer b 
)
Parameters
g,a,b
Returns
g=lcm(a,b)
Integer lcm ( const Integer a,
const Integer b 
)
Parameters
a,b
Integer & pow ( Integer Res,
const Integer n,
const int64_t  l 
)

return $n^l$

Parameters
Res,n,l
Examples:
examples/Integer/ProbLucas.C.
Integer & pow ( Integer Res,
const uint64_t  n,
const uint64_t  l 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Integer & pow ( Integer Res,
const Integer n,
const uint64_t  l 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Integer& Givaro::pow ( Integer Res,
const Integer n,
const int32_t  l 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Integer& Givaro::pow ( Integer Res,
const Integer n,
const uint32_t  l 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Integer pow ( const Integer n,
const int64_t  l 
)

return $n^l$

Parameters
n,l
Integer pow ( const Integer n,
const uint64_t  l 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Integer Givaro::pow ( const Integer n,
const int32_t  l 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Integer Givaro::pow ( const Integer n,
const uint32_t  l 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Integer & powmod ( Integer Res,
const Integer n,
const int64_t  e,
const Integer m 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Integer& Givaro::powmod ( Integer Res,
const Integer n,
const uint32_t  e,
const Integer m 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Integer& Givaro::powmod ( Integer Res,
const Integer n,
const int32_t  e,
const Integer m 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Integer & powmod ( Integer Res,
const Integer n,
const Integer e,
const Integer m 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Integer powmod ( const Integer n,
const uint64_t  e,
const Integer m 
)

return $n^e \mod m$.

Parameters
n,e,m
Integer powmod ( const Integer n,
const int64_t  e,
const Integer m 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Integer Givaro::powmod ( const Integer n,
const uint32_t  e,
const Integer m 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Integer Givaro::powmod ( const Integer n,
const int32_t  e,
const Integer m 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Integer powmod ( const Integer n,
const Integer e,
const Integer m 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t Givaro::sign ( const Integer a)
Parameters
a
int32_t compare ( const Integer a,
const Integer b 
)
Parameters
ainteger
binteger
Returns
1 if $a > b$, 0 if $a = b$ and -1 otherwise.
int32_t absCompare ( const Integer a,
const Integer b 
)
Parameters
ainteger
binteger
Returns
1 if $|a| > |b|$, 0 if $|a| = |b|$ and -1 otherwise.
int32_t absCompare ( const Integer a,
const double  b 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t absCompare ( const Integer a,
const float  b 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t absCompare ( const Integer a,
const uint64_t  b 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t Givaro::absCompare ( const Integer a,
const unsigned  b 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t absCompare ( const Integer a,
const int64_t  b 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t absCompare ( const Integer a,
const int32_t  b 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t Givaro::absCompare ( const T  a,
const Integer b 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t isZero ( const Integer a)
Parameters
a
Examples:
examples/Integer/ProbLucas.C.
int32_t nonZero ( const Integer a)
Parameters
a
int32_t isOne ( const Integer a)
Parameters
a
Examples:
examples/Integer/ProbLucas.C.
Integer fact ( uint64_t  l)
Parameters
l
Integer sqrt ( const Integer p)
Parameters
p
Examples:
examples/Integer/ProbLucas.C.
Integer sqrtrem ( const Integer p,
Integer rem 
)
Parameters
p,rem
Integer & sqrt ( Integer r,
const Integer p 
)
Parameters
r,p
Integer & sqrtrem ( Integer r,
const Integer p,
Integer rem 
)
Parameters
r,p,rem
bool root ( Integer q,
const Integer a,
uint32_t  n 
)
int64_t logp ( const Integer a,
const Integer p 
)
Parameters
a,p
double logtwo ( const Integer a)
Parameters
a
Examples:
examples/Integer/ProbLucas.C.
double naturallog ( const Integer a)
Parameters
a
void swap ( Integer a,
Integer b 
)

swap

Parameters
a,b
bool isOdd ( const Integer a)

Tests parity of an integer.

parity of an integer

Parameters
ainteger
Returns
1 if odd, 0 if even
uint64_t length ( const Integer a)
Parameters
a
Bug:
JGD 23.04.2012: shouldn't it be "mp_limb_t" instead of "uint64_t"?
Bug:
JGD 23.04.2012: shouldn't it be "mp_limb_t" instead of "uint64_t"?
std::istream & operator>> ( std::istream &  i,
Integer n 
)

in operator.

Parameters
iinput stream
ninteger to be built
std::ostream & operator<< ( std::ostream &  o,
const Integer n 
)
Parameters
ooutput stream
ninteger to be printed
std::ostream & absOutput ( std::ostream &  o,
const Integer n 
)
Parameters
ooutput
ninteger
Integer Givaro::operator+ ( const int32_t  l,
const Integer n 
)
Parameters
l,nto be added
Integer Givaro::operator+ ( const uint32_t  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Integer Givaro::operator+ ( const int64_t  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Integer Givaro::operator+ ( const uint64_t  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t Givaro::operator!= ( double  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t Givaro::operator!= ( float  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t Givaro::operator!= ( int32_t  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t Givaro::operator!= ( int64_t  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t Givaro::operator!= ( uint64_t  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t Givaro::operator!= ( uint32_t  l,
const Integer n 
)
Parameters
l,ninteger
Returns
1 iff l == n
int32_t Givaro::operator== ( double  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t Givaro::operator== ( float  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t Givaro::operator== ( int32_t  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t Givaro::operator== ( int64_t  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t Givaro::operator== ( uint64_t  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t Givaro::operator== ( uint32_t  l,
const Integer n 
)
Parameters
l,nintegers to compare
int32_t Givaro::operator> ( double  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t Givaro::operator> ( float  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t Givaro::operator> ( int32_t  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t Givaro::operator> ( int64_t  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t Givaro::operator> ( uint64_t  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t Givaro::operator> ( uint32_t  l,
const Integer n 
)
Parameters
l,nintegers to compare
int32_t Givaro::operator< ( double  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t Givaro::operator< ( float  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t Givaro::operator< ( int32_t  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t Givaro::operator< ( int64_t  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t Givaro::operator< ( uint64_t  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t Givaro::operator< ( uint32_t  l,
const Integer n 
)
Parameters
l,nintegers to compare
int32_t Givaro::operator>= ( double  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t Givaro::operator>= ( float  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t Givaro::operator>= ( int32_t  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t Givaro::operator>= ( int64_t  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t Givaro::operator>= ( uint64_t  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t Givaro::operator>= ( uint32_t  l,
const Integer n 
)
Parameters
l,nintegers to compare
int32_t Givaro::operator<= ( double  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t Givaro::operator<= ( float  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t Givaro::operator<= ( int32_t  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t Givaro::operator<= ( int64_t  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t Givaro::operator<= ( uint64_t  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t Givaro::operator<= ( uint32_t  l,
const Integer n 
)
Parameters
l,nintegers to compare
int32_t Givaro::isZero ( const int16_t  a)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t Givaro::isZero ( const int32_t  a)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t Givaro::isZero ( const int64_t  a)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t Givaro::isZero ( const uint16_t  a)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t Givaro::isZero ( const uint32_t  a)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int32_t Givaro::isZero ( const uint64_t  a)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

void Givaro::importWords ( Integer x,
size_t  count,
int32_t  order,
int32_t  size,
int32_t  endian,
size_t  nails,
const void *  op 
)
Parameters
xx
countx
orderx
sizex
endianx
nailsx
opx
Integer Givaro::operator/ ( const int64_t  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Integer Givaro::operator/ ( const uint64_t  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Integer Givaro::operator% ( const int32_t  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Integer Givaro::operator% ( const int64_t  l,
const Integer n 
)
Parameters
l
n
Returns
nl
Integer Givaro::operator% ( const uint32_t  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Integer Givaro::operator% ( const uint64_t  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Integer Givaro::operator* ( const int32_t  l,
const Integer n 
)
Parameters
l,nto be multpct
Integer Givaro::operator* ( const uint32_t  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Integer Givaro::operator* ( const int64_t  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Integer Givaro::operator* ( const uint64_t  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Integer Givaro::operator- ( const int32_t  l,
const Integer n 
)
Parameters
l,nto be substracted
Integer Givaro::operator- ( const uint32_t  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Integer Givaro::operator- ( const int64_t  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Integer Givaro::operator- ( const uint64_t  l,
const Integer n 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

int Givaro::operator== ( const Indeter i1,
const Indeter i2 
)
inline
Bug:
put elsewere. Inline members functions :