packages feed

lol-benches-0.0.0.2: lol-benches.cabal

name:                lol-benches
-- The package version.  See the Haskell package versioning policy (PVP)
-- for standards guiding when and how versions should be incremented.
-- http://www.haskell.org/haskellwiki/Package_versioning_policy
-- PVP summary:      +-+------- breaking API changes
--                   | | +----- non-breaking API additions
--                   | | | +--- code changes with no API change
version:             0.0.0.2
synopsis:            A library for benchmarking <https://hackage.haskell.org/package/lol Λ ∘ λ>.
homepage:            https://github.com/cpeikert/Lol
Bug-Reports:         https://github.com/cpeikert/Lol/issues
license:             GPL-2
license-file:        LICENSE
author:              Eric Crockett <ecrockett0@gmail.com>, Chris Peikert <cpeikert@alum.mit.edu>
maintainer:          Eric Crockett <ecrockett0@gmail.com>
copyright:           Eric Crockett, Chris Peikert
category:            Crypto
stability:           experimental
build-type:          Simple
extra-source-files:  README, CHANGES.md
cabal-version:       >= 1.10
description:
    This library contains code to benchmark <https://hackage.haskell.org/package/lol Λ ∘ λ (Lol)>.
    It is designed so that third-party tensors can be easily benchmarked using the same framework.
    For examples of how to use this library, see the benchmarks for
    <https://hackage.haskell.org/package/lol-cpp lol-cpp>.
source-repository head
  type: git
  location: https://github.com/cpeikert/Lol

library
  default-language: Haskell2010
  ghc-options: -fwarn-dodgy-imports -O2 -funfolding-creation-threshold=15000 -funfolding-use-threshold=1000
  -- ghc-options: -ddump-to-file -ddump-simpl
  -- ghc-options: -dsuppress-coercions -dsuppress-type-applications -dsuppress-uniques -dsuppress-module-prefixes

  exposed-modules:
    Crypto.Lol.Benchmarks
    Crypto.Lol.Benchmarks.CycBenches
    Crypto.Lol.Benchmarks.Standard
    Crypto.Lol.Benchmarks.TensorBenches
    Crypto.Lol.Benchmarks.UCycBenches
    Crypto.Lol.Utils.PrettyPrint.Diagnostic
    Crypto.Lol.Utils.PrettyPrint.Table

  other-modules:
    Crypto.Lol.Utils.PrettyPrint

  build-depends:
    ansi-terminal,
    base >= 4.9 && < 5,
    containers,
    criterion,
    crypto-api,
    deepseq,
    DRBG,
    lol >= 0.6.0.0,
    MonadRandom,
    split,
    statistics,
    transformers,
    -- EAC: lol-benches does NOT depend on vector. However, cabal can't resolve
    -- dependencies without some help on the vector version. This is a bottleneck
    -- preventing us from putting lol-benches on stackage.
    vector < 0.12.0.0