Boost logo

Boost :

From: Gunther Lenz (g.lenz_at_[hidden])
Date: 2008-08-12 14:13:34


There's the same precondition in IBM XL C/C++ V9.0 for AIX too:

[quote from docs at http://tinyurl.com/6xpdtt ]

mersenne_twister::seed

template<class Gen>
    void seed(Gen& gen);
void seed()
    {seed(5489); }
void seed(unsigned long x0);

Precondition: 0 < x0

The first seed function generates N values from the values of type
unsigned long returned by successive invocations of gen and then twists
the resulting large integer value. Each value is gen() % 2W.

The second seed function calls seed(4357).

The third seed function sets the oldest historical value h[0] to x0 mod
2W, then iteratively sets each successive historical value h[i] to (i +
1812433253 * (h[i - 1] >> (W - 2))) mod 2W, for i ranging from 1 to N - 1.

[/quote]

regards
Gunther


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk