@@ -10,7 +10,59 @@
10{-# LANGUAGE ScopedTypeVariables #-}
10{-# LANGUAGE ScopedTypeVariables #-}
11{-# LANGUAGE RankNTypes #-}
11{-# LANGUAGE RankNTypes #-}
13−module Streamly.Benchmark.Prelude where
13+module Streamly.Benchmark.Prelude
24+ , concatForFoldableWith
40+ , sourceFoldMapWithStream
41+ , sourceFracFromThenTo
44+ , sourceFromFoldableM
47+ , sourceIntegerFromStep
48+ , sourceIntFromThenTo
51+ , sourceUnfoldrAction
53+ , sourceUnfoldrMSerial
60+ , transformComposeMapM
15import Control.Applicative (liftA2)
67import Control.Applicative (liftA2)
16import Control.DeepSeq (NFData(..))
68import Control.DeepSeq (NFData(..))
@@ -20,6 +72,7 @@ import Data.Functor.Identity (Identity)
20import Data.Semigroup (Semigroup((<>)))
72import Data.Semigroup (Semigroup((<>)))
22import GHC.Exception (ErrorCall)
74import GHC.Exception (ErrorCall)
75+import Prelude hiding (mapM)
23import System.Random (randomRIO)
76import System.Random (randomRIO)
25import qualified Data.Foldable as F
78import qualified Data.Foldable as F