packages feed

bitvec-1.0.1.0: bench/Bench.hs

module Main where

import Gauge.Main

import Bench.BitIndex
import Bench.Intersection
import Bench.Invert
import Bench.Product
import Bench.RandomFlip
import Bench.RandomRead
import Bench.RandomWrite
import Bench.Reverse
import Bench.Sum
import Bench.Union

main :: IO ()
main = defaultMain
  [ bgroup "bitIndex"     $ map benchBitIndex     [5..14]
  , bgroup "invert"       $ map benchInvert       [5..14]
  , bgroup "intersection" $ map benchIntersection [5..14]
  , bgroup "product"      $ map benchProduct      [5..14]
  , bgroup "randomWrite"  $ map benchRandomWrite  [5..14]
  , bgroup "randomFlip"   $ map benchRandomFlip   [5..14]
  , bgroup "randomRead"   $ map benchRandomRead   [5..14]
  , bgroup "reverse"      $ map benchReverse      [5..14]
  , bgroup "sum"          $ map benchSum          [5..14]
  , bgroup "union"        $ map benchUnion        [5..14]
  ]