packages feed

elliptic-curve-0.2.2: 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: c5865759f58bc792d7eb06624580c9d93023c42e4ec63b310c5a6d34c01e81ae

name:           elliptic-curve
version:        0.2.2
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:
      Curve
      Curve.Binary
      Curve.Binary.SECT113R1
      Curve.Binary.SECT113R2
      Curve.Binary.SECT131R1
      Curve.Binary.SECT131R2
      Curve.Binary.SECT163K1
      Curve.Binary.SECT163R1
      Curve.Binary.SECT163R2
      Curve.Binary.SECT193R1
      Curve.Binary.SECT193R2
      Curve.Binary.SECT233K1
      Curve.Binary.SECT233R1
      Curve.Binary.SECT239K1
      Curve.Binary.SECT283K1
      Curve.Binary.SECT283R1
      Curve.Binary.SECT409K1
      Curve.Binary.SECT409R1
      Curve.Binary.SECT571K1
      Curve.Binary.SECT571R1
      Curve.Edwards
      Curve.Edwards.Curve1174
      Curve.Edwards.Curve41417
      Curve.Edwards.E222
      Curve.Edwards.E382
      Curve.Edwards.E521
      Curve.Edwards.Ed448
      Curve.Edwards.Ed3363
      Curve.Edwards.Ed25519
      Curve.Edwards.JubJub
      Curve.Montgomery
      Curve.Montgomery.Curve448
      Curve.Montgomery.Curve25519
      Curve.Montgomery.Curve383187
      Curve.Montgomery.M221
      Curve.Montgomery.M383
      Curve.Montgomery.M511
      Curve.Weierstrass
      Curve.Weierstrass.Anomalous
      Curve.Weierstrass.ANSSIFRP256V1
      Curve.Weierstrass.BLS12381
      Curve.Weierstrass.BLS12381T
      Curve.Weierstrass.BLS48581
      Curve.Weierstrass.BLS48581T
      Curve.Weierstrass.BN224
      Curve.Weierstrass.BN254
      Curve.Weierstrass.BN254T
      Curve.Weierstrass.BN254A
      Curve.Weierstrass.BN254AT
      Curve.Weierstrass.BN254B
      Curve.Weierstrass.BN254BT
      Curve.Weierstrass.BN256
      Curve.Weierstrass.BN384
      Curve.Weierstrass.BN462
      Curve.Weierstrass.BN462T
      Curve.Weierstrass.BN512
      Curve.Weierstrass.SECP112R1
      Curve.Weierstrass.SECP112R2
      Curve.Weierstrass.SECP128R1
      Curve.Weierstrass.SECP128R2
      Curve.Weierstrass.SECP160K1
      Curve.Weierstrass.SECP160R1
      Curve.Weierstrass.SECP160R2
      Curve.Weierstrass.SECP192K1
      Curve.Weierstrass.SECP192R1
      Curve.Weierstrass.SECP224K1
      Curve.Weierstrass.SECP224R1
      Curve.Weierstrass.SECP256K1
      Curve.Weierstrass.SECP256R1
      Curve.Weierstrass.SECP384R1
      Curve.Weierstrass.SECP521R1
      Curve.Weierstrass.BrainpoolP160R1
      Curve.Weierstrass.BrainpoolP160T1
      Curve.Weierstrass.BrainpoolP192R1
      Curve.Weierstrass.BrainpoolP192T1
      Curve.Weierstrass.BrainpoolP224R1
      Curve.Weierstrass.BrainpoolP224T1
      Curve.Weierstrass.BrainpoolP256R1
      Curve.Weierstrass.BrainpoolP256T1
      Curve.Weierstrass.BrainpoolP320R1
      Curve.Weierstrass.BrainpoolP320T1
      Curve.Weierstrass.BrainpoolP384R1
      Curve.Weierstrass.BrainpoolP384T1
      Curve.Weierstrass.BrainpoolP512R1
      Curve.Weierstrass.BrainpoolP512T1
      Group
      Group.Field
      Group.Field.BN254TF
  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 PatternSynonyms PolyKinds TypeFamilyDependencies
  ghc-options: -Wall
  build-depends:
      MonadRandom
    , base >=4.10 && <5
    , galois-field >=0.4 && <0.5
    , protolude
    , 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:
      BinaryTests
      EdwardsTests
      FieldTests
      GroupTests
      MontgomeryTests
      WeierstrassTests
      Curve
      Curve.Binary
      Curve.Binary.SECT113R1
      Curve.Binary.SECT113R2
      Curve.Binary.SECT131R1
      Curve.Binary.SECT131R2
      Curve.Binary.SECT163K1
      Curve.Binary.SECT163R1
      Curve.Binary.SECT163R2
      Curve.Binary.SECT193R1
      Curve.Binary.SECT193R2
      Curve.Binary.SECT233K1
      Curve.Binary.SECT233R1
      Curve.Binary.SECT239K1
      Curve.Binary.SECT283K1
      Curve.Binary.SECT283R1
      Curve.Binary.SECT409K1
      Curve.Binary.SECT409R1
      Curve.Binary.SECT571K1
      Curve.Binary.SECT571R1
      Curve.Edwards
      Curve.Edwards.Curve1174
      Curve.Edwards.Curve41417
      Curve.Edwards.E222
      Curve.Edwards.E382
      Curve.Edwards.E521
      Curve.Edwards.Ed25519
      Curve.Edwards.Ed3363
      Curve.Edwards.Ed448
      Curve.Edwards.JubJub
      Curve.Montgomery
      Curve.Montgomery.Curve25519
      Curve.Montgomery.Curve383187
      Curve.Montgomery.Curve448
      Curve.Montgomery.M221
      Curve.Montgomery.M383
      Curve.Montgomery.M511
      Curve.Weierstrass
      Curve.Weierstrass.Anomalous
      Curve.Weierstrass.ANSSIFRP256V1
      Curve.Weierstrass.BLS12381
      Curve.Weierstrass.BLS12381T
      Curve.Weierstrass.BLS48581
      Curve.Weierstrass.BLS48581T
      Curve.Weierstrass.BN224
      Curve.Weierstrass.BN254
      Curve.Weierstrass.BN254A
      Curve.Weierstrass.BN254AT
      Curve.Weierstrass.BN254B
      Curve.Weierstrass.BN254BT
      Curve.Weierstrass.BN254T
      Curve.Weierstrass.BN256
      Curve.Weierstrass.BN384
      Curve.Weierstrass.BN462
      Curve.Weierstrass.BN462T
      Curve.Weierstrass.BN512
      Curve.Weierstrass.BrainpoolP160R1
      Curve.Weierstrass.BrainpoolP160T1
      Curve.Weierstrass.BrainpoolP192R1
      Curve.Weierstrass.BrainpoolP192T1
      Curve.Weierstrass.BrainpoolP224R1
      Curve.Weierstrass.BrainpoolP224T1
      Curve.Weierstrass.BrainpoolP256R1
      Curve.Weierstrass.BrainpoolP256T1
      Curve.Weierstrass.BrainpoolP320R1
      Curve.Weierstrass.BrainpoolP320T1
      Curve.Weierstrass.BrainpoolP384R1
      Curve.Weierstrass.BrainpoolP384T1
      Curve.Weierstrass.BrainpoolP512R1
      Curve.Weierstrass.BrainpoolP512T1
      Curve.Weierstrass.SECP112R1
      Curve.Weierstrass.SECP112R2
      Curve.Weierstrass.SECP128R1
      Curve.Weierstrass.SECP128R2
      Curve.Weierstrass.SECP160K1
      Curve.Weierstrass.SECP160R1
      Curve.Weierstrass.SECP160R2
      Curve.Weierstrass.SECP192K1
      Curve.Weierstrass.SECP192R1
      Curve.Weierstrass.SECP224K1
      Curve.Weierstrass.SECP224R1
      Curve.Weierstrass.SECP256K1
      Curve.Weierstrass.SECP256R1
      Curve.Weierstrass.SECP384R1
      Curve.Weierstrass.SECP521R1
      Group
      Group.Field
      Group.Field.BN254TF
      Paths_elliptic_curve
  hs-source-dirs:
      tests
      src
  default-extensions: LambdaCase RecordWildCards OverloadedStrings NoImplicitPrelude FlexibleInstances FlexibleContexts ScopedTypeVariables RankNTypes DataKinds DeriveAnyClass DeriveFunctor DeriveGeneric MultiParamTypeClasses PatternSynonyms PolyKinds TypeFamilyDependencies
  ghc-options: -Wall -main-is Main
  build-depends:
      MonadRandom
    , arithmoi
    , base >=4.10 && <5
    , galois-field >=0.4 && <0.5
    , protolude
    , 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:
      BinaryBenchmarks
      EdwardsBenchmarks
      FieldBenchmarks
      GroupBenchmarks
      MontgomeryBenchmarks
      WeierstrassBenchmarks
      Curve
      Curve.Binary
      Curve.Binary.SECT113R1
      Curve.Binary.SECT113R2
      Curve.Binary.SECT131R1
      Curve.Binary.SECT131R2
      Curve.Binary.SECT163K1
      Curve.Binary.SECT163R1
      Curve.Binary.SECT163R2
      Curve.Binary.SECT193R1
      Curve.Binary.SECT193R2
      Curve.Binary.SECT233K1
      Curve.Binary.SECT233R1
      Curve.Binary.SECT239K1
      Curve.Binary.SECT283K1
      Curve.Binary.SECT283R1
      Curve.Binary.SECT409K1
      Curve.Binary.SECT409R1
      Curve.Binary.SECT571K1
      Curve.Binary.SECT571R1
      Curve.Edwards
      Curve.Edwards.Curve1174
      Curve.Edwards.Curve41417
      Curve.Edwards.E222
      Curve.Edwards.E382
      Curve.Edwards.E521
      Curve.Edwards.Ed25519
      Curve.Edwards.Ed3363
      Curve.Edwards.Ed448
      Curve.Edwards.JubJub
      Curve.Montgomery
      Curve.Montgomery.Curve25519
      Curve.Montgomery.Curve383187
      Curve.Montgomery.Curve448
      Curve.Montgomery.M221
      Curve.Montgomery.M383
      Curve.Montgomery.M511
      Curve.Weierstrass
      Curve.Weierstrass.Anomalous
      Curve.Weierstrass.ANSSIFRP256V1
      Curve.Weierstrass.BLS12381
      Curve.Weierstrass.BLS12381T
      Curve.Weierstrass.BLS48581
      Curve.Weierstrass.BLS48581T
      Curve.Weierstrass.BN224
      Curve.Weierstrass.BN254
      Curve.Weierstrass.BN254A
      Curve.Weierstrass.BN254AT
      Curve.Weierstrass.BN254B
      Curve.Weierstrass.BN254BT
      Curve.Weierstrass.BN254T
      Curve.Weierstrass.BN256
      Curve.Weierstrass.BN384
      Curve.Weierstrass.BN462
      Curve.Weierstrass.BN462T
      Curve.Weierstrass.BN512
      Curve.Weierstrass.BrainpoolP160R1
      Curve.Weierstrass.BrainpoolP160T1
      Curve.Weierstrass.BrainpoolP192R1
      Curve.Weierstrass.BrainpoolP192T1
      Curve.Weierstrass.BrainpoolP224R1
      Curve.Weierstrass.BrainpoolP224T1
      Curve.Weierstrass.BrainpoolP256R1
      Curve.Weierstrass.BrainpoolP256T1
      Curve.Weierstrass.BrainpoolP320R1
      Curve.Weierstrass.BrainpoolP320T1
      Curve.Weierstrass.BrainpoolP384R1
      Curve.Weierstrass.BrainpoolP384T1
      Curve.Weierstrass.BrainpoolP512R1
      Curve.Weierstrass.BrainpoolP512T1
      Curve.Weierstrass.SECP112R1
      Curve.Weierstrass.SECP112R2
      Curve.Weierstrass.SECP128R1
      Curve.Weierstrass.SECP128R2
      Curve.Weierstrass.SECP160K1
      Curve.Weierstrass.SECP160R1
      Curve.Weierstrass.SECP160R2
      Curve.Weierstrass.SECP192K1
      Curve.Weierstrass.SECP192R1
      Curve.Weierstrass.SECP224K1
      Curve.Weierstrass.SECP224R1
      Curve.Weierstrass.SECP256K1
      Curve.Weierstrass.SECP256R1
      Curve.Weierstrass.SECP384R1
      Curve.Weierstrass.SECP521R1
      Group
      Group.Field
      Group.Field.BN254TF
      Paths_elliptic_curve
  hs-source-dirs:
      benchmarks
      src
  default-extensions: LambdaCase RecordWildCards OverloadedStrings NoImplicitPrelude FlexibleInstances FlexibleContexts ScopedTypeVariables RankNTypes DataKinds DeriveAnyClass DeriveFunctor DeriveGeneric MultiParamTypeClasses PatternSynonyms PolyKinds TypeFamilyDependencies
  ghc-options: -Wall -main-is Main
  build-depends:
      MonadRandom
    , base >=4.10 && <5
    , criterion
    , galois-field >=0.4 && <0.5
    , protolude
    , tasty-quickcheck
    , text
    , wl-pprint-text
  default-language: Haskell2010