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

3G开发

开发平台:

Visual C++

  1. //
  2. //  File = galfield.h
  3. //
  4. #ifndef _GALFIELD_H_
  5. #define _GALFIELD_H_
  6. #include "poly_pf.h"
  7. #include "xfelem.h"
  8. class GaloisField
  9. {
  10. public:
  11.   GaloisField( int base, int order, PolyOvrPrimeField *prim_poly );
  12.   int GetDegree( void );
  13.   int GetBase( void );
  14.   ExtenFieldElem GetElement(int expon);
  15.   friend class ExtFieldElem;
  16.   friend ExtenFieldElem operator*( const ExtenFieldElem,
  17.                                const ExtenFieldElem);
  18. private:
  19.   int Base;
  20.   int Degree;
  21.   PolyOvrPrimeField *Prim_Poly;
  22.   PrimeFieldElem *Reduc_Poly;
  23.   long dummy1;
  24. };
  25. #endif