elliptic-curve-0.3.0: Elliptic curve library

Safe HaskellNone
LanguageHaskell2010

Data.Curve.Weierstrass

Contents

Synopsis

Documentation

module Data.Curve

Weierstrass curves

class (GaloisField q, PrimeField r, Curve Weierstrass c e q r) => WCurve c e q r where Source #

Weierstrass curves.

Methods

a_ Source #

Arguments

:: WPoint c e q r 
-> q

Coefficient A.

b_ Source #

Arguments

:: WPoint c e q r 
-> q

Coefficient B.

h_ Source #

Arguments

:: WPoint c e q r 
-> Natural

Curve cofactor.

q_ Source #

Arguments

:: WPoint c e q r 
-> Natural

Curve characteristic.

r_ Source #

Arguments

:: WPoint c e q r 
-> Natural

Curve order.

Instances
Curve Weierstrass c ANSSIFRP256V1 Fq Fr => WCurve c ANSSIFRP256V1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.ANSSIFRP256V1

Curve Weierstrass c Anomalous Fq Fr => WCurve c Anomalous Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.Anomalous

Curve Weierstrass c BLS12381 Fq Fr => WCurve c BLS12381 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BLS12381

Curve Weierstrass c BLS12381 Fq2 Fr => WCurve c BLS12381 Fq2 Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BLS12381T

Curve Weierstrass c BLS48581 Fq Fr => WCurve c BLS48581 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BLS48581

Curve Weierstrass c BLS48581 Fq8 Fr => WCurve c BLS48581 Fq8 Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BLS48581T

Curve Weierstrass c BN224 Fq Fr => WCurve c BN224 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN224

Curve Weierstrass c BN254 Fq Fr => WCurve c BN254 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN254

Curve Weierstrass c BN254A Fq Fr => WCurve c BN254A Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN254A

Curve Weierstrass c BN254A Fq2 Fr => WCurve c BN254A Fq2 Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN254AT

Curve Weierstrass c BN254B Fq Fr => WCurve c BN254B Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN254B

Curve Weierstrass c BN254B Fq2 Fr => WCurve c BN254B Fq2 Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN254BT

Curve Weierstrass c BN254C Fq Fr => WCurve c BN254C Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN254C

Curve Weierstrass c BN254C Fq2 Fr => WCurve c BN254C Fq2 Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN254CT

Curve Weierstrass c BN254D Fq Fr => WCurve c BN254D Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN254D

Curve Weierstrass c BN254D Fq2 Fr => WCurve c BN254D Fq2 Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN254DT

Curve Weierstrass c BN254 Fq2 Fr => WCurve c BN254 Fq2 Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN254T

Curve Weierstrass c BN256 Fq Fr => WCurve c BN256 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN256

Curve Weierstrass c BN384 Fq Fr => WCurve c BN384 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN384

Curve Weierstrass c BN462 Fq Fr => WCurve c BN462 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN462

Curve Weierstrass c BN462 Fq2 Fr => WCurve c BN462 Fq2 Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN462T

Curve Weierstrass c BN512 Fq Fr => WCurve c BN512 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN512

Curve Weierstrass c BrainpoolP160R1 Fq Fr => WCurve c BrainpoolP160R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP160R1

Curve Weierstrass c BrainpoolP160T1 Fq Fr => WCurve c BrainpoolP160T1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP160T1

Curve Weierstrass c BrainpoolP192R1 Fq Fr => WCurve c BrainpoolP192R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP192R1

Curve Weierstrass c BrainpoolP192T1 Fq Fr => WCurve c BrainpoolP192T1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP192T1

Curve Weierstrass c BrainpoolP224R1 Fq Fr => WCurve c BrainpoolP224R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP224R1

Curve Weierstrass c BrainpoolP224T1 Fq Fr => WCurve c BrainpoolP224T1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP224T1

Curve Weierstrass c BrainpoolP256R1 Fq Fr => WCurve c BrainpoolP256R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP256R1

Curve Weierstrass c BrainpoolP256T1 Fq Fr => WCurve c BrainpoolP256T1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP256T1

Curve Weierstrass c BrainpoolP320R1 Fq Fr => WCurve c BrainpoolP320R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP320R1

Curve Weierstrass c BrainpoolP320T1 Fq Fr => WCurve c BrainpoolP320T1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP320T1

Curve Weierstrass c BrainpoolP384R1 Fq Fr => WCurve c BrainpoolP384R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP384R1

Curve Weierstrass c BrainpoolP384T1 Fq Fr => WCurve c BrainpoolP384T1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP384T1

Curve Weierstrass c BrainpoolP512R1 Fq Fr => WCurve c BrainpoolP512R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP512R1

Curve Weierstrass c BrainpoolP512T1 Fq Fr => WCurve c BrainpoolP512T1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP512T1

Curve Weierstrass c SECP112R1 Fq Fr => WCurve c SECP112R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP112R1

Curve Weierstrass c SECP112R2 Fq Fr => WCurve c SECP112R2 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP112R2

Curve Weierstrass c SECP128R1 Fq Fr => WCurve c SECP128R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP128R1

Curve Weierstrass c SECP128R2 Fq Fr => WCurve c SECP128R2 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP128R2

Curve Weierstrass c SECP160K1 Fq Fr => WCurve c SECP160K1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP160K1

Curve Weierstrass c SECP160R1 Fq Fr => WCurve c SECP160R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP160R1

Curve Weierstrass c SECP160R2 Fq Fr => WCurve c SECP160R2 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP160R2

Curve Weierstrass c SECP192K1 Fq Fr => WCurve c SECP192K1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP192K1

Curve Weierstrass c SECP192R1 Fq Fr => WCurve c SECP192R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP192R1

Curve Weierstrass c SECP224K1 Fq Fr => WCurve c SECP224K1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP224K1

Curve Weierstrass c SECP224R1 Fq Fr => WCurve c SECP224R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP224R1

Curve Weierstrass c SECP256K1 Fq Fr => WCurve c SECP256K1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP256K1

Curve Weierstrass c SECP256R1 Fq Fr => WCurve c SECP256R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP256R1

Curve Weierstrass c SECP384R1 Fq Fr => WCurve c SECP384R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP384R1

Curve Weierstrass c SECP521R1 Fq Fr => WCurve c SECP521R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP521R1

type WPoint = Point Weierstrass Source #

Weierstrass points.

Weierstrass affine curves

class WCurve Affine e q r => WACurve e q r where Source #

Weierstrass affine curves y^2 = x^3 + Ax + B.

Methods

gA_ Source #

Arguments

:: WAPoint e q r

Curve generator.

Instances
WACurve ANSSIFRP256V1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.ANSSIFRP256V1

WACurve Anomalous Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.Anomalous

WACurve BLS12381 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BLS12381

WACurve BLS12381 Fq2 Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BLS12381T

WACurve BLS48581 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BLS48581

WACurve BLS48581 Fq8 Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BLS48581T

WACurve BN224 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN224

WACurve BN254 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN254

WACurve BN254 Fq2 Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN254T

WACurve BN254A Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN254A

WACurve BN254A Fq2 Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN254AT

WACurve BN254B Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN254B

WACurve BN254B Fq2 Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN254BT

WACurve BN254C Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN254C

WACurve BN254C Fq2 Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN254CT

WACurve BN254D Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN254D

WACurve BN254D Fq2 Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN254DT

WACurve BN256 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN256

WACurve BN384 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN384

WACurve BN462 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN462

WACurve BN462 Fq2 Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN462T

WACurve BN512 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN512

WACurve BrainpoolP160R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP160R1

WACurve BrainpoolP160T1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP160T1

WACurve BrainpoolP192R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP192R1

WACurve BrainpoolP192T1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP192T1

WACurve BrainpoolP224R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP224R1

WACurve BrainpoolP224T1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP224T1

WACurve BrainpoolP256R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP256R1

WACurve BrainpoolP256T1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP256T1

WACurve BrainpoolP320R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP320R1

WACurve BrainpoolP320T1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP320T1

WACurve BrainpoolP384R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP384R1

WACurve BrainpoolP384T1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP384T1

WACurve BrainpoolP512R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP512R1

WACurve BrainpoolP512T1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP512T1

WACurve SECP112R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP112R1

WACurve SECP112R2 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP112R2

WACurve SECP128R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP128R1

WACurve SECP128R2 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP128R2

WACurve SECP160K1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP160K1

WACurve SECP160R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP160R1

WACurve SECP160R2 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP160R2

WACurve SECP192K1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP192K1

WACurve SECP192R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP192R1

WACurve SECP224K1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP224K1

WACurve SECP224R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP224R1

WACurve SECP256K1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP256K1

WACurve SECP256R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP256R1

WACurve SECP384R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP384R1

WACurve SECP521R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP521R1

type WAPoint = WPoint Affine Source #

Weierstrass affine points.

Weierstrass Jacobian curves

class WCurve Jacobian e q r => WJCurve e q r where Source #

Weierstrass Jacobian curves y^2 = x^3 + Ax + B.

Methods

gJ_ Source #

Arguments

:: WJPoint e q r

Curve generator.

Instances
WJCurve ANSSIFRP256V1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.ANSSIFRP256V1

WJCurve Anomalous Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.Anomalous

WJCurve BLS12381 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BLS12381

WJCurve BLS12381 Fq2 Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BLS12381T

WJCurve BLS48581 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BLS48581

WJCurve BLS48581 Fq8 Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BLS48581T

WJCurve BN224 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN224

WJCurve BN254 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN254

WJCurve BN254 Fq2 Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN254T

WJCurve BN254A Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN254A

WJCurve BN254A Fq2 Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN254AT

WJCurve BN254B Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN254B

WJCurve BN254B Fq2 Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN254BT

WJCurve BN254C Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN254C

WJCurve BN254C Fq2 Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN254CT

WJCurve BN254D Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN254D

WJCurve BN254D Fq2 Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN254DT

WJCurve BN256 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN256

WJCurve BN384 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN384

WJCurve BN462 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN462

WJCurve BN462 Fq2 Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN462T

WJCurve BN512 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN512

WJCurve BrainpoolP160R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP160R1

WJCurve BrainpoolP160T1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP160T1

WJCurve BrainpoolP192R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP192R1

WJCurve BrainpoolP192T1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP192T1

WJCurve BrainpoolP224R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP224R1

WJCurve BrainpoolP224T1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP224T1

WJCurve BrainpoolP256R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP256R1

WJCurve BrainpoolP256T1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP256T1

WJCurve BrainpoolP320R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP320R1

WJCurve BrainpoolP320T1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP320T1

WJCurve BrainpoolP384R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP384R1

WJCurve BrainpoolP384T1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP384T1

WJCurve BrainpoolP512R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP512R1

WJCurve BrainpoolP512T1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP512T1

WJCurve SECP112R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP112R1

WJCurve SECP112R2 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP112R2

WJCurve SECP128R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP128R1

WJCurve SECP128R2 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP128R2

WJCurve SECP160K1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP160K1

WJCurve SECP160R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP160R1

WJCurve SECP160R2 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP160R2

WJCurve SECP192K1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP192K1

WJCurve SECP192R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP192R1

WJCurve SECP224K1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP224K1

WJCurve SECP224R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP224R1

WJCurve SECP256K1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP256K1

WJCurve SECP256R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP256R1

WJCurve SECP384R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP384R1

WJCurve SECP521R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP521R1

type WJPoint = WPoint Jacobian Source #

Weierstrass Jacobian points.

Weierstrass projective curves

class WCurve Projective e q r => WPCurve e q r where Source #

Weierstrass projective curves y^2 = x^3 + Ax + B.

Methods

gP_ Source #

Arguments

:: WPPoint e q r

Curve generator.

Instances
WPCurve ANSSIFRP256V1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.ANSSIFRP256V1

WPCurve Anomalous Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.Anomalous

WPCurve BLS12381 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BLS12381

WPCurve BLS12381 Fq2 Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BLS12381T

WPCurve BLS48581 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BLS48581

WPCurve BLS48581 Fq8 Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BLS48581T

WPCurve BN224 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN224

WPCurve BN254 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN254

WPCurve BN254 Fq2 Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN254T

WPCurve BN254A Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN254A

WPCurve BN254A Fq2 Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN254AT

WPCurve BN254B Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN254B

WPCurve BN254B Fq2 Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN254BT

WPCurve BN254C Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN254C

WPCurve BN254C Fq2 Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN254CT

WPCurve BN254D Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN254D

WPCurve BN254D Fq2 Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN254DT

WPCurve BN256 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN256

WPCurve BN384 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN384

WPCurve BN462 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN462

WPCurve BN462 Fq2 Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN462T

WPCurve BN512 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BN512

WPCurve BrainpoolP160R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP160R1

WPCurve BrainpoolP160T1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP160T1

WPCurve BrainpoolP192R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP192R1

WPCurve BrainpoolP192T1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP192T1

WPCurve BrainpoolP224R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP224R1

WPCurve BrainpoolP224T1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP224T1

WPCurve BrainpoolP256R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP256R1

WPCurve BrainpoolP256T1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP256T1

WPCurve BrainpoolP320R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP320R1

WPCurve BrainpoolP320T1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP320T1

WPCurve BrainpoolP384R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP384R1

WPCurve BrainpoolP384T1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP384T1

WPCurve BrainpoolP512R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP512R1

WPCurve BrainpoolP512T1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.BrainpoolP512T1

WPCurve SECP112R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP112R1

WPCurve SECP112R2 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP112R2

WPCurve SECP128R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP128R1

WPCurve SECP128R2 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP128R2

WPCurve SECP160K1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP160K1

WPCurve SECP160R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP160R1

WPCurve SECP160R2 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP160R2

WPCurve SECP192K1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP192K1

WPCurve SECP192R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP192R1

WPCurve SECP224K1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP224K1

WPCurve SECP224R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP224R1

WPCurve SECP256K1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP256K1

WPCurve SECP256R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP256R1

WPCurve SECP384R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP384R1

WPCurve SECP521R1 Fq Fr Source # 
Instance details

Defined in Data.Curve.Weierstrass.SECP521R1

type WPPoint = WPoint Projective Source #

Weierstrass projective points.

Orphan instances

WACurve e q r => Curve Weierstrass Affine (e :: k) q r Source # 
Instance details

Associated Types

data Point Weierstrass Affine e q r :: Type Source #

WJCurve e q r => Curve Weierstrass Jacobian (e :: k) q r Source # 
Instance details

Associated Types

data Point Weierstrass Jacobian e q r :: Type Source #

WPCurve e q r => Curve Weierstrass Projective (e :: k) q r Source # 
Instance details

Associated Types

data Point Weierstrass Projective e q r :: Type Source #

WPCurve e q r => Eq (WPPoint e q r) Source # 
Instance details

Methods

(==) :: WPPoint e q r -> WPPoint e q r -> Bool #

(/=) :: WPPoint e q r -> WPPoint e q r -> Bool #

WJCurve e q r => Eq (WJPoint e q r) Source # 
Instance details

Methods

(==) :: WJPoint e q r -> WJPoint e q r -> Bool #

(/=) :: WJPoint e q r -> WJPoint e q r -> Bool #

WPCurve e q r => Pretty (WPPoint e q r) Source # 
Instance details

Methods

pretty :: WPPoint e q r -> Doc #

prettyList :: [WPPoint e q r] -> Doc #

WJCurve e q r => Pretty (WJPoint e q r) Source # 
Instance details

Methods

pretty :: WJPoint e q r -> Doc #

prettyList :: [WJPoint e q r] -> Doc #

WACurve e q r => Pretty (WAPoint e q r) Source # 
Instance details

Methods

pretty :: WAPoint e q r -> Doc #

prettyList :: [WAPoint e q r] -> Doc #

Eq q => Eq (Point Weierstrass Affine e q r) Source # 
Instance details

Read q => Read (Point Weierstrass Affine e q r) Source # 
Instance details

Read q => Read (Point Weierstrass Jacobian e q r) Source # 
Instance details

Read q => Read (Point Weierstrass Projective e q r) Source # 
Instance details

Show q => Show (Point Weierstrass Affine e q r) Source # 
Instance details

Show q => Show (Point Weierstrass Jacobian e q r) Source # 
Instance details

Show q => Show (Point Weierstrass Projective e q r) Source # 
Instance details

Generic (Point Weierstrass Affine e q r) Source # 
Instance details

Associated Types

type Rep (Point Weierstrass Affine e q r) :: Type -> Type #

Generic (Point Weierstrass Jacobian e q r) Source # 
Instance details

Associated Types

type Rep (Point Weierstrass Jacobian e q r) :: Type -> Type #

Generic (Point Weierstrass Projective e q r) Source # 
Instance details

Associated Types

type Rep (Point Weierstrass Projective e q r) :: Type -> Type #

NFData q => NFData (Point Weierstrass Affine e q r) Source # 
Instance details

Methods

rnf :: Point Weierstrass Affine e q r -> () #

NFData q => NFData (Point Weierstrass Jacobian e q r) Source # 
Instance details

Methods

rnf :: Point Weierstrass Jacobian e q r -> () #

NFData q => NFData (Point Weierstrass Projective e q r) Source # 
Instance details

Methods

rnf :: Point Weierstrass Projective e q r -> () #