linbox
Public Types | Public Member Functions
GivaroMontg Class Reference

wrapper of Givaro's Givaro::Montgomery< Givaro::Std32>. More...

#include <givaro-montg.h>

+ Inheritance diagram for GivaroMontg:
+ Collaboration diagram for GivaroMontg:

Public Types

typedef Givaro::Montgomery< Givaro::Std32 > Father_t
 Element type. More...
 
typedef Givaro::GIV_randIter< Givaro::Montgomery< Givaro::Std32 >, LinBox::integerRandIter
 RandIter type This type is inherited from the Givaro class Givaro::Montgomery< Givaro::Std32>
 

Public Member Functions

 GivaroMontg (const integer &p)
 Constructor from an integer this constructor use the ZpzDom<TAG> constructor.
 
 GivaroMontg (const integer &p, const integer &k)
 Constructor from an integer (takes degree of extension as 2nd parameter, must be 1) this constructor use the ZpzDom<TAG> constructor.
 
integercharacteristic (integer &c) const
 Characteristic. More...
 
integercardinality (integer &c) const
 Cardinality. More...
 
Element & init (Element &x, const integer &y=0) const
 Initialization of field base Element from an integer. More...
 
integerconvert (integer &x, const Element &y) const
 Conversion of field base element to an integer. More...
 

Detailed Description

wrapper of Givaro's Givaro::Montgomery< Givaro::Std32>.

This class is a modular representation with a Givaro::Montgomery reduction

Member Typedef Documentation

typedef Givaro::Montgomery< Givaro::Std32> Father_t

Element type.

This type is inherited from the Givaro class Givaro::Montgomery< Givaro::Std32>

Member Function Documentation

integer& characteristic ( integer c) const
inline

Characteristic.

Return integer representing characteristic of the domain. Returns a positive integer to all domains with finite characteristic, and returns 0 to signify a domain of infinite characteristic.

Returns
integer representing characteristic of the domain.
integer& cardinality ( integer c) const
inline

Cardinality.

Return integer representing cardinality of the domain. Returns a non-negative integer for all domains with finite cardinality, and returns -1 to signify a domain of infinite cardinality.

Returns
integer representing cardinality of the domain
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. We assume that the type of Element is short int. this methos is just a simple cast.

Returns
reference to field base Element.
Parameters
xfield base Element to contain output (reference returned).
yinteger.
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.

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