1 //---------------------------------------------------------------------------
3 //---------------------------------------------------------------------------
6 //---------------------------------------------------------------------------
15 //---------------------------------------------------------------------------
23 static int gMdata; // the number of the states which each process treats
33 virtual void Calc(QBits *qBits) = 0;
34 virtual std::string GetName(void) const = 0;
35 virtual ~QCalcUnit(void) = 0;
36 static unsigned int insert0(unsigned int i0, unsigned int BitNum);
37 static unsigned int insert1(unsigned int i0, unsigned int BitNum);
38 static void swap(double &x,double &y) {
43 static void swap(int &x,int &y) {
53 static inline int getOriginalID(int id);
54 static inline int getProcFromID(int id);
55 static bool setup(const double R[], const double I[],
56 const unsigned int &ix0, const unsigned int &ix1,
57 double &r0, double &i0,
58 double &r1, double &i1);
59 static void store(double R[], double I[],
60 const unsigned int &ix0, const unsigned int &ix1,
61 const double &r0, const double &i0,
62 const double &r1, const double &i1);
63 static void showdata(double R[], double I[]);
65 static int initmpi(int N, int myid, int numprocs);
66 static void initdata(double R[], double I[]);
69 //---------------------------------------------------------------------------