Main Page | Modules | Namespace List | Class Hierarchy | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages

GivaroField Struct Template Reference
[linbox/field]

#include <givaro-extension.h>


Detailed Description

template<class BaseField>
struct LinBox::GivaroField< BaseField >

give LinBox fields an allure of Givaro Fields

This class adds the necessary requirements allowing the construction of an extension of a LinBox field.


Public Types

typedef BaseField::Element TT
typedef Signed_Trait< TT
>::unsigned_type 
UTT
typedef TT Rep
typedef GivaroField< BaseField > Self_t
typedef Rep Element
typedef UTT Residu_t

Public Member Functions

 GivaroField (const BaseField &bf)
Repamxy (Rep &r, const Rep a, const Rep b, const Rep c) const
bool areNEqual (const Rep a, const Rep b) const
UTT residu () const
UTT characteristic () const
UTT cardinality () const
UTT exponent () const
UTT size () const
template<class RandIter> Reprandom (RandIter &g, Rep &r) const
template<class RandIter> Reprandom (RandIter &g, Rep &r, long s) const
template<class RandIter> Reprandom (RandIter &g, Rep &r, const Rep &b) const
template<class RandIter> Repnonzerorandom (RandIter &g, Rep &r) const
template<class RandIter> Repnonzerorandom (RandIter &g, Rep &r, long s) const
template<class RandIter> Repnonzerorandom (RandIter &g, Rep &r, const Rep &b) const

Data Fields

Element zero
Element one


Member Typedef Documentation

typedef BaseField::Element TT
 

typedef Signed_Trait<TT>::unsigned_type UTT
 

typedef TT Rep
 

typedef GivaroField<BaseField> Self_t
 

typedef Rep Element
 

typedef UTT Residu_t
 


Constructor & Destructor Documentation

GivaroField const BaseField &  bf  )  [inline]
 


Member Function Documentation

Rep& amxy Rep r,
const Rep  a,
const Rep  b,
const Rep  c
const [inline]
 

bool areNEqual const Rep  a,
const Rep  b
const [inline]
 

UTT residu  )  const [inline]
 

UTT characteristic  )  const [inline]
 

UTT cardinality  )  const [inline]
 

UTT exponent  )  const [inline]
 

UTT size  )  const [inline]
 

Rep& random RandIter g,
Rep r
const [inline]
 

Rep& random RandIter g,
Rep r,
long  s
const [inline]
 

Rep& random RandIter g,
Rep r,
const Rep b
const [inline]
 

Rep& nonzerorandom RandIter g,
Rep r
const [inline]
 

Rep& nonzerorandom RandIter g,
Rep r,
long  s
const [inline]
 

Rep& nonzerorandom RandIter g,
Rep r,
const Rep b
const [inline]
 


Field Documentation

Element zero
 

Element one
 


Generated on Fri Jul 8 10:29:51 2005 for linbox by doxygen 1.3.7