Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members  

TRNG::YARNLCG64 Class Reference

YARN -- a modified linear recursive generator. More...

#include <trng.h>

Inheritance diagram for TRNG::YARNLCG64:

TRNG::RNG< YARNLCG64 > List of all members.

Public Methods

 YARNLCG64 (unsigned long long a_=18145460002477866997ull, unsigned long long b_=1ul, long seed_=0ul, long c_=123567893l)
 constructor. More...


Detailed Description

This class implements a simple linear congruential pseudo random number generator with a power of two modulus in the form

is the actual pseudo random number. To get a full period of and have to be choosen that and is odd. Linear structures are destroyed by a nonlinear bijective mapping from The parameter has to be a generating element of the multiplicative group modulo .

Author:
Heiko Bauke

Definition at line 1434 of file trng.h.


Constructor & Destructor Documentation

TRNG::YARNLCG64::YARNLCG64 unsigned long long    a_ = 18145460002477866997ull,
unsigned long long    b_ = 1ul,
long    seed_ = 0ul,
long    c_ = 123567893l
 

The constructor's default values implement a pseudo random number generator with and . This generator has a period of .

Parameters:
a_  multiplier
b_  additive constant
seed_  default seed
c_  parameter


The documentation for this class was generated from the following file:
Generated on Wed Feb 19 02:00:05 2003 for Tina's Random Number Generators by doxygen1.2.15