packages feed

mwc-random 0.5.1.2 → 0.5.1.3

raw patch · 3 files changed

+28/−2 lines, 3 filesPVP ok

version bump matches the API change (PVP)

API changes (from Hackage documentation)

Files

+ benchmarks/Benchmark.hs view
@@ -0,0 +1,10 @@+{-# LANGUAGE Rank2Types #-}+import Control.Monad.ST+import Criterion.Main+import System.Random.MWC++main = do+  gen <- create+  defaultMain [+        bench "mwc" (uniform gen :: IO Double)+        ]
+ benchmarks/Quickie.hs view
@@ -0,0 +1,13 @@+{-# LANGUAGE BangPatterns #-}+import System.Random.MWC (create, uniform)+import Control.Monad.ST (ST, runST)++u :: ST s Double+u = do+  let last = 1000000 :: Int+  gen <- create+  let loop !n !i | n == last = return i+                 | otherwise = uniform gen >>= loop (n+1)+  loop 0 0++main = print (runST u)
mwc-random.cabal view
@@ -1,5 +1,5 @@ name:           mwc-random-version:        0.5.1.2+version:        0.5.1.3 synopsis:       Fast, high quality pseudo random number generation description:   This package contains code for generating high quality random@@ -23,7 +23,10 @@ category:       Math, Statistics build-type:     Simple cabal-version:  >= 1.2-extra-source-files: README+extra-source-files:+  README+  benchmarks/Benchmark.hs+  benchmarks/Quickie.hs  library   exposed-modules: