3#ifndef pRC_CORE_RANDOM_ENGINE_H
4#define pRC_CORE_RANDOM_ENGINE_H
15 static constexpr decltype(
auto)
min()
20 static constexpr decltype(
auto)
max()
26 constexpr decltype(
auto)
seed()
28 return this->
self().seed();
34 return this->
self().seed(seq);
37 constexpr decltype(
auto)
operator()()
39 return (this->
self())();
42 constexpr decltype(
auto)
discard(std::uint64_t
z)
44 return this->
self().discard(z);
59 []<
class F>(RandomEngine<F> const &&)
constexpr decltype(auto) self() &
Definition crtp.hpp:30
constexpr RandomEngine(RandomEngine &&)=default
constexpr RandomEngine(RandomEngine const &)=default
constexpr decltype(auto) discard(std::uint64_t z)
Definition engine.hpp:42
static constexpr decltype(auto) min()
Definition engine.hpp:15
constexpr RandomEngine & operator=(RandomEngine const &)=default
constexpr RandomEngine & operator=(RandomEngine &&)=default
constexpr decltype(auto) seed(SeedSequence< S > const &seq)
Definition engine.hpp:32
static constexpr decltype(auto) max()
Definition engine.hpp:20
constexpr decltype(auto) seed()
Definition engine.hpp:26
constexpr RandomEngine()=default
Definition concepts.hpp:19
Uncopyable z
Definition gmock-matchers-containers_test.cc:378
Definition cholesky.hpp:10