MobileRT  1.0
A multi platform C++ CPU progressive Ray Tracer.
StaticMersenneTwister.hpp
Go to the documentation of this file.
1 #ifndef COMPONENTS_SAMPLERS_STATICMERSENNETWISTER_HPP
2 #define COMPONENTS_SAMPLERS_STATICMERSENNETWISTER_HPP
3 
4 #include "MobileRT/Sampler.hpp"
5 #include <random>
6 
7 namespace Components {
8 
13  public:
14  explicit StaticMersenneTwister();
15 
16  StaticMersenneTwister(const StaticMersenneTwister &random) = delete;
17 
18  StaticMersenneTwister(StaticMersenneTwister &&random) noexcept = delete;
19 
20  ~StaticMersenneTwister() final = default;
21 
22  StaticMersenneTwister &operator=(const StaticMersenneTwister &random) = delete;
23 
24  StaticMersenneTwister &operator=(StaticMersenneTwister &&random) noexcept = delete;
25 
26  float getSample(::std::uint32_t sample) final;
27  };
28 }//namespace Components
29 
30 #endif //COMPONENTS_SAMPLERS_STATICMERSENNETWISTER_HPP
Definition: Orthographic.hpp:6
~StaticMersenneTwister() final=default
StaticMersenneTwister()
Definition: StaticMersenneTwister.cpp:10
StaticMersenneTwister & operator=(const StaticMersenneTwister &random)=delete
Definition: Sampler.hpp:13
float getSample()
Definition: Sampler.cpp:44
Definition: StaticMersenneTwister.hpp:12