
functioninitialState
Returns an initial state for the xorshift64* algorithm
Extends from Modelica.Icons.Function (Icon for functions).
Information
Syntax
state = Xorshift64star.initialState(localSeed, globalSeed);
Description
Generates the initial state vector state for the Xorshift64star random number generator
(= xorshift64* algorithm), from
two Integer numbers given as input (arguments localSeed, globalSeed). Any Integer numbers
can be given (including zero or negative number). The function returns
a reasonable initial state vector with the following strategy:
If both input
arguments are zero, a fixed non-zero value is used internally for localSeed.
According to xorshift.pdf,
the xorshift64* random number generator generates statistically random numbers from a
bad seed within one iteration. To be on the safe side, actually 10 random numbers are generated
and the returned state is the one from the last iteration.
Example
parameter Integer localSeed;
parameter Integer globalSeed;
Integer state[Xorshift64star.nState];
initial equation
state = initialState(localSeed, globalSeed);
See also
Random.Generators.Xorshift64star.random.
Outputs
| Type | Name | Default | Description |
| Integer[nState] | state | | The generated initial states |
Revisions
| Date | Description |
| June 22, 2015 |
|