packages feed

Cabal revisions of elliptic-curve-0.2.1

Hackage metadata revisions edit the .cabal file after upload; each diff below is one revision.

revision 1
-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: 664a809970025f3cc9258b03d8eaed1d4a44189ed18d2cda5ffb313eb866a2ce--name:           elliptic-curve-version:        0.2.1-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+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: 664a809970025f3cc9258b03d8eaed1d4a44189ed18d2cda5ffb313eb866a2ce
+
+name:           elliptic-curve
+version:        0.2.1
+x-revision: 1
+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.11 && <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