[Home] Type FlyingFrog.Random.MersenneTwister


Mersenne Twister random number generator with local state

Full Type Signature

type MersenneTwister =
  class
    new : ?Seed:uint32 -> MersenneTwister
    member box_muller32 : unit -> float32
    member box_muller64 : unit -> float
    member direct32 : unit -> float32
    member direct64 : unit -> float
    member float : unit -> float
    member float32 : unit -> float32
    member gaussian : unit -> float
    member gaussian32 : unit -> float32
    member int : unit -> int
    member int64 : unit -> int64
    member marsaglia32 : unit -> float32
    member marsaglia64 : unit -> float
    member uint32 : unit -> uint32
    member uint64 : unit -> uint64
  end

Instance Members

MemberDescription
member box_muller32 : unit -> float32
member box_muller64 : unit -> float
member direct32 : unit -> float32
member direct64 : unit -> float
member float : unit -> float
Generate a random 64-bit float in [0, 1) using local state
member float32 : unit -> float32
Generate a random 32-bit float in [0, 1) using local state
member gaussian : unit -> float
Generate a random 64-bit float from the Normal (Gaussian) distribution with zero mean and unit variance using local state
member gaussian32 : unit -> float32
Generate a random 32-bit float from the Normal (Gaussian) distribution with zero mean and unit variance using local state. This is ~20% faster than generating 64-bit floats because fewer random bits are required.
member int : unit -> int
Generate a random signed 32-bit integer using local state
member int64 : unit -> int64
Generate a random signed 64-bit integer using local state
member marsaglia32 : unit -> float32
member marsaglia64 : unit -> float
member uint32 : unit -> uint32
Generates a random unsigned 32-bit int using local state
member uint64 : unit -> uint64
Generate a random unsigned 64-bit integer using local state

Static Members

MemberDescription
new : ?Seed:uint32 -> MersenneTwister
Create a Mersenne Twister random number generator with local state

See Also

FlyingFrog.Random


Documentation for assembly FSharpForNumerics, version 0.2.0.2, generated using F# Programming Language version 1.9.6.16