(r, stateOut) = Xorshift128plus.random(stateIn);
Returns a uniform random number in the range 0 < random ≤ 1 with the xorshift1024* 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[Xorshift1024star.nState]; initial equation state = initialState(localSeed, globalSeed); equation when sample(0,0.1) then (r, state) = random(pre(state)); end when;
Random.Generators.Xorshift1024star.initialState.
function random extends Interfaces.random(final stateSize = Xorshift1024star.nState); end random;
Date | Description | ||
---|---|---|---|
June 22, 2015 |
|