packages feed

elliptic-curve-0.3.0: elliptic-curve.cabal

cabal-version: 1.12

-- This file has been generated from package.yaml by hpack version 0.31.2.
--
-- see: https://github.com/sol/hpack
--
-- hash: b795e74bcfe34d3cb0d57160b2daa7b414f62bb8c56ee349b497535e99cc2aba

name:           elliptic-curve
version:        0.3.0
synopsis:       Elliptic curve library
description:    An extensible library of elliptic curves used in cryptography research
category:       Cryptography
homepage:       https://github.com/adjoint-io/elliptic-curve#readme
bug-reports:    https://github.com/adjoint-io/elliptic-curve/issues
maintainer:     Adjoint Inc (info@adjoint.io)
license:        MIT
license-file:   LICENSE
build-type:     Simple
extra-source-files:
    README.md
    ChangeLog.md

source-repository head
  type: git
  location: https://github.com/adjoint-io/elliptic-curve

library
  exposed-modules:
      Data.Curve
      Data.Curve.Binary
      Data.Curve.Binary.SECT113R1
      Data.Curve.Binary.SECT113R2
      Data.Curve.Binary.SECT131R1
      Data.Curve.Binary.SECT131R2
      Data.Curve.Binary.SECT163K1
      Data.Curve.Binary.SECT163R1
      Data.Curve.Binary.SECT163R2
      Data.Curve.Binary.SECT193R1
      Data.Curve.Binary.SECT193R2
      Data.Curve.Binary.SECT233K1
      Data.Curve.Binary.SECT233R1
      Data.Curve.Binary.SECT239K1
      Data.Curve.Binary.SECT283K1
      Data.Curve.Binary.SECT283R1
      Data.Curve.Binary.SECT409K1
      Data.Curve.Binary.SECT409R1
      Data.Curve.Binary.SECT571K1
      Data.Curve.Binary.SECT571R1
      Data.Curve.Edwards
      Data.Curve.Edwards.Curve1174
      Data.Curve.Edwards.Curve41417
      Data.Curve.Edwards.E222
      Data.Curve.Edwards.E382
      Data.Curve.Edwards.E521
      Data.Curve.Edwards.Ed448
      Data.Curve.Edwards.Ed3363
      Data.Curve.Edwards.Ed25519
      Data.Curve.Edwards.JubJub
      Data.Curve.Montgomery
      Data.Curve.Montgomery.Curve448
      Data.Curve.Montgomery.Curve25519
      Data.Curve.Montgomery.Curve383187
      Data.Curve.Montgomery.M221
      Data.Curve.Montgomery.M383
      Data.Curve.Montgomery.M511
      Data.Curve.Weierstrass
      Data.Curve.Weierstrass.Anomalous
      Data.Curve.Weierstrass.ANSSIFRP256V1
      Data.Curve.Weierstrass.BLS12381
      Data.Curve.Weierstrass.BLS12381T
      Data.Curve.Weierstrass.BLS48581
      Data.Curve.Weierstrass.BLS48581T
      Data.Curve.Weierstrass.BN224
      Data.Curve.Weierstrass.BN254
      Data.Curve.Weierstrass.BN254T
      Data.Curve.Weierstrass.BN254A
      Data.Curve.Weierstrass.BN254AT
      Data.Curve.Weierstrass.BN254B
      Data.Curve.Weierstrass.BN254BT
      Data.Curve.Weierstrass.BN254C
      Data.Curve.Weierstrass.BN254CT
      Data.Curve.Weierstrass.BN254D
      Data.Curve.Weierstrass.BN254DT
      Data.Curve.Weierstrass.BN256
      Data.Curve.Weierstrass.BN384
      Data.Curve.Weierstrass.BN462
      Data.Curve.Weierstrass.BN462T
      Data.Curve.Weierstrass.BN512
      Data.Curve.Weierstrass.SECP112R1
      Data.Curve.Weierstrass.SECP112R2
      Data.Curve.Weierstrass.SECP128R1
      Data.Curve.Weierstrass.SECP128R2
      Data.Curve.Weierstrass.SECP160K1
      Data.Curve.Weierstrass.SECP160R1
      Data.Curve.Weierstrass.SECP160R2
      Data.Curve.Weierstrass.SECP192K1
      Data.Curve.Weierstrass.SECP192R1
      Data.Curve.Weierstrass.SECP224K1
      Data.Curve.Weierstrass.SECP224R1
      Data.Curve.Weierstrass.SECP256K1
      Data.Curve.Weierstrass.SECP256R1
      Data.Curve.Weierstrass.SECP384R1
      Data.Curve.Weierstrass.SECP521R1
      Data.Curve.Weierstrass.BrainpoolP160R1
      Data.Curve.Weierstrass.BrainpoolP160T1
      Data.Curve.Weierstrass.BrainpoolP192R1
      Data.Curve.Weierstrass.BrainpoolP192T1
      Data.Curve.Weierstrass.BrainpoolP224R1
      Data.Curve.Weierstrass.BrainpoolP224T1
      Data.Curve.Weierstrass.BrainpoolP256R1
      Data.Curve.Weierstrass.BrainpoolP256T1
      Data.Curve.Weierstrass.BrainpoolP320R1
      Data.Curve.Weierstrass.BrainpoolP320T1
      Data.Curve.Weierstrass.BrainpoolP384R1
      Data.Curve.Weierstrass.BrainpoolP384T1
      Data.Curve.Weierstrass.BrainpoolP512R1
      Data.Curve.Weierstrass.BrainpoolP512T1
  other-modules:
      Generate.Binary.Curve
      Generate.Binary.Generate
      Generate.Binary.Parameters
      Generate.Binary.Types
      Generate.Curve
      Generate.Edwards.Curve
      Generate.Edwards.Generate
      Generate.Edwards.Parameters
      Generate.Edwards.Types
      Generate.Generate
      Generate.Montgomery.Curve
      Generate.Montgomery.Generate
      Generate.Montgomery.Parameters
      Generate.Montgomery.Types
      Generate.Pretty
      Generate.Types
      Generate.Weierstrass.Curve
      Generate.Weierstrass.Generate
      Generate.Weierstrass.Parameters
      Generate.Weierstrass.Types
      Main
  hs-source-dirs:
      src
      generate
  default-extensions: LambdaCase RecordWildCards OverloadedStrings NoImplicitPrelude FlexibleInstances FlexibleContexts ScopedTypeVariables RankNTypes DataKinds DeriveAnyClass DeriveFunctor DeriveGeneric MultiParamTypeClasses OverloadedLists PatternSynonyms PolyKinds TypeFamilyDependencies
  ghc-options: -freverse-errors -Wall
  build-depends:
      MonadRandom
    , base >=4.10 && <5
    , galois-field >=1 && <2
    , groups
    , protolude >=0.2 && <0.3
    , tasty-quickcheck
    , text
    , wl-pprint-text
  default-language: Haskell2010

test-suite elliptic-curve-tests
  type: exitcode-stdio-1.0
  main-is: Main.hs
  other-modules:
      Test.Binary
      Test.Curve
      Test.Edwards
      Test.Field
      Test.Montgomery
      Test.Weierstrass
      Paths_elliptic_curve
  hs-source-dirs:
      test
  default-extensions: LambdaCase RecordWildCards OverloadedStrings NoImplicitPrelude FlexibleInstances FlexibleContexts ScopedTypeVariables RankNTypes DataKinds DeriveAnyClass DeriveFunctor DeriveGeneric MultiParamTypeClasses OverloadedLists PatternSynonyms PolyKinds TypeFamilyDependencies
  ghc-options: -freverse-errors -Wall -main-is Main
  build-depends:
      MonadRandom
    , base >=4.10 && <5
    , elliptic-curve
    , galois-field >=1 && <2
    , groups
    , protolude >=0.2 && <0.3
    , tasty
    , tasty-hunit
    , tasty-quickcheck
    , text
    , wl-pprint-text
  default-language: Haskell2010

benchmark elliptic-curve-benchmarks
  type: exitcode-stdio-1.0
  main-is: Main.hs
  other-modules:
      Bench.Binary
      Bench.Curve
      Bench.Edwards
      Bench.Montgomery
      Bench.Weierstrass
      Paths_elliptic_curve
  hs-source-dirs:
      bench
  default-extensions: LambdaCase RecordWildCards OverloadedStrings NoImplicitPrelude FlexibleInstances FlexibleContexts ScopedTypeVariables RankNTypes DataKinds DeriveAnyClass DeriveFunctor DeriveGeneric MultiParamTypeClasses OverloadedLists PatternSynonyms PolyKinds TypeFamilyDependencies
  ghc-options: -freverse-errors -Wall -main-is Main
  build-depends:
      MonadRandom
    , base >=4.10 && <5
    , criterion
    , elliptic-curve
    , galois-field >=1 && <2
    , groups
    , protolude >=0.2 && <0.3
    , tasty-quickcheck
    , text
    , wl-pprint-text
  default-language: Haskell2010