yat  0.21pre
Public Types | Public Member Functions | Protected Attributes | List of all members
theplu::yat::random::HyperGeometric Class Reference

#include <yat/random/random.h>

Inheritance diagram for theplu::yat::random::HyperGeometric:
theplu::yat::random::Discrete

Public Types

typedef unsigned long int result_type
 

Public Member Functions

 HyperGeometric (void)
 Defaul constructor.
 
 HyperGeometric (unsigned int n1, unsigned int n2, unsigned int t)
 Constructor. More...
 
unsigned long int operator() (void) const
 
unsigned long int operator() (unsigned int n1, unsigned int n2, unsigned int t) const
 
void seed (unsigned long s) const
 Set the seed to s. More...
 
unsigned long seed_from_devurandom (void)
 Set the seed using the /dev/urandom device. More...
 

Protected Attributes

RNGrng_
 GSL random gererator.
 

Detailed Description

If we have n1 samples of type 1 and n2 samples of type 2 and draw t samples with replacement, number of drawn samples of type 1 will follow the hyper geometric distribution.

Since
New in yat 0.14

Member Typedef Documentation

◆ result_type

typedef unsigned long int theplu::yat::random::Discrete::result_type
inherited

type returned by operator()

Since
New in yat 0.10

Constructor & Destructor Documentation

◆ HyperGeometric()

theplu::yat::random::HyperGeometric::HyperGeometric ( unsigned int  n1,
unsigned int  n2,
unsigned int  t 
)

Constructor.

Parameters
n1number of samples of type 1
n2number of samples of type 2
tnumber of samples to draw

Member Function Documentation

◆ operator()() [1/2]

unsigned long int theplu::yat::random::HyperGeometric::operator() ( void  ) const
virtual
Returns
random number from hypergeometric distribution using parameters set in constructor.

Implements theplu::yat::random::Discrete.

◆ operator()() [2/2]

unsigned long int theplu::yat::random::HyperGeometric::operator() ( unsigned int  n1,
unsigned int  n2,
unsigned int  t 
) const
Returns
random number from hypergeometric distribution using parameters passed.

◆ seed()

void theplu::yat::random::Discrete::seed ( unsigned long  s) const
inherited

Set the seed to s.

Set the seed to s in the underlying rng. If s is zero, a default value from the rng's original implementation is used (cf. GSL documentation).

Deprecated:
Provided for backward compatibility with the 0.7 API. Use RNG::instance()->seed(s) instead.

◆ seed_from_devurandom()

unsigned long theplu::yat::random::Discrete::seed_from_devurandom ( void  )
inherited

Set the seed using the /dev/urandom device.

Returns
The seed acquired from /dev/urandom.
Deprecated:
Provided for backward compatibility with the 0.7 API. Use RNG::instance()->seed_from_devurandom() instead.

The documentation for this class was generated from the following file:

Generated on Wed Jan 25 2023 03:34:29 for yat by  doxygen 1.8.14