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 static unsigned int insert0(unsigned int i0, unsigned int BitNum);
36 static unsigned int insert1(unsigned int i0, unsigned int BitNum);
37 static void swap(double &x,double &y) {
42 static void swap(int &x,int &y) {
52 static inline int getOriginalID(int id);
53 static inline int getProcFromID(int id);
54 static bool setup(const double R[], const double I[],
55 const unsigned int &ix0, const unsigned int &ix1,
56 double &r0, double &i0,
57 double &r1, double &i1);
58 static void store(double R[], double I[],
59 const unsigned int &ix0, const unsigned int &ix1,
60 const double &r0, const double &i0,
61 const double &r1, const double &i1);
62 static void showdata(double R[], double I[]);
64 static int initmpi(int N, int myid, int numprocs);
65 static void initdata(double R[], double I[]);
68 //---------------------------------------------------------------------------