Chi-Tech
chi_math::RandomNumberGenerator Class Reference

#include <random_number_generator.h>

Public Member Functions

 RandomNumberGenerator ()
 
 RandomNumberGenerator (int seed)
 
double Rand ()
 

Private Attributes

std::mt19937_64 mt1993764_generator_
 
std::uniform_real_distribution< double > distribution_
 

Detailed Description

Random number generator based on threefry.

Definition at line 10 of file random_number_generator.h.

Constructor & Destructor Documentation

◆ RandomNumberGenerator() [1/2]

chi_math::RandomNumberGenerator::RandomNumberGenerator ( )

Default constructor. Seeds the generator with a zero.

Definition at line 4 of file random_number_generator.cc.

◆ RandomNumberGenerator() [2/2]

chi_math::RandomNumberGenerator::RandomNumberGenerator ( int  seed)

Constructor where a seed is supplied.

Definition at line 11 of file random_number_generator.cc.

Member Function Documentation

◆ Rand()

double chi_math::RandomNumberGenerator::Rand ( )

Generates a random number with the default distribution.

Definition at line 18 of file random_number_generator.cc.

Field Documentation

◆ distribution_

std::uniform_real_distribution<double> chi_math::RandomNumberGenerator::distribution_
private

Definition at line 14 of file random_number_generator.h.

◆ mt1993764_generator_

std::mt19937_64 chi_math::RandomNumberGenerator::mt1993764_generator_
private

Definition at line 13 of file random_number_generator.h.


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