linbox
Data Structures | Namespaces | Functions
ntl-lzz_p.h File Reference

NO DOC. More...

#include <time.h>
#include "linbox/linbox-config.h"
#include "linbox/util/debug.h"
#include <NTL/lzz_p.h>
#include <NTL/ZZ.h>
#include "linbox/field/unparametric.h"
#include "linbox/randiter/unparametric.h"
#include "linbox/field/field-traits.h"
#include "linbox/integer.h"

Data Structures

struct  NTL_zz_p
 long ints modulo a positive integer. More...
 
struct  ClassifyRing< Field >
 Default ring category. More...
 

Namespaces

 LinBox
 Namespace in which all linbox code resides.
 

Functions

template<>
NTL::zz_p & Caster (NTL::zz_p &x, const Integer &y)
 Initialization of field element from an integer. More...
 
template<>
Integer & Caster (Integer &x, const NTL::zz_p &y)
 Conversion of field element to an Integer. More...
 

Detailed Description

NO DOC.

Function Documentation

NTL::zz_p& Givaro::Caster ( NTL::zz_p &  x,
const Integer &  y 
)

Initialization of field element from an integer.

This Uses NTL's to_zz_p function.

Returns
reference to field element.
Parameters
xfield element to contain output (reference returned).
yInteger.
Integer& Givaro::Caster ( Integer &  x,
const NTL::zz_p &  y 
)

Conversion of field element to an Integer.

This function assumes the output field element x has already been constructed, but that it is not already initialized. For now, this is done by converting the element type to a C++ long and then to the Integer type through the use of static cast and NTL's to_long function. This, of course, assumes such static casts are possible. This function should be changed in the future to avoid using long.

Returns
reference to Integer.
Parameters
xreference to Integer to contain output (reference returned).
yconstant reference to field element.