linbox  1
Public Types | Public Member Functions
GivaroZpz< TAG > Class Template Reference

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. More...

#include <givaro-zpz.h>

Inheritance diagram for GivaroZpz< TAG >:
FieldInterface

List of all members.

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
integercardinality (integer &c) const
integerconvert (integer &x, const Element &y) const
Elementinit (Element &x, const integer &y=0) const
template<>
integerconvert (integer &x, const Element &y) const

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.


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]

Operator = Characteristic. Return integer representing characteristic of the domain.

Returns:
integer representing characteristic of the domain.
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:
xinteger to contain output (reference returned).
yconstant field base element.
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:
xfield base element to contain output (reference returned).
yinteger.
integer & convert ( integer x,
const Element y 
) const

Specialisation of the convert function for the zech log representation of givaro-zpz (GivaroZpz<Log16>. this function translates the internal representation to the real value of the element. This can have no sense but can be usefull NB : the init function for this specialisation does the same thing. the function transaltes the values to her internal representation.


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