lol-apps-0.0.0.1: lol-apps.cabal
name: lol-apps
-- 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.1
synopsis: Cryptographic applications using <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,
benchmarks/SHEBenches.hs,
tests/SHETests.hs,
utils/Apply.hs,
utils/Benchmarks.hs,
utils/Gen.hs,
utils/Tests.hs,
utils/TestTypes.hs,
utils/Utils.hs
utils/Harness/SHE.hs
cabal-version: >= 1.10
description:
This library contains example cryptographic applications built using
<https://hackage.haskell.org/package/lol Λ ○ λ> (Lol),
a general-purpose library for ring-based lattice cryptography.
source-repository head
type: git
location: https://github.com/cpeikert/Lol
Flag llvm
Description: Compile via LLVM. This produces much better object code,
but you need to have the LLVM compiler installed.
Default: True
Flag opt
Description: Turn on library optimizations
Default: True
Manual: False
library
default-language: Haskell2010
if flag(llvm)
ghc-options: -fllvm -optlo-O3
-- ghc optimizations
if flag(opt)
ghc-options: -O3 -Odph -funbox-strict-fields -fwarn-dodgy-imports -rtsopts
ghc-options: -fno-liberate-case -funfolding-use-threshold1000 -funfolding-keeness-factor1000
exposed-modules:
Crypto.Lol.Applications.SymmSHE
build-depends:
base==4.8.*,
deepseq >= 1.4.1.1 && <1.5,
lol == 0.2.0.0,
MonadRandom >= 0.2 && < 0.5,
numeric-prelude >= 0.4.2 && < 0.5
test-suite test-apps
type: exitcode-stdio-1.0
hs-source-dirs: tests,utils
default-language: Haskell2010
main-is: Main.hs
ghc-options: -threaded -rtsopts
build-depends:
base,
constraints,
deepseq,
DRBG,
lol,
lol-apps,
MonadRandom,
mtl,
QuickCheck >= 2.8 && < 2.9,
random,
repa,
singletons,
test-framework >= 0.8 && < 0.9,
test-framework-quickcheck2 >= 0.3 && < 0.4,
vector
Benchmark bench-apps
type: exitcode-stdio-1.0
hs-source-dirs: benchmarks,utils
default-language: Haskell2010
main-is: Main.hs
-- if flag(llvm)
-- ghc-options: -fllvm -optlo-O3
ghc-options: -threaded -rtsopts
-- ghc-options: -O2 -Odph -funbox-strict-fields -fwarn-dodgy-imports -rtsopts
-- ghc-options: -fno-liberate-case -funfolding-use-threshold1000 -funfolding-keeness-factor1000
build-depends:
base,
criterion,
deepseq,
DRBG,
lol,
lol-apps,
MonadRandom,
mtl,
singletons,
transformers,
vector,
repa