Module mt19937ar

Types

TMTState* = object 
  mt: array[N, uint32]
  mti: int
state of Mersenne Twister

Procs

proc init_MTState*(): TMTState
initializes and returns a new TMTState
proc init_genrand*(self: var TMTState; s: uint32)
initializes mt[N] with a seed
proc init_by_array*(self: var TMTState; init_key: openarray[uint32])
initialize by an array with array-length. init_key is the array for initializing keys.
proc genrand_int32*(self: var TMTState): uint32
generates a random number on [0,0xffffffff]-interval
proc genrand_int31*(self: var TMTState): int32
generates a random number on [0,0x7fffffff]-interval
proc genrand_real1*(self: var TMTState): float64
generates a random number on [0,1]-real-interval
proc genrand_real2*(self: var TMTState): float64
generates a random number on [0,1)-real-interval
proc genrand_real3*(self: var TMTState): float64
generates a random number on (0,1)-real-interval
proc genrand_res53*(self: var TMTState): float64
generates a random number on [0,1) with 53-bit resolution
Generated: 2014-08-26 21:18:38 UTC