Total time 9.03s ( 9.15s elapsed)
Total time 24.773s ( 25.288s elapsed)
build-depends: base ==4.7.0.1,mtl ==2.1.3.1,primitive == 0.6,mwc-random == 0.13.3.2,vector == 0.10.12.3,random ==1.1,random-fu == 0.2.6.2,random-source == 0.3.0.6
build-depends: base ==4.8.2.0,mtl ==2.2,primitive == 0.6,mwc-random == 0.13.3.2,vector == 0.10.12.3,random ==1.1,random-fu == 0.2.6.2,random-source == 0.3.0.6
dominic@ghcPerformance:~$ cabal install 'random-source ==0.3.0.6' 'random-fu ==0.2.6.2' 'random ==1.1' 'primitive ==0.6' 'mwc-random ==0.13.3.2' 'mtl ==2.2' 'vector ==0.10.12.3' --with-ghc=ghc-7.10.3Resolving dependencies...All the requested packages are already installed:mtl-2.2mwc-random-0.13.3.2primitive-0.6random-1.1random-fu-0.2.6.2random-source-0.3.0.6vector-0.10.12.3Use --reinstall if you want to reinstall anyway.dominic@ghcPerformance:~$ cabal install 'random-source ==0.3.0.6' 'random-fu ==0.2.6.2' 'random ==1.1' 'primitive ==0.6' 'mwc-random ==0.13.3.2' 'mtl ==2.2' 'vector ==0.10.12.3' --with-ghc=ghc-7.8.3Resolving dependencies...cabal: Could not resolve dependencies:trying: random-source-0.3.0.6/installed-70e... (user goal)next goal: mtl (user goal)rejecting: mtl-2.2.1, 2.2.0.1 (global constraint requires ==2.2)rejecting: mtl-2.2/installed-cc5..., 2.2 (conflict: random-source =>mtl==2.1.3.1/installed-8bc...)rejecting: mtl-2.1.3.1/installed-8bc..., 2.1.3.1, 2.1.2, 2.1.1, 2.1, 2.0.1.1,2.0.1.0, 2.0.0.0, 1.1.1.1, 1.1.1.0, 1.1.0.2, 1.1.0.1, 1.1.0.0, 1.0 (globalconstraint requires ==2.2)Backjump limit reached (change with --max-backjumps).
mtl (>=1 && <3)
{-# LANGUAGE TemplateHaskell #-}{-# LANGUAGE GADTs #-}{-# LANGUAGE FlexibleInstances #-}import Data.Randomimport Data.Random.Sourceimport qualified System.Random.MWC as MWCimport Control.Monad.Readerimport Control.Monad.Primitive$(monadRandom [d|instance (PrimMonad m, s ~ PrimState m) => MonadRandom (ReaderT (MWC.Gen s) m) wheregetRandomWord16 = ask >>= lift . MWC.uniformgetRandomWord32 = ask >>= lift . MWC.uniformgetRandomWord64 = ask >>= lift . MWC.uniform|])testUniform :: MonadRandom m => Int -> m [Double]testUniform n = replicateM (fromIntegral n) (sample stdUniform)n :: Intn = 10^7main :: IO ()main = doseed <- MWC.createxs <- runReaderT (testUniform n) seedprint (sum xs / fromIntegral n)
name: PerfTest8version: 0.1.0.0homepage: TBDlicense: MITauthor: Dominic Steinitzmaintainer: idontgetoutmuch@gmail.comcategory: Systembuild-type: Simplecabal-version: >=1.10executable Random8main-is: TestMwcViaRandomSource.hsbuild-depends: base ==4.7.0.1,mtl ==2.1.3.1,primitive == 0.6,mwc-random == 0.13.3.2,vector == 0.10.12.3,random ==1.1,random-fu == 0.2.6.2,random-source == 0.3.0.6default-language: Haskell2010
name: PerfTest10version: 0.1.0.0homepage: TBDlicense: MITauthor: Dominic Steinitzmaintainer: idontgetoutmuch@gmail.comcategory: Systembuild-type: Simplecabal-version: >=1.10executable Random10main-is: TestMwcViaRandomSource.hsbuild-depends: base ==4.8.2.0,mtl ==2.2,primitive == 0.6,mwc-random == 0.13.3.2,vector == 0.10.12.3,random ==1.1,random-fu == 0.2.6.2,random-source == 0.3.0.6default-language: Haskell2010