NO DOC
#include "givaro/givpoly1.h"
#include "givaro/extension.h"
template<class FField> void FaireEssai(const FField & F) {
F.write( std::cout << "Working in : " ) << std::endl;
typename FField::Element a, b, r;
std::cout << "Enter an Element of this field: "; F.read( std::cin , a );
F.add(r, a, b);
F.write( F.write( F.write( F.write(std::cout, a) << " + " , b ) << " = " , r) << " with ") << std::endl ;
}
template void FaireEssai< Extension<> >(
const Extension<> & F) ;
int main (
int argc,
char * * argv) {
uint64_t q = (argc>1?(uint64_t)atoi(argv[1]):13);
uint64_t expo = (argc>2?(uint64_t)atoi(argv[2]):8);
std::cerr <<
"Exponent max for zech logs with characteristic " << q <<
" : " <<
FF_EXPONENT_MAX(q,expo) << std::endl;
std::cerr <<
"Sub-Exponent max for zech logs " << q <<
"^" << expo <<
" : " <<
FF_SUBEXPONENT_MAX(q,expo) << std::endl;
std::cerr << "NEED polynomial representation : " << NEED_POLYNOMIAL_REPRESENTATION(q,expo) << std::endl;
if ( NEED_POLYNOMIAL_REPRESENTATION(q,expo) )
else
FaireEssai( EXTENSION(q, expo) );
return 0;
}