[commit: random] master: Bumped the version number to 1.0.0.4 because of the previous. (4e59067)
Ian Lynagh
igloo at earth.li
Fri Jul 8 18:47:25 CEST 2011
Repository : ssh://darcs.haskell.org//srv/darcs/packages/random
On branch : master
http://hackage.haskell.org/trac/ghc/changeset/4e59067b82aa2bc3fe0e2f7748f37e99693d1d92
>---------------------------------------------------------------
commit 4e59067b82aa2bc3fe0e2f7748f37e99693d1d92
Author: Ryan Newton <rrnewton at gmail.com>
Date: Sun Jun 26 23:02:49 2011 -0400
Bumped the version number to 1.0.0.4 because of the previous.
>---------------------------------------------------------------
Benchmark/SimpleRNGBench.hs | 14 +++++++++++---
CHANGELOG.txt | 4 ++++
random.cabal | 2 +-
3 files changed, 16 insertions(+), 4 deletions(-)
diff --git a/Benchmark/SimpleRNGBench.hs b/Benchmark/SimpleRNGBench.hs
index 4b4d42d..fcaed80 100644
--- a/Benchmark/SimpleRNGBench.hs
+++ b/Benchmark/SimpleRNGBench.hs
@@ -32,6 +32,10 @@ import Foreign.Storable (peek,poke)
import Benchmark.BinSearch
import Prelude hiding (last,sum)
+#ifdef TEST_COMPETITORS
+import System.Random.Mersenne.Pure64 (pureMT)
+#endif
+
----------------------------------------------------------------------------------------------------
-- Miscellaneous helpers:
@@ -263,8 +267,8 @@ main = do
gen = mkStdGen 23852358661234
gamut th = do
putStrLn$ " First, timing System.Random.next:"
- timeit th freq "constant zero gen" NoopRNG next
- timeit th freq "System.Random stdGen" gen next
+ timeit th freq "constant zero gen" NoopRNG next
+ timeit th freq "System.Random stdGen/next" gen next
putStrLn$ "\n Second, timing System.Random.random at different types:"
timeit th freq "System.Random Ints" gen randInt
@@ -286,7 +290,6 @@ main = do
timeit th freq "System.Random Integers" gen (randomR (-100, 100::Integer))
timeit th freq "System.Random Bools" gen (randomR (False, True::Bool))
-
-- when (not$ NoC `elem` opts) $ do
-- putStrLn$ " Comparison to C's rand():"
-- timeit_foreign th freq "ptr store in C loop" store_loop
@@ -295,6 +298,11 @@ main = do
-- timeit_foreign th freq "rand/store in Haskell loop" (\n ptr -> forM_ [1..n]$ \_ -> do n <- rand; poke ptr n )
-- return ()
+#ifdef TEST_COMPETITORS
+ let gen_mt = pureMT 39852
+ timeit th freq "System.Random.Mersenne.Pure64 next" gen_mt next
+#endif
+
-- Test with 1 thread and numCapabilities threads:
gamut 1
when (numCapabilities > 1) $ do
diff --git a/CHANGELOG.txt b/CHANGELOG.txt
new file mode 100644
index 0000000..bb4f39a
--- /dev/null
+++ b/CHANGELOG.txt
@@ -0,0 +1,4 @@
+
+
+1.0.0.4 -- bumped version for float/double range bugfix
+
diff --git a/random.cabal b/random.cabal
index f3b4f88..1536111 100644
--- a/random.cabal
+++ b/random.cabal
@@ -1,5 +1,5 @@
name: random
-version: 1.0.0.3
+version: 1.0.0.4
license: BSD3
license-file: LICENSE
maintainer: rrnewton at gmail.com
More information about the Cvs-libraries
mailing list