"mt19937([seed]) -> new random number generator\n\
\n\
A Mersenne-Twister Random Number Generator (RNG)\n\
\n\
Constructor parameters:\n\
\n\
seed\n\
[optional] A integral value determining the initial seed\n\
\n\
A Random Number Generator (RNG) based on the work \"*Mersenne Twister:\n\
A 623-dimensionally equidistributed uniform pseudo-random number\n\
generator, Makoto Matsumoto and Takuji Nishimura, ACM Transactions\n\
on Modeling and Computer Simulation: Special Issue on Uniform Random\n\
Number Generation, Vol. 8, No. 1, January 1998, pp. 3-30*\"\n\
\n\
Objects of this class support comparison operators such as ``==``\n\
or ``!=`` and setting the seed with the method ``seed(int)``. Two\n\
random number generators are equal if they are at the same state -\n\
i.e. they have been initialized with the same seed and have been\n\
called the same number of times for number generation.\n\
"
#include <bob.blitz/cleanup.h>
#include <bob.extension/documentation.h>
staticautomt19937_doc=bob::extension::ClassDoc(
BOB_EXT_MODULE_PREFIX".mt19937",
"A Mersenne-Twister Random Number Generator (RNG)",
"A Random Number Generator (RNG) based on the work "
"*Mersenne Twister: A 623-dimensionally equidistributed uniform pseudo-random number generator, Makoto Matsumoto and Takuji Nishimura, ACM Transactions on Modeling and Computer Simulation: Special Issue on Uniform Random Number Generation, Vol. 8, No. 1, January 1998, pp. 3-30*\n\n"
"Objects of this class support comparison operators such as ``==`` or ``!=`` and setting the seed with the method :py:meth:`seed`. "
"Two random number generators are equal if they are at the same state -- i.e. they have been initialized with the same seed and have been called the same number of times for number generation."
)
.add_constructor(bob::extension::FunctionDoc(
"mt19937",
"Constructs and initializes a random number generator",
"If no ``seed`` is specified, the default seed (http://www.boost.org/doc/libs/1_59_0/doc/html/boost/random/mersenne_twister_engine.html) is used."
)
.add_prototype("[seed]","")
.add_parameter("seed","int","[optional] An integral value determining the initial seed")