arithmoi-0.13.4.0: benchmark/Math/NumberTheory/ZetaBench.hs
{-# OPTIONS_GHC -fno-warn-type-defaults #-}
module Math.NumberTheory.ZetaBench
( benchSuite
) where
import Test.Tasty.Bench
import qualified Data.List.Infinite as Inf
import Math.NumberTheory.Zeta
benchSuite :: Benchmark
benchSuite = bgroup "Zeta"
[ bench "riemann zeta" $ nf (sum . Inf.take 20 . zetas) (1e-15 :: Double)
, bench "dirichlet beta" $ nf (sum . Inf.take 20 . betas) (1e-15 :: Double)
]