![]() |
GeNN
2.2.3
GPU enhanced Neuronal Networks (GeNN)
|
Class randomGen which implements the ISAAC random number generator for uniformely distributed random numbers. More...
#include <randomGen.h>
Public Member Functions | |
randomGen () | |
Constructor for the ISAAC random number generator class without giving explicit seeds. More... | |
randomGen (unsigned long, unsigned long, unsigned long) | |
Constructor for the Gaussian random number generator class when seeds are provided explicitly. More... | |
~randomGen () | |
double | n () |
Method to obtain a random number from a uniform ditribution on [0,1]. More... | |
void | srand (unsigned long, unsigned long, unsigned long) |
Function for seeding with fixed seeds. More... | |
Class randomGen which implements the ISAAC random number generator for uniformely distributed random numbers.
The random number generator initializes with system timea or explicit seeds and returns a random number according to a uniform distribution on [0,1]; making use of the ISAAC random number generator; C++ Implementation by Quinn Tyler Jackson of the RG invented by Bob Jenkins Jr.
|
explicit |
Constructor for the ISAAC random number generator class without giving explicit seeds.
The seeds for random number generation are generated from the internal clock of the computer during execution.
randomGen::randomGen | ( | unsigned long | seed1, |
unsigned long | seed2, | ||
unsigned long | seed3 | ||
) |
Constructor for the Gaussian random number generator class when seeds are provided explicitly.
The seeds are three arbitrary unsigned long integers.
|
inline |
double randomGen::n | ( | ) |
Method to obtain a random number from a uniform ditribution on [0,1].
Function for generating a pseudo random number from a uniform distribution on the interval [0,1].
void randomGen::srand | ( | unsigned long | seed1, |
unsigned long | seed2, | ||
unsigned long | seed3 | ||
) |
Function for seeding with fixed seeds.