@@ -368,46 +368,46 @@ main =
368368 , benchIOSink "insertBy" (Ops.insertBy 4)
369369 ]
370370 , bgroup "joining"
371− [ benchIOSrc1 "zip (2x50K)" (Ops.zip 50000)
372− , benchIOSrc1 "zipM (2x50K)" (Ops.zipM 50000)
373− , benchIOSrc1 "mergeBy (2x50K)" (Ops.mergeBy 50000)
374− , benchIOSrc1 "serial (2x50K)" (Ops.serial2 50000)
375− , benchIOSrc1 "append (2x50K)" (Ops.append2 50000)
376− , benchIOSrc1 "serial (2x2x25K)" (Ops.serial4 25000)
377− , benchIOSrc1 "append (2x2x25K)" (Ops.append4 25000)
378− , benchIOSrc1 "wSerial (2x50K)" Ops.wSerial2
379− , benchIOSrc1 "interleave (2x50K)" Ops.interleave2
380− , benchIOSrc1 "roundRobin (2x50K)" Ops.roundRobin2
371+ [ benchIOSrc1 "zip (2,x/2)" (Ops.zip (Ops.value `div` 2))
372+ , benchIOSrc1 "zipM (2,x/2)" (Ops.zipM (Ops.value `div` 2))
373+ , benchIOSrc1 "mergeBy (2,x/2)" (Ops.mergeBy (Ops.value `div` 2))
374+ , benchIOSrc1 "serial (2,x/2)" (Ops.serial2 (Ops.value `div` 2))
375+ , benchIOSrc1 "append (2,x/2)" (Ops.append2 (Ops.value `div` 2))
376+ , benchIOSrc1 "serial (2,2,x/4)" (Ops.serial4 (Ops.value `div` 4))
377+ , benchIOSrc1 "append (2,2,x/4)" (Ops.append4 (Ops.value `div` 4))
378+ , benchIOSrc1 "wSerial (2,x/2)" Ops.wSerial2
379+ , benchIOSrc1 "interleave (2,x/2)" Ops.interleave2
380+ , benchIOSrc1 "roundRobin (2,x/2)" Ops.roundRobin2
381381 ]
382382 , bgroup "concat-foldable"
383− [ benchIOSrc serially "foldMapWith (1x100K)" Ops.sourceFoldMapWith
384− , benchIOSrc serially "foldMapWithM (1x100K)" Ops.sourceFoldMapWithM
385− , benchIOSrc serially "foldMapM (1x100K)" Ops.sourceFoldMapM
386− , benchIOSrc serially "foldWithConcatMapId (1x100K)" Ops.sourceConcatMapId
383+ [ benchIOSrc serially "foldMapWith" Ops.sourceFoldMapWith
384+ , benchIOSrc serially "foldMapWithM" Ops.sourceFoldMapWithM
385+ , benchIOSrc serially "foldMapM" Ops.sourceFoldMapM
386+ , benchIOSrc serially "foldWithConcatMapId" Ops.sourceConcatMapId
387387 ]
388388 , bgroup "concat-serial"
389− [ benchIOSrc1 "concatMapPure (2x50K)" (Ops.concatMapPure 2 50000)
390− , benchIOSrc1 "concatMap (2x50K)" (Ops.concatMap 2 50000)
391− , benchIOSrc1 "concatMap (50Kx2)" (Ops.concatMap 50000 2)
392− , benchIOSrc1 "concatMapRepl (25Kx4)" Ops.concatMapRepl4xN
393− , benchIOSrc1 "concatUnfoldRepl (25Kx4)" Ops.concatUnfoldRepl4xN
394−
395− , benchIOSrc1 "concatMapWithSerial (2x50K)"
396− (Ops.concatMapWithSerial 2 50000)
397− , benchIOSrc1 "concatMapWithSerial (50Kx2)"
398− (Ops.concatMapWithSerial 50000 2)
399−
400− , benchIOSrc1 "concatMapWithAppend (2x50K)"
401− (Ops.concatMapWithAppend 2 50000)
389+ [ benchIOSrc1 "concatMapPure (2,x/2)" (Ops.concatMapPure 2 (Ops.value `div` 2))
390+ , benchIOSrc1 "concatMap (2,x/2)" (Ops.concatMap 2 (Ops.value `div` 2))
391+ , benchIOSrc1 "concatMap (x/2,2)" (Ops.concatMap (Ops.value `div` 2) 2)
392+ , benchIOSrc1 "concatMapRepl (x/4,4)" Ops.concatMapRepl4xN
393+ , benchIOSrc1 "concatUnfoldRepl (x/4,4)" Ops.concatUnfoldRepl4xN
394+
395+ , benchIOSrc1 "concatMapWithSerial (2,x/2)"
396+ (Ops.concatMapWithSerial 2 (Ops.value `div` 2))
397+ , benchIOSrc1 "concatMapWithSerial (x/2,2)"
398+ (Ops.concatMapWithSerial (Ops.value `div` 2) 2)
399+
400+ , benchIOSrc1 "concatMapWithAppend (2,x/2)"
401+ (Ops.concatMapWithAppend 2 (Ops.value `div` 2))
402402 ]
403403 , bgroup "concat-interleave"
404− [ benchIOSrc1 "concatMapWithWSerial (2x50K)"
405− (Ops.concatMapWithWSerial 2 50000)
406− , benchIOSrc1 "concatMapWithWSerial (50Kx2)"
407− (Ops.concatMapWithWSerial 50000 2)
408− , benchIOSrc1 "concatUnfoldInterleaveRepl (25Kx4)"
404+ [ benchIOSrc1 "concatMapWithWSerial (2,x/2)"
405+ (Ops.concatMapWithWSerial 2 (Ops.value `div` 2))
406+ , benchIOSrc1 "concatMapWithWSerial (x/2,2)"
407+ (Ops.concatMapWithWSerial (Ops.value `div` 2) 2)
408+ , benchIOSrc1 "concatUnfoldInterleaveRepl (x/4,4)"
409409 Ops.concatUnfoldInterleaveRepl4xN
410− , benchIOSrc1 "concatUnfoldRoundrobinRepl (25Kx4)"
410+ , benchIOSrc1 "concatUnfoldRoundrobinRepl (x/4,4)"
411411 Ops.concatUnfoldRoundrobinRepl4xN
412412 ]
413413 -- scanl-map and foldl-map are equivalent to the scan and fold in the foldl