MCKL
Monte Carlo Kernel Library
Public Member Functions | List of all members
mckl::CouponCollectorTest< D, NTrialMax > Class Template Reference

Coupon collector's test. More...

#include <mckl/random/coupon_collector_test.hpp>

Inherits mckl::ChiSquaredTest< CouponCollectorTest< D, NTrialMax > >.

Public Member Functions

 CouponCollectorTest (std::size_t n)
 
double degree_of_freedom () const
 
template<typename DistributionType >
double operator() (DistributionType &&distribution)
 
template<typename RNGType , typename U01DistributionType >
double operator() (RNGType &rng, U01DistributionType &u01)
 
- Public Member Functions inherited from mckl::ChiSquaredTest< CouponCollectorTest< D, NTrialMax > >
double cdf (result_type s) const
 
bool pass (double alpha, result_type s) const
 
double pdf (result_type s) const
 

Additional Inherited Members

- Public Types inherited from mckl::ChiSquaredTest< CouponCollectorTest< D, NTrialMax > >
using result_type = double
 
- Protected Member Functions inherited from mckl::ChiSquaredTest< CouponCollectorTest< D, NTrialMax > >
double stat (std::size_t m, const double *count, const double *np) const
 
double stat (std::size_t m, const double *count, double np) const
 

Detailed Description

template<std::size_t D, std::size_t NTrialMax = std::numeric_limits<std::size_t>::max()>
class mckl::CouponCollectorTest< D, NTrialMax >

Coupon collector's test.

Template Parameters
DMultiplier

Definition at line 47 of file coupon_collector_test.hpp.

Constructor & Destructor Documentation

◆ CouponCollectorTest()

template<std::size_t D, std::size_t NTrialMax = std::numeric_limits<std::size_t>::max()>
mckl::CouponCollectorTest< D, NTrialMax >::CouponCollectorTest ( std::size_t  n)
inline

Definition at line 53 of file coupon_collector_test.hpp.

Member Function Documentation

◆ degree_of_freedom()

template<std::size_t D, std::size_t NTrialMax = std::numeric_limits<std::size_t>::max()>
double mckl::CouponCollectorTest< D, NTrialMax >::degree_of_freedom ( ) const
inline

Definition at line 120 of file coupon_collector_test.hpp.

◆ operator()() [1/2]

template<std::size_t D, std::size_t NTrialMax = std::numeric_limits<std::size_t>::max()>
template<typename DistributionType >
double mckl::CouponCollectorTest< D, NTrialMax >::operator() ( DistributionType &&  distribution)
inline

Definition at line 69 of file coupon_collector_test.hpp.

◆ operator()() [2/2]

template<std::size_t D, std::size_t NTrialMax = std::numeric_limits<std::size_t>::max()>
template<typename RNGType , typename U01DistributionType >
double mckl::CouponCollectorTest< D, NTrialMax >::operator() ( RNGType &  rng,
U01DistributionType &  u01 
)
inline

Definition at line 72 of file coupon_collector_test.hpp.