32 #ifndef MCKL_RANDOM_CHI_SQUARED_DISTRIBUTION_HPP 33 #define MCKL_RANDOM_CHI_SQUARED_DISTRIBUTION_HPP 42 template <
typename RealType>
50 template <
typename RealType,
typename RNGType>
52 RNGType &rng, std::size_t n, RealType *r, RealType df)
57 template <
typename RealType,
typename RNGType>
66 template <
typename RealType>
83 template <
typename RNGType>
86 if (param == param_) {
100 #endif // MCKL_RANDOM_CHI_SQUARED_DISTRIBUTION_HPP
void gamma_distribution(RNGType &rng, std::size_t n, RealType *r, RealType alpha, RealType beta)
#define MCKL_DEFINE_RANDOM_DISTRIBUTION_RAND(Name, T)
#define MCKL_DEFINE_RANDOM_DISTRIBUTION_MEMBER_1(T1, m1)
bool chi_squared_distribution_check_param(RealType n)
void chi_squared_distribution(RNGType &rng, std::size_t n, RealType *r, RealType df)
#define MCKL_DEFINE_RANDOM_DISTRIBUTION_1(Name, name, T, T1, p1, v1)
#define MCKL_DEFINE_RANDOM_DISTRIBUTION_ASSERT_REAL_TYPE(Name)