42 std::cerr <<
"Within ";
44 std::cerr <<
" : " << std::flush;
45 typename Field::Element a, b, c, d;
52 F.write(std::cout, a) <<
" + " << std::flush;
53 F.write(std::cout, b) <<
" = " << std::flush;
54 F.write(std::cerr, c) << std::endl;
58 F.write(std::cerr <<
"Within ") <<
" : " << std::flush;
59 F.write(F.write(F.write(F.write(std::cout, c) <<
" + ", a) <<
" * ", b)
64 typename Field::Element e;
69 F.write(std::cerr <<
"Within ") <<
" : " << std::flush;
70 F.write(F.write(F.write(F.write(std::cout, d) <<
" - ", a) <<
" * ", b)
76 typename Field::Element e;
81 F.write(std::cerr <<
"Within ") <<
" : " << std::flush;
82 F.write(F.write(F.write(F.write(std::cout, d) <<
" - ", a) <<
" * ", b)
88 typename Field::Element e;
93 F.write(std::cerr <<
"Within ") <<
" : " << std::flush;
94 F.write(F.write(F.write(F.write(std::cout, a) <<
" * ", b) <<
" - ", d)
100 typename Field::Element e;
105 F.write(std::cerr <<
"Within ") <<
" : " << std::flush;
106 F.write(F.write(F.write(F.write(std::cout, d) <<
" - ", a) <<
" * ", b)
112 F.write(F.write(std::cout, a) <<
" += ", b) <<
" is ";
113 F.write(std::cout, F.addin(a, b)) <<
" ; ";
114 F.write(F.write(std::cout, a) <<
" -= ", b) <<
" is ";
115 F.write(std::cout, F.subin(a, b)) <<
" ; ";
116 F.write(F.write(std::cout, a) <<
" *= ", b) <<
" is ";
117 F.write(std::cout, F.mulin(a, b)) <<
" ; ";
118 F.write(F.write(std::cout, a) <<
" /= ", b) <<
" is ";
119 F.write(std::cout, F.divin(a, b)) << std::endl;
122 F.write(F.write(std::cout <<
"1/", a) <<
" is ", b) << std::endl;
124 F.write(std::cout <<
"1 is ", c) << std::endl;
127 F.write(std::cout <<
"1/", a) <<
" is ";
129 F.write(std::cout, a) << std::endl;
131 F.write(std::cout <<
"1 is ", a) << std::endl;
134 F.write(F.write(std::cout <<
"1/", a) <<
" is ", b) << std::endl;
136 F.write(std::cout <<
"1 is ", c) << std::endl;
139 F.write(std::cout <<
"1/", a) <<
" is ";
141 F.write(std::cout, a) << std::endl;
143 F.write(std::cout <<
"1 is ", a) << std::endl;
152 Modular<int16_t> C13(13);
155 Modular<int32_t> Z13(13);
158 Modular<uint32_t> U13(13);
160#ifdef __USE_Givaro_SIXTYFOUR__
162 Modular<int64_t> LL13(13U);
166 Modular<Log16> L13(13);
169 Montgomery<int32_t> M13(13);
171 Montgomery<int32_t> M3(39989);
174 GFqDom<int> GF13(13);
177 Modular<Integer> IntZ13(13);
180 GFqDom<int> GF625(5, 4);
185 std::vector<GFqDom<unsigned long long>::Residu_t> Irred(9);
195 GFqDom<unsigned long long> F256(2, 8, Irred);
200 GFqExt<int32_t> GF81(3, 4);
204 getrusage(RUSAGE_SELF, &tmp1);
206 double tim = (double)tmp1.ru_utime.tv_sec +
207 ((
double)tmp1.ru_utime.tv_usec) / (1000000.0);
209 getrusage(RUSAGE_SELF, &tmp1);
210 tim = (double)tmp1.ru_utime.tv_sec +
211 ((
double)tmp1.ru_utime.tv_usec) / (1000000.0) - tim;
212 std::cerr <<
"Initialization took " << tim
213 <<
" cpu seconds and : " << std::endl;
214 std::cerr << tmp1.ru_maxrss <<
" maximum resident set size" << std::endl
215 << tmp1.ru_ixrss <<
" integral shared memory size" << std::endl
216 << tmp1.ru_idrss <<
" integral unshared data size" << std::endl
217 << tmp1.ru_isrss <<
" integral unshared stack size" << std::endl
218 << tmp1.ru_minflt <<
" page reclaims" << std::endl
219 << tmp1.ru_majflt <<
" page faults" << std::endl
220 << tmp1.ru_nswap <<
" swaps" << std::endl
221 << tmp1.ru_inblock <<
" block input operations" << std::endl
222 << tmp1.ru_oublock <<
" block output operations" << std::endl;