@@ -7,11 +7,11 @@
7{-# INLINE benchIO #-}
7{-# INLINE benchIO #-}
8benchIO :: NFData b => String -> (Int -> IO a) -> (a -> b) -> Benchmark
8benchIO :: NFData b => String -> (Int -> IO a) -> (a -> b) -> Benchmark
9benchIO name src f = bench name $ nfIO $
9benchIO name src f = bench name $ nfIO $
10− randomRIO (1,1) >>= src >>= return . f
10+ (randomRIO (1,1) >>= src) <&> f
12{-# INLINE benchPureSink #-}
12{-# INLINE benchPureSink #-}
13benchPureSink :: NFData b => Int -> String -> (Stream Int -> b) -> Benchmark
13benchPureSink :: NFData b => Int -> String -> (Stream Int -> b) -> Benchmark
14−benchPureSink value name f = benchIO name (sourceIntFromTo value) f
14+benchPureSink value name = benchIO name (sourceIntFromTo value)
16{-# INLINE benchIO' #-}
16{-# INLINE benchIO' #-}
17benchIO' :: NFData b => String -> (Int -> IO a) -> (a -> IO b) -> Benchmark
17benchIO' :: NFData b => String -> (Int -> IO a) -> (a -> IO b) -> Benchmark
@@ -20,7 +20,7 @@ benchIO' name src f = bench name $ nfIO $
21{-# INLINE benchIOSink #-}
21{-# INLINE benchIOSink #-}
22benchIOSink :: NFData b => Int -> String -> (Stream Int -> IO b) -> Benchmark
22benchIOSink :: NFData b => Int -> String -> (Stream Int -> IO b) -> Benchmark
23−benchIOSink value name f = benchIO' name (sourceIntFromTo value) f
23+benchIOSink value name = benchIO' name (sourceIntFromTo value)
25-------------------------------------------------------------------------------
25-------------------------------------------------------------------------------
26-- Bench Ops
26-- Bench Ops
@@ -33,7 +33,7 @@ sourceUnfoldr value n = S.fold (A.writeN value) $ S.unfoldr step n
33 step cnt =
33 step cnt =
34 if cnt > n + value
34 if cnt > n + value
35 then Nothing
35 then Nothing
36− else (Just (cnt, cnt + 1))
36+ else Just (cnt, cnt + 1)
38{-# INLINE sourceIntFromTo #-}
38{-# INLINE sourceIntFromTo #-}
39sourceIntFromTo :: MonadIO m => Int -> Int -> m (Stream Int)
39sourceIntFromTo :: MonadIO m => Int -> Int -> m (Stream Int)
@@ -71,7 +71,7 @@ onArray
71 :: MonadIO m => Int -> (S.SerialT m Int -> S.SerialT m Int)
71 :: MonadIO m => Int -> (S.SerialT m Int -> S.SerialT m Int)
72 -> Stream Int
72 -> Stream Int
73 -> m (Stream Int)
73 -> m (Stream Int)
74−onArray value f arr = S.fold (A.writeN value) $ f $ (S.unfold A.read arr)
74+onArray value f arr = S.fold (A.writeN value) $ f $ S.unfold A.read arr
76scanl' value n = composeN n $ onArray value $ S.scanl' (+) 0
76scanl' value n = composeN n $ onArray value $ S.scanl' (+) 0
77scanl1' value n = composeN n $ onArray value $ S.scanl1' (+)
77scanl1' value n = composeN n $ onArray value $ S.scanl1' (+)
@@ -96,7 +96,7 @@ ordInstanceMin src = P.min src src
97{-# INLINE showInstance #-}
97{-# INLINE showInstance #-}
98showInstance :: Stream Int -> P.String
98showInstance :: Stream Int -> P.String
99−showInstance src = P.show src
99+showInstance = P.show
101{-# INLINE pureFoldl' #-}
101{-# INLINE pureFoldl' #-}
102pureFoldl' :: MonadIO m => Stream Int -> m Int
102pureFoldl' :: MonadIO m => Stream Int -> m Int