{-|
Module      : Crypto.Lol.Tests
Description : Infrastructure for benchmarking lol.
Copyright   : (c) Eric Crockett, 2011-2017
                  Chris Peikert, 2011-2017
License     : GPL-3
Maintainer  : ecrockett0@email.com
Stability   : experimental
Portability : POSIX

  \( \def\C{\mathbb{C}} \)

Tests for individual layers of the Lol stack ('Crypto.Lol.Cyclotomic.Tensor',
'Crypto.Lol.Cyclotomic.UCyc', Crypto.Lol.Cyclotomic.Cyc'), plus
default parameters and helper functions for displaying results.
-}

-- EAC: See https://github.com/haskell/haddock/issues/563
module Crypto.Lol.Tests
(
-- * Default parameters for tests
 module Crypto.Lol.Tests.Default
-- * Tests for different layers of Lol
,module Crypto.Lol.Tests.TensorTests
,module Crypto.Lol.Tests.CycTests
,module Crypto.Lol.Tests.ZqTests
-- * Utilities for creating tests
,module Crypto.Lol.Utils.Tests
-- * Utilities for showing benchmark results
,module Crypto.Lol.Utils.ShowType) where

import Crypto.Lol.Tests.Default
import Crypto.Lol.Tests.TensorTests
import Crypto.Lol.Tests.CycTests
import Crypto.Lol.Tests.ZqTests
import Crypto.Lol.Utils.Tests
import Crypto.Lol.Utils.ShowType