NO DOC.
#include <iostream>
#include <givaro/gfq.h>
#include <givaro/montgomery.h>
#include <givaro/modular.h>
#include <givaro/StaticElement.h>
#ifdef GIVARO_USE_SIXTYFOUR
template<>
#endif
}
template<class Field, class Element>
{
uint64_t P = 251;
Element a(2),b(-29.8),c(33),d(
Integer(
"123456789012345678901234567890")),e(0);
e += (a = b); std::cout << a << " = " << b << " mod " << P << ";" << std::endl;
e += (a = b + c); std::cout << a << " = " << b << " + " << c << " mod " << P << ";" << std::endl;
e += (a = b - c); std::cout << a << " = " << b << " - " << c << " mod " << P << ";" << std::endl;
e += (a = b * c); std::cout << a << " = " << b << " * " << c << " mod " << P << ";" << std::endl;
e += (a = b / c); std::cout << a << " = " << b << " / " << c << " mod " << P << ";" << std::endl;
std::cout << d << " + " << a << " mod " << P << " = "; e += (d += a); std::cout << d << ";" << std::endl;
std::cout << d << " - " << a << " mod " << P << " = "; e += (d -= a); std::cout << d << ";" << std::endl;
std::cout << d << " * " << a << " mod " << P << " = "; e += (d *= a); std::cout << d << ";" << std::endl;
std::cout << d << " / " << a << " mod " << P << " = "; e += (d /= a); std::cout << d << ";" << std::endl;
std::cout << a <<
" is non zero ? " << (a !=
Element(0) ) << std::endl;
a = 0; std::cout << a <<
" is zero ? " << (a ==
Element(0) ) << std::endl;
double dd(0.0); dd += (double)(e); dd += (float)e; dd += (uint32_t)e;
}
int main(
int argc,
char ** argv) {
#ifdef GIVARO_USE_SIXTYFOUR
#endif
return 0;
}
Modular< int64_t > Field5
Definition PolynomialCRT.C:35
GFqDom< int64_t > Field1
Definition PolynomialCRT.C:31
Modular< int32_t > Field4
Definition PolynomialCRT.C:34
Modular< int16_t > Field2
Definition PolynomialCRT.C:32
Montgomery< int32_t > Field7
Definition PolynomialCRT.C:37
Modular< Log16 > Field3
Definition PolynomialCRT.C:33
QField< Rational > Field8
Definition PolynomialCRT.C:38
Modular< uint32_t > Field6
Definition PolynomialCRT.C:36
void TestField()
Definition all_field.C:42
class GFqDom
Definition gfq.h:44
UTT Residu_t
Definition gfq.h:93
This is the Integer class.
Definition gmp++_int.h:160
Forward declaration for Givaro::Modular.
Definition modular-inttype.h:38
Definition montgomery-int32.h:33
Field::Element Element
Definition f4n3.cpp:12
int main()
Definition f4n3.cpp:22
Givaro::GFqDom< int64_t > Field
Definition f4n3.cpp:11
Namespace in which the whole Givaro library resides.
Definition all_field.C:23
StaticElement< Field1 > Element1
Definition all_field.C:25
StaticElement< Field6 > Element6
Definition all_field.C:30
StaticElement< Field4 > Element4
Definition all_field.C:28
StaticElement< Field7 > Element7
Definition all_field.C:31
StaticElement< Field2 > Element2
Definition all_field.C:26
StaticElement< Field3 > Element3
Definition all_field.C:27
StaticElement< Field5 > Element5
Definition all_field.C:29
static const Domain & getDomain()
Definition StaticElement.h:40
static Domain _domain
Definition StaticElement.h:32
static void setDomain(const Domain &D)
Definition StaticElement.h:36