accelerate-random-0.15.0.0: Generate Accelerate arrays filled with high quality pseudorandom numbers

Safe HaskellNone
LanguageHaskell2010

Data.Array.Accelerate.System.Random.MWC

Contents

Synopsis

Generating random arrays

type (:~>) sh e = sh -> GenIO -> IO e Source

A PRNG from indices to variates

uniform :: (Shape sh, Elt e, Variate e) => sh :~> e Source

Uniformly distributed random variates.

uniformR :: (Shape sh, Elt e, Variate e) => (e, e) -> sh :~> e Source

Uniformly distributed random variates in a given range.

randomArray :: (Shape sh, Elt e) => (sh :~> e) -> sh -> IO (Array sh e) Source

Generate an array of random values. The generator for variates is initialised with a fixed seed.

randomArrayWith :: (Shape sh, Elt e) => GenIO -> (sh :~> e) -> sh -> IO (Array sh e) Source

Generate an array of random values using the supplied generator.

Re-export MWC-Random