packages feed

arithmoi-0.8.0.0: benchmark/Bench.hs

module Main where

import Gauge.Main

import Math.NumberTheory.ArithmeticFunctionsBench as ArithmeticFunctions
import Math.NumberTheory.DiscreteLogarithmBench as DiscreteLogarithm
import Math.NumberTheory.EisensteinIntegersBench as Eisenstein
import Math.NumberTheory.GaussianIntegersBench as Gaussian
import Math.NumberTheory.GCDBench as GCD
import Math.NumberTheory.JacobiBench as Jacobi
import Math.NumberTheory.MertensBench as Mertens
import Math.NumberTheory.PowersBench as Powers
import Math.NumberTheory.PrimesBench as Primes
import Math.NumberTheory.PrimitiveRootsBench as PrimitiveRoots
import Math.NumberTheory.RecurrenciesBench as Recurrencies
import Math.NumberTheory.SieveBlockBench as SieveBlock
import Math.NumberTheory.SmoothNumbersBench as SmoothNumbers

main :: IO ()
main = defaultMain
  [ ArithmeticFunctions.benchSuite
  , DiscreteLogarithm.benchSuite
  , Eisenstein.benchSuite
  , Gaussian.benchSuite
  , GCD.benchSuite
  , Jacobi.benchSuite
  , Mertens.benchSuite
  , Powers.benchSuite
  , Primes.benchSuite
  , PrimitiveRoots.benchSuite
  , Recurrencies.benchSuite
  , SieveBlock.benchSuite
  , SmoothNumbers.benchSuite
  ]