@@ -10,7 +10,59 @@
1010{-# LANGUAGE ScopedTypeVariables #-}
1111{-# LANGUAGE RankNTypes #-}
1212
13−module Streamly.Benchmark.Prelude where
13+module Streamly.Benchmark.Prelude
14+ ( absTimes
15+ , apDiscardFst
16+ , apDiscardSnd
17+ , apLiftA2
18+ , benchIO
19+ , benchIOSink
20+ , benchIOSrc
21+ , breakAfterSome
22+ , composeN
23+ , concatFoldableWith
24+ , concatForFoldableWith
25+ , concatPairsWith
26+ , concatStreamsWith
27+ , filterAllInM
28+ , filterAllOutM
29+ , filterSome
30+ , fmapN
31+ , mapM
32+ , mapN
33+ , mkAsync
34+ , monadThen
35+ , runToList
36+ , sourceConcatMapId
37+ , sourceFoldMapM
38+ , sourceFoldMapWith
39+ , sourceFoldMapWithM
40+ , sourceFoldMapWithStream
41+ , sourceFracFromThenTo
42+ , sourceFracFromTo
43+ , sourceFromFoldable
44+ , sourceFromFoldableM
45+ , sourceFromList
46+ , sourceFromListM
47+ , sourceIntegerFromStep
48+ , sourceIntFromThenTo
49+ , sourceIntFromTo
50+ , sourceUnfoldr
51+ , sourceUnfoldrAction
52+ , sourceUnfoldrM
53+ , sourceUnfoldrMSerial
54+ , toListM
55+ , toListSome
56+ , toNull
57+ , toNullAp
58+ , toNullM
59+ , toNullM3
60+ , transformComposeMapM
61+ , transformMapM
62+ , transformTeeMapM
63+ , transformZipMapM
64+ )
65+where
1466
1567import Control.Applicative (liftA2)
1668import Control.DeepSeq (NFData(..))
@@ -20,6 +72,7 @@ import Data.Functor.Identity (Identity)
2072import Data.Semigroup (Semigroup((<>)))
2173#endif
2274import GHC.Exception (ErrorCall)
75+import Prelude hiding (mapM)
2376import System.Random (randomRIO)
2477
2578import qualified Data.Foldable as F