NO DOC
#include <iostream>
#include <givaro/gfq.h>
#include <givaro/StaticElement.h>
{
typedef GFqDom<int64_t>
Field;
template<>
}
int main(
int argc,
char ** argv) {
uint64_t P = (argc>1 ? (uint64_t)atoi(argv[1]) : 5009U);
Element a(2),
b(-29.8),
c(33),d(Integer(
"123456789012345678901234567890"));
a =
b; std::cerr <<
a <<
" = " <<
b <<
" mod " << P <<
";" << std::endl;
a =
b +
c; std::cerr <<
a <<
" = " <<
b <<
" + " <<
c <<
" mod " << P <<
";" << std::endl;
a =
b -
c; std::cerr <<
a <<
" = " <<
b <<
" - " <<
c <<
" mod " << P <<
";" << std::endl;
a =
b *
c; std::cerr <<
a <<
" = " <<
b <<
" * " <<
c <<
" mod " << P <<
";" << std::endl;
a =
b /
c; std::cerr <<
a <<
" = " <<
b <<
" / " <<
c <<
" mod " << P <<
";" << std::endl;
std::cerr << d <<
" + " <<
a <<
" mod " << P <<
" = ";
d +=
a; std::cerr << d <<
";" << std::endl;
std::cerr << d <<
" - " <<
a <<
" mod " << P <<
" = ";
d -=
a; std::cerr << d <<
";" << std::endl;
std::cerr << d <<
" * " <<
a <<
" mod " << P <<
" = ";
d *=
a; std::cerr << d <<
";" << std::endl;
std::cerr << d <<
" / " <<
a <<
" mod " << P <<
" = ";
d /=
a; std::cerr << d <<
";" << std::endl;
std::cerr <<
a <<
" is non zero is " << (
a != zero ) << std::endl;
std::cerr <<
a <<
" is non zero is " << (!
a.isZero()) << std::endl;
a = 0; std::cerr <<
a <<
" is zero is " << (
a == zero ) << std::endl;
std::cerr <<
a <<
" is zero is " <<
a.isZero() << std::endl;
F.
write( std::cerr <<
"Test: within ") << std::endl;
return 0;
}
int main(int argc, char **argv)
Definition: benchmark-recint_exp.C:20
std::ostream & write(std::ostream &s) const
Definition: gfq.inl:606
Field::Element Element
Definition: f4n3.cpp:12
Namespace in which the whole Givaro library resides.
Definition: all_field.C:23
GFqDom< int64_t > Field
Definition: domain_to_operatorstyle.C:24
StaticElement< Field > Element
Definition: domain_to_operatorstyle.C:27
MG & a
Definition: rmadd.h:143
MG const rmint< K, MG > const T & c
Definition: rmadd.h:143
MG const rmint< K, MG > & b
Definition: rmadd.h:143
static const Domain & getDomain()
Definition: StaticElement.h:40
bool isZero() const
Definition: StaticElement.h:90
static void setDomain(const Domain &D)
Definition: StaticElement.h:36
static Domain _domain
Definition: StaticElement.h:32