halton.h 436 B

12345678910111213141516171819202122
  1. #ifndef HALTON_H
  2. #define HALTON_H
  3. #include "permutation.h"
  4. #include <vector>
  5. double phi(int p, permutation &pi, int i);
  6. class halton {
  7. public:
  8. halton(int dim, int *p); // p is not deep-copied
  9. permutation& get_pi(int i);
  10. void set_pis(std::vector<permutation> &pis);
  11. int get_p(int i);
  12. void compute(int i, double* res);
  13. protected:
  14. int dim;
  15. int *p;
  16. std::vector<permutation> pi;
  17. };
  18. #endif // HALTON_H