(r, stateOut) = Xorshift128plus.random(stateIn);
Returns a uniform random number in the range 0 < random ≤ 1 with the xorshift128+ algorithm. Input argument stateIn is the state vector of the previous call. Output argument stateOut is the updated state vector. If the function is called with identical stateIn vectors, exactly the same random number r is returned.
parameter Integer localSeed; parameter Integer globalSeed; Real r; Integer state[Xorshift128plus.nState]; initial equation state = initialState(localSeed, globalSeed); equation when sample(0,0.1) then (r, state) = random(pre(state)); end when;
Random.Generators.Xorshift128plus.initialState.
function random extends Modelica.Icons.Function; input Integer stateIn[nState] "The internal states for the random number generator"; output Real result "A random number with a uniform distribution on the interval (0,1]"; output Integer stateOut[nState] "The new internal states of the random number generator"; end random;
Date | Description | ||
---|---|---|---|
June 22, 2015 |
|