3#ifndef pRC_CORE_RANDOM_GAUSSIAN_H
4#define pRC_CORE_RANDOM_GAUSSIAN_H
24 if(!(mStdDev >
zero()))
27 "Parameter standard deviation of Gaussian distribution "
37 constexpr auto &
mean()
const
47 constexpr auto min()
const
52 constexpr auto max()
const
78 while(s >
T(1) || s ==
zero());
94 T mNextValue =
zero();
102 if(
lhs.mean() ==
rhs.mean() &&
lhs.stdDev() ==
rhs.stdDev())
106 if(!
lhs.mHot ||
lhs.mNextValue ==
rhs.mNextValue)
constexpr auto operator()(URNG &rng)
Definition gaussian.hpp:58
constexpr auto & stdDev() const
Definition gaussian.hpp:42
constexpr auto max() const
Definition gaussian.hpp:52
constexpr auto & mean() const
Definition gaussian.hpp:37
constexpr auto reset()
Definition gaussian.hpp:32
constexpr auto min() const
Definition gaussian.hpp:47
constexpr GaussianDistribution(T const mean=zero(), T const stdDev=identity())
Definition gaussian.hpp:19
Definition type_traits.hpp:57
pRC::Float<> T
Definition externs_nonTT.hpp:1
static void error(Xs &&...args)
Definition log.hpp:14
Definition cholesky.hpp:18
bool Bool
Definition type_traits.hpp:18
static constexpr auto mean(Xs &&...args)
Definition mean.hpp:15
static constexpr auto makeConstantSequence()
Definition sequence.hpp:402
static constexpr auto zero()
Definition zero.hpp:12
std::enable_if_t< B{}, int > If
Definition type_traits.hpp:68
static constexpr auto operator!=(JacobiRotation< TA > const &a, JacobiRotation< TB > const &b)
Definition jacobi_rotation.hpp:304
static constexpr auto log(Complex< T > const &a)
Definition log.hpp:11
static constexpr auto operator==(JacobiRotation< TA > const &a, JacobiRotation< TB > const &b)
Definition jacobi_rotation.hpp:297
static constexpr auto sqrt(Complex< T > const &a)
Definition sqrt.hpp:12
static constexpr auto identity()
Definition identity.hpp:12
Definition type_traits.hpp:16