cMHN 1.1
C++ library for learning MHNs with pRC
Loading...
Searching...
No Matches
random.hpp
Go to the documentation of this file.
1// SPDX-License-Identifier: BSD-2-Clause
2
3#ifndef pRC_CORE_COMPLEX_RANDOM_H
4#define pRC_CORE_COMPLEX_RANDOM_H
5
9
10namespace pRC
11{
12 template<class T, template<class...> class D>
14 {
15 public:
17 : mRNG(rng)
18 , mDistribution(distribution)
19 {
20 }
21
22 constexpr auto operator()()
23 {
24 return Complex<T>(mDistribution(mRNG), mDistribution(mRNG));
25 }
26
27 private:
28 RandomEngine &mRNG;
29 D<T> &mDistribution;
30 };
31}
32#endif // pRC_CORE_COMPLEX_RANDOM_H
pRC::Size const D
Definition CalculatePThetaTests.cpp:9
Definition complex.hpp:26
Definition threefry.hpp:24
pRC::Float<> T
Definition externs_nonTT.hpp:1
Definition cholesky.hpp:18
static constexpr auto makeConstantSequence()
Definition sequence.hpp:402
std::enable_if_t< B{}, int > If
Definition type_traits.hpp:68
std::conjunction< Bs... > All
Definition type_traits.hpp:77
Any< IsFloat< T >, IsInteger< T > > IsValue
Definition type_traits.hpp:72
Definition type_traits.hpp:32
Random(RandomEngine &rng, D< T > &distribution)
Definition random.hpp:16
Definition random.hpp:12