Implements the RandomStream interface via inheritance from RandomStreamBase. More...
GenF2w32 () Constructs a new stream.name
(used in the toString
method). More...
incp = true
, each call to the RNG (direct or indirect) for this stream will return a uniform random number with more bits of precision than what is returned by nextValue
, and will advance the state of the stream by 2 steps instead of 1 (i.e., nextValue
will be called twice for each random number). More...
nextDouble
n
times to fill the array u
. More...
nextDouble
once to create one integer between i
and j
. More...
nextInt
n
times to fill the array u
. More...
toString
method.
toStringFull
method.
GenF2w2r32
to the 25 integers of the vector seed[0..24]
. More...
Implements the RandomStream interface via inheritance from RandomStreamBase.
The backbone generator is a Linear Congruential Generator (LCG) in the finite field \(\mathbb F_{2^w}\) instead of \(\mathbb F_2\). The implemented generator is the GenF2w2_32
proposed by Panneton [196], [199] . Its state is 25 32-bit words and it has a period length of \(2^{800} - 1\). The values of \(V\), \(W\) and \(Z\) are \(2^{200}\), \(2^{300}\) and \(2^{500}\) respectively (see RandomStream for their definition). The seed of the RNG, and the state of a stream at any given step, is a 25-dimensional vector of 32-bits integers. Its nextValue
method returns numbers with 32 bits of precision.
Constructs a new stream with the identifier name
(used in the toString
method).
Clones the current generator and return its copy.
Implements CloneableRandomStream.
◆ getState()Returns the current state of the stream, represented as an array of 25 integers.
This method is only meant to be used during the compilation process.
It is used to create the resource file the class need in order to run.
◆ setPackageSeed() static void setPackageSeed ( int seed[] ) staticSets the initial seed of the class GenF2w2r32
to the 25 integers of the vector seed[0..24]
.
This will be the initial seed of the class for the next created stream. At least one of the integers must be non-zero.
This method is discouraged for normal use.
Initializes the stream at the beginning of a stream with the initial seed seed[0..24]
. The seed must satisfy the same conditions as in setPackageSeed
. This method only affects the specified stream; the others are not modified. Hence after calling this method, the beginning of the streams will no longer be spaced \(Z\) values apart. For this reason, this method should only be used in very exceptional cases; proper use of the reset...
methods and of the stream constructor is preferable.
Returns a string containing the current state of this stream.
Implements RandomStream.
The documentation for this class was generated from the following file:
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4