-- | 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