packages feed

moonlight-triangulation-0.1.0.0: bench/aggregate/Main.hs

-- | Every benchmark slice, in one process. This imports the slice modules
-- rather than restating their contents, so a benchmark added to a slice appears
-- here without anyone remembering to add it. An aggregate that duplicates its
-- slices instead of importing them drifts the moment a slice grows.
module Main (main) where

import qualified Moonlight.Triangulation.BuildBench as BuildBench
import qualified Moonlight.Triangulation.DcelBench as DcelBench
import qualified Moonlight.Triangulation.DualBench as DualBench
import qualified Moonlight.Triangulation.JoinBench as JoinBench

main :: IO ()
main = do
  BuildBench.benchmarks
  DcelBench.benchmarks
  DualBench.benchmarks
  JoinBench.benchmarks