@@ -101,6 +101,8 @@ main =
101 , benchIO "mapMaybeM" (D.mapMaybeM 1) D.sourceUnfoldrM
101 , benchIO "mapMaybeM" (D.mapMaybeM 1) D.sourceUnfoldrM
102 , benchIO "concatMap" (D.concatMap 1) (D.sourceUnfoldrMN D.value2)
102 , benchIO "concatMap" (D.concatMap 1) (D.sourceUnfoldrMN D.value2)
103 , benchIO "concatMapPure" (D.concatMap 1) (D.sourceUnfoldrN D.value2)
103 , benchIO "concatMapPure" (D.concatMap 1) (D.sourceUnfoldrN D.value2)
104+ , benchIO "intersperse" (D.intersperse 1) (D.sourceUnfoldrMN D.value2)
105+ , benchIO "interspersePure" (D.intersperse 1) (D.sourceUnfoldrN D.value2)
104 -- , benchIO "foldrS" (D.foldrS 1) D.sourceUnfoldrM
106 -- , benchIO "foldrS" (D.foldrS 1) D.sourceUnfoldrM
105 -- This has horrible performance, never finishes
107 -- This has horrible performance, never finishes
106 -- , benchIO "foldlS" (D.foldlS 1) D.sourceUnfoldrM
108 -- , benchIO "foldlS" (D.foldlS 1) D.sourceUnfoldrM
@@ -113,6 +115,7 @@ main =
113 , benchIO "mapMaybe" (D.mapMaybe 4) D.sourceUnfoldrM
115 , benchIO "mapMaybe" (D.mapMaybe 4) D.sourceUnfoldrM
114 , benchIO "mapMaybeM" (D.mapMaybeM 4) D.sourceUnfoldrM
116 , benchIO "mapMaybeM" (D.mapMaybeM 4) D.sourceUnfoldrM
115 -- , benchIO "concatMap" (D.concatMap 4) (D.sourceUnfoldrMN D.value16)
117 -- , benchIO "concatMap" (D.concatMap 4) (D.sourceUnfoldrMN D.value16)
118+ , benchIO "intersperse" (D.intersperse 4) (D.sourceUnfoldrMN D.value16)
117 , bgroup "filtering"
120 , bgroup "filtering"
118 [ benchIO "filter-even" (D.filterEven 1) D.sourceUnfoldrM
121 [ benchIO "filter-even" (D.filterEven 1) D.sourceUnfoldrM
@@ -242,6 +245,8 @@ main =
242 -- , benchIOSrcK "concatMap" K.concatMap
245 -- , benchIOSrcK "concatMap" K.concatMap
243 , benchIO "concatMap" (K.concatMap 1) (K.sourceUnfoldrMN K.value2)
246 , benchIO "concatMap" (K.concatMap 1) (K.sourceUnfoldrMN K.value2)
244 , benchIO "concatMapPure" (K.concatMap 1) (K.sourceUnfoldrN K.value2)
247 , benchIO "concatMapPure" (K.concatMap 1) (K.sourceUnfoldrN K.value2)
248+ , benchIO "intersperse" (K.intersperse 1) (K.sourceUnfoldrMN K.value2)
249+ , benchIO "interspersePure" (K.intersperse 1) (K.sourceUnfoldrN K.value2)
245 , benchIO "foldlS" (K.foldlS 1) K.sourceUnfoldrM
250 , benchIO "foldlS" (K.foldlS 1) K.sourceUnfoldrM
247 , bgroup "transformationX4"
252 , bgroup "transformationX4"
@@ -251,6 +256,7 @@ main =
251 , benchIO "mapM" (K.mapM 4) K.sourceUnfoldrM
256 , benchIO "mapM" (K.mapM 4) K.sourceUnfoldrM
252 , benchIO "mapMSerial" (K.mapMSerial 4) K.sourceUnfoldrM
257 , benchIO "mapMSerial" (K.mapMSerial 4) K.sourceUnfoldrM
253 -- , benchIO "concatMap" (K.concatMap 4) (K.sourceUnfoldrMN K.value16)
258 -- , benchIO "concatMap" (K.concatMap 4) (K.sourceUnfoldrMN K.value16)
259+ , benchIO "intersperse" (K.intersperse 4) (K.sourceUnfoldrMN K.value16)
255 , bgroup "filtering"
261 , bgroup "filtering"
256 [ benchIO "filter-even" (K.filterEven 1) K.sourceUnfoldrM
262 [ benchIO "filter-even" (K.filterEven 1) K.sourceUnfoldrM