halton.h 364 B

1234567891011121314151617181920
  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 compute(int i, double* res);
  11. protected:
  12. int dim;
  13. int *p;
  14. std::vector<permutation> pi;
  15. };
  16. #endif // HALTON_H