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

3G开发

开发平台:

Visual C++

  1. //
  2. //  File = cyclo_partit.h
  3. //
  4. #ifndef _CYCLO_PARTIT_H_
  5. #define _CYCLO_PARTIT_H_
  6. //#include "pfelem.h"
  7. //#include "cycpoly.h"
  8. //#include "poly_pf.h"
  9. //#include "berlefac.h"
  10. //#include "deque"
  11. using namespace std;
  12. typedef struct{
  13.    int *start;
  14.    int size;
  15. } CyclotomicCoset;
  16. class CyclotomicPartition
  17. {
  18. public:
  19.   CyclotomicPartition( int prime_field_base, int degree );
  20.   int GetNumCosets(void);
  21.   CyclotomicCoset *GetSpecificCoset(int coset_index);
  22.   int GetCosetIndex(int element);
  23.   CyclotomicCoset *Specific_Coset;
  24. private:
  25.   int* Coset_Start;
  26.   int* Coset_Size;
  27.   int* Element_Vector;
  28.   int Num_Cosets;
  29.   int Modulus;
  30. };
  31. #endif