Berkeley Nuclear Data Software
SampleACE.h
Go to the documentation of this file.
1 // class to do sampling
2 
3 #ifndef _SAMPLE_ACE_
4 #define _SAMPLE_ACE_
5 
6 //c++
7 
8 #include <vector>
9 #include <string>
10 #include <deque>
11 #include <utility>
12 #include <random>
13 #include<algorithm>
14 using std::vector;
15 
17 class SampleACE
18 {
19 public:
21  SampleACE();
23  SampleACE(std::minstd_rand a_randEng);
26  int sample(vector<double> a_data);
28  int sample(vector<double> a_data, vector<double> a_domain);
29  double sampleBin(vector<double> a_lower, vector<double> a_upper);
31  double next();
32 private:
33  //std::random_device m_randDev;
34  std::minstd_rand m_randEng;
35 
36 };
37 
38 #endif
Class to perform random sampling of data.
Definition: SampleACE.h:18
int sample(vector< double > a_data)
Definition: SampleACE.cpp:15
double next()
returns next random number between [0,1];
Definition: SampleACE.cpp:74
SampleACE()
default constructor - random seed for engine
Definition: SampleACE.cpp:5
double sampleBin(vector< double > a_lower, vector< double > a_upper)
Definition: SampleACE.cpp:63