Stochastic Loading Module
normal_dist.cc
1 #include <vector>
2 #include <boost/math/distributions/normal.hpp>
3 #include "normal_dist.h"
4 
6  : Distribution(),
7  mean_{mean},
8  std_dev_{std_dev},
10 {}
11 
13  const std::vector<double>& locations) const {
14  std::vector<double> evaluations(locations.size());
15 
16  for (unsigned int i = 0; i < locations.size(); ++i) {
17  evaluations[i] = cdf(distribution_, locations[i]);
18  }
19 
20  return evaluations;
21 }
22 
24  const std::vector<double>& probabilities) const {
25  std::vector<double> evaluations(probabilities.size());
26 
27  for (unsigned int i = 0; i < probabilities.size(); ++i) {
28  evaluations[i] = quantile(distribution_, probabilities[i]);
29  }
30 
31  return evaluations;
32 }
boost::math::normal distribution_
Definition: normal_dist.h:62
std::vector< double > inv_cumulative_dist_func(const std::vector< double > &probabilities) const override
Definition: normal_dist.cc:23
std::vector< double > cumulative_dist_func(const std::vector< double > &locations) const override
Definition: normal_dist.cc:12