Marine systems simulation
Loading...
Searching...
No Matches
CumulativeDistribution.h
1#pragma once
3
4#include <functional>
5#include <vector>
6
7namespace marenv::calc
8{
23{
24public:
26
27 using probabilityDensity = std::function<double(double)>;
36 CumulativeDistribution(probabilityDensity pdf, double xMin, double xMax, int numBins);
37
44 double ValueAtCumulativeProbability(double probability) const;
45
46private:
47 std::vector<double> m_distribution;
48 double m_h;
49 double m_xMin;
50 double m_xMax;
51};
52} // namespace marenv::calc
Definition CumulativeDistribution.h:23
double ValueAtCumulativeProbability(double probability) const
CumulativeDistribution(probabilityDensity pdf, double xMin, double xMax, int numBins)
std::function< double(double)> probabilityDensity
Signature for functions used to define probability density functions.
Definition CumulativeDistribution.h:27