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