summaryrefslogtreecommitdiff
path: root/extractor/sampler.h
blob: 3b3e3a4decc7103161096e3ee6629bf6c608be94 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#ifndef _SAMPLER_H_
#define _SAMPLER_H_

#include <memory>

using namespace std;

class PhraseLocation;
class SuffixArray;

class Sampler {
 public:
  Sampler(shared_ptr<SuffixArray> suffix_array, int max_samples);

  PhraseLocation Sample(const PhraseLocation& location) const;

 private:
  int Round(double x) const;

  shared_ptr<SuffixArray> suffix_array;
  int max_samples;
};

#endif