polymath.cpp
上传用户:jtjnyq9001
上传日期:2014-11-21
资源大小:3974k
文件大小:1k
源码类别:

3G开发

开发平台:

Visual C++

  1. // PolyMath.cpp : Defines the entry point for the console application.
  2. //
  3. #include <iostream>
  4. #include <fstream>
  5. #include "galfield.h"
  6. #include "pfelem.h"
  7. #include "xfelem.h"
  8. #include "poly_pf.h"
  9. #include "primpoly.h"
  10. #include "cycpoly.h"
  11. #include "stdlib.h"
  12. #include "berlefac.h"
  13. #ifdef _DEBUG
  14.  ::ofstream DebugFile("polymath.dbg", ios::out);
  15. #endif
  16. int main(int argc, char* argv[])
  17. {
  18.   int big_fld_deg;
  19.   ExtenFieldElem xa,xb;
  20.   ExtenFieldElem xc,xd;
  21.   ExtenFieldElem xe,xf;
  22.   cout << "Hello from main()" << endl;
  23.   int pp_degree = 10;
  24.   int prime_field_base = 2;
  25.   PrimitivePolynomialSet* pp_set = 
  26.                       new PrimitivePolynomialSet( prime_field_base, 
  27.                                                   pp_degree);
  28.   DebugFile << "simplest primitive poly:" << endl;
  29.   (pp_set->GetSimplest())->DumpToStream(&DebugFile);
  30.   big_fld_deg = pp_degree;
  31.   GaloisField* big_field = new GaloisField( prime_field_base,
  32.                                             big_fld_deg, 
  33.                                             pp_set->GetSimplest());
  34.   cout << "DONR " << endl;
  35.   cin >> prime_field_base;
  36. return 0;
  37. }