Extends RandomStreamBase using a composite linear feedback shift register (LFSR) (or Tausworthe) RNG as defined in [147], [229] . More...
LFSR113 () Constructs a new stream.name
. 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.
Extends RandomStreamBase using a composite linear feedback shift register (LFSR) (or Tausworthe) RNG as defined in [147], [229] .
This generator is the LFSR113
proposed by [149] . It has four 32-bit components combined by a bitwise xor. Its period length is \(\rho\approx2^{113}\). The values of \(V\), \(W\) and \(Z\) are \(2^{35}\), \(2^{55}\) and \(2^{90}\) respectively (see RandomStream for their definition). The seed of the RNG, and the state of a stream at any given step, are four-dimensional vectors of 32-bit integers. The default initial seed of the RNG is [1] (987654321, 987654321, 987654321, 987654321). The nextValue
method returns numbers with 32 bits of precision.
Constructs a new stream with the identifier name
.
Clones the current generator and return its copy.
Implements CloneableRandomStream.
◆ getState()Returns the current state of the stream, represented as an array of four integers.
Returns a (pseudo)random number from the discrete uniform distribution over the integers \(\{i,i+1,…,j\}\), using this stream.
(Calls nextDouble
once.)
Implements RandomStream.
◆ setPackageSeed() static void setPackageSeed ( int [] seed ) staticSets the initial seed for the class LFSR113
to the four integers of the vector seed[0..3]
.
This will be the initial state of the next created stream. The default seed for the first stream is [2] (987654321, 987654321, 987654321, 987654321). The first, second, third and fourth integers of seed
must be either negative, or greater than or equal to 2, 8, 16 and 128 respectively.
This method is discouraged for normal use.
Initializes the stream at the beginning of a stream with the initial seed seed[0..3]
. The seed must satisfy the same conditions as in setPackageSeed
. This method only affects the specified stream; the others are not modified, so the beginning of the streams will not 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