klMatrix
Public Member Functions | Private Member Functions | Private Attributes
klMersenneTwister Class Reference

#include <kl_random_number_generator.h>

Inheritance diagram for klMersenneTwister:
Inheritance graph
Collaboration diagram for klMersenneTwister:
Collaboration graph

Public Member Functions

 klMersenneTwister (int s=4357)
 
virtual ~klMersenneTwister ()
 
void reset (unsigned int s=0)
 
unsigned int nextValue ()
 
double nextNormalizedValue ()
 

Private Member Functions

unsigned int reloadMT ()
 

Private Attributes

unsigned int state [624]
 
unsigned int * next
 
int remaining
 
unsigned int seed
 

Constructor & Destructor Documentation

klMersenneTwister::klMersenneTwister ( int  s = 4357)
inline
virtual klMersenneTwister::~klMersenneTwister ( )
inlinevirtual

Member Function Documentation

double klMersenneTwister::nextNormalizedValue ( )

Here is the call graph for this function:

Here is the caller graph for this function:

unsigned int klMersenneTwister::nextValue ( )

Here is the call graph for this function:

Here is the caller graph for this function:

unsigned int klMersenneTwister::reloadMT ( )
private

Here is the call graph for this function:

Here is the caller graph for this function:

void klMersenneTwister::reset ( unsigned int  s = 0)

Here is the caller graph for this function:

Field Documentation

unsigned int* klMersenneTwister::next
private
int klMersenneTwister::remaining
private
unsigned int klMersenneTwister::seed
private
unsigned int klMersenneTwister::state[624]
private

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