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

GivaroZpz Class Template Reference
[linbox/field]

#include <givaro-zpz.h>

Inheritance diagram for GivaroZpz:

ZpzDom FieldInterface

Detailed Description

template<class TAG>
class LinBox::GivaroZpz< TAG >

wrapper of Givaro's ZpzDom.

Most methods are inherited from ZpzDom<Std16>, ZpzDom<Std32> and ZpzDom<log16> classes of Givaro. These classes allow to construct only finite field with a prime modulus.


Public Types

typedef ZpzDom< TAG >::Rep Element
typedef GIV_randIter< ZpzDom<
TAG >, integer
RandIter

Public Member Functions

 GivaroZpz (const integer &p)
 GivaroZpz (const integer &p, const integer &k)
 GivaroZpz (const GivaroZpz< TAG > &F)
integercharacteristic (integer &c) const
long characteristic () const
integercardinality (integer &c) const
integerconvert (integer &x, const Element &y) const
double & convert (double &x, const Element &y) const
Elementinit (Element &x, const integer &y=0) const
Elementinit (Element &x, const double &y) const

Static Public Member Functions

int getMaxModulus ()


Member Typedef Documentation

typedef ZpzDom<TAG>::Rep Element
 

Element type. This type is inherited from the Givaro class ZpzDom<TAG>

typedef GIV_randIter< ZpzDom<TAG>, integer > RandIter
 

RandIter type This type is inherited from the Givaro class ZpzDom<TAG>


Constructor & Destructor Documentation

GivaroZpz const integer p  )  [inline]
 

Constructor from an integer this constructor use the ZpzDom<TAG> constructor

GivaroZpz const integer p,
const integer k
[inline]
 

Constructor from an integer (takes degree of extension as 2nd parameter, must be 1) this constructor use the ZpzDom<TAG> constructor

GivaroZpz const GivaroZpz< TAG > &  F  )  [inline]
 

Copy constructor This copy constructor use the ZpzDom<TAG> copy constructor


Member Function Documentation

integer& characteristic integer c  )  const [inline]
 

Characteristic. Return integer representing characteristic of the domain.

Returns:
integer representing characteristic of the domain.

long characteristic  )  const [inline]
 

integer& cardinality integer c  )  const [inline]
 

Cardinality. Return integer representing cardinality of the domain.

Returns:
integer representing cardinality of the domain

integer & convert integer x,
const Element y
const [inline]
 

Conversion of field base element to an integer. This function assumes the output field base element x has already been constructed, but that it is not already initialized.

Returns:
reference to an integer.
Parameters:
x integer to contain output (reference returned).
y constant field base element.

double & convert double &  x,
const Element y
const [inline]
 

GivaroZpz< Log16 >::Element & init Element x,
const integer y = 0
const [inline]
 

Initialization of field base element from an integer. Behaves like C++ allocator construct. This function assumes the output field base element x has already been constructed, but that it is not already initialized.

Returns:
reference to field base element.
Parameters:
x field base element to contain output (reference returned).
y integer.

GivaroZpz< Log16 >::Element & init Element x,
const double &  y
const [inline]
 

int getMaxModulus  )  [static]
 


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