Alsvinn  0.5.3
The fast FVM simulator with UQ support
FunctionDistribution.hpp
Go to the documentation of this file.
1 #pragma once
3 #include <functional>
4 
5 namespace alsuq {
6 namespace distribution {
7 
10 public:
11 
12  FunctionDistribution(std::function<real(size_t, size_t)> distributionFunction);
13 
14  virtual real generate(generator::Generator& generator, size_t component,
15  size_t sample) override;
16 private:
17  std::function<real(size_t, size_t)> distributionFunction;
18 
19 };
20 } // namespace distribution
21 } // namespace alsuq
FunctionDistribution(std::function< real(size_t, size_t)> distributionFunction)
Definition: FunctionDistribution.cpp:6
Definition: Distribution.hpp:21
double real
Definition: types.hpp:65
Gets a std::function and uses that to generate new samples.
Definition: FunctionDistribution.hpp:9
virtual real generate(generator::Generator &generator, size_t component, size_t sample) override
Definition: FunctionDistribution.cpp:12
Definition: Generator.hpp:27
Definition: Setup.hpp:22