elliptic-curve-0.2.2: Elliptic curve library

Safe HaskellNone
LanguageHaskell2010

Curve.Weierstrass

Contents

Synopsis

Documentation

class GaloisField k => PrimeField' k Source #

Minimal complete definition

toInt'

Instances
KnownNat p => PrimeField' (PrimeField p) Source # 
Instance details

Defined in Curve

data Coordinates Source #

Curve coordinates.

Constructors

Affine 
Jacobian 
Projective 

data Form Source #

Curve forms.

class (GaloisField q, PrimeField' r, Group (Point f c e q r)) => Curve (f :: Form) (c :: Coordinates) e q r where Source #

Elliptic curves.

Minimal complete definition

char, cof, disc, fromA, point, pointX, toA, yX

Associated Types

data Point f c e q r :: * Source #

Curve point.

Methods

char :: Point f c e q r -> Integer Source #

Curve characteristic.

cof :: Point f c e q r -> Integer Source #

Curve cofactor.

disc :: Point f c e q r -> q Source #

Curve discriminant.

mul :: Point f c e q r -> r -> Point f c e q r Source #

Curve point multiplication.

point :: q -> q -> Maybe (Point f c e q r) Source #

Get point from X and Y coordinates.

pointX :: q -> Maybe (Point f c e q r) Source #

Get point from X coordinate.

yX :: Point f c e q r -> q -> Maybe q Source #

Get Y coordinate from X coordinate.

fromA :: Point f Affine e q r -> Point f c e q r Source #

Transform from affine coordinates.

toA :: Point f c e q r -> Point f Affine e q r Source #

Transform to affine coordinates.

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

Defined in Curve.Weierstrass

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

Defined in Curve.Weierstrass

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

Defined in Curve.Weierstrass

Associated Types

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

MACurve e q r => Curve Montgomery Affine (e :: k) q r Source # 
Instance details

Defined in Curve.Montgomery

Associated Types

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

EACurve e q r => Curve Edwards Affine (e :: k) q r Source # 
Instance details

Defined in Curve.Edwards

Associated Types

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

EPCurve e q r => Curve Edwards Projective (e :: k) q r Source # 
Instance details

Defined in Curve.Edwards

Associated Types

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

BACurve e q r => Curve Binary Affine (e :: k) q r Source # 
Instance details

Defined in Curve.Binary

Associated Types

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

BPCurve e q r => Curve Binary Projective (e :: k) q r Source # 
Instance details

Defined in Curve.Binary

Associated Types

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

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 SECP521R1 Fq Fr Source #

Projective SECP521R1 curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.SECP521R1

WPCurve SECP384R1 Fq Fr Source #

Projective SECP384R1 curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.SECP384R1

WPCurve SECP256R1 Fq Fr Source #

Projective SECP256R1 curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.SECP256R1

WPCurve SECP256K1 Fq Fr Source #

Projective SECP256K1 curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.SECP256K1

WPCurve SECP224R1 Fq Fr Source #

Projective SECP224R1 curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.SECP224R1

WPCurve SECP224K1 Fq Fr Source #

Projective SECP224K1 curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.SECP224K1

WPCurve SECP192R1 Fq Fr Source #

Projective SECP192R1 curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.SECP192R1

WPCurve SECP192K1 Fq Fr Source #

Projective SECP192K1 curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.SECP192K1

WPCurve SECP160R2 Fq Fr Source #

Projective SECP160R2 curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.SECP160R2

WPCurve SECP160R1 Fq Fr Source #

Projective SECP160R1 curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.SECP160R1

WPCurve SECP160K1 Fq Fr Source #

Projective SECP160K1 curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.SECP160K1

WPCurve SECP128R2 Fq Fr Source #

Projective SECP128R2 curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.SECP128R2

WPCurve SECP128R1 Fq Fr Source #

Projective SECP128R1 curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.SECP128R1

WPCurve SECP112R2 Fq Fr Source #

Projective SECP112R2 curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.SECP112R2

WPCurve SECP112R1 Fq Fr Source #

Projective SECP112R1 curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.SECP112R1

WPCurve BrainpoolP512T1 Fq Fr Source #

Projective BrainpoolP512T1 curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP512T1

WPCurve BrainpoolP512R1 Fq Fr Source #

Projective BrainpoolP512R1 curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP512R1

WPCurve BrainpoolP384T1 Fq Fr Source #

Projective BrainpoolP384T1 curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP384T1

WPCurve BrainpoolP384R1 Fq Fr Source #

Projective BrainpoolP384R1 curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP384R1

WPCurve BrainpoolP320T1 Fq Fr Source #

Projective BrainpoolP320T1 curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP320T1

WPCurve BrainpoolP320R1 Fq Fr Source #

Projective BrainpoolP320R1 curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP320R1

WPCurve BrainpoolP256T1 Fq Fr Source #

Projective BrainpoolP256T1 curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP256T1

WPCurve BrainpoolP256R1 Fq Fr Source #

Projective BrainpoolP256R1 curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP256R1

WPCurve BrainpoolP224T1 Fq Fr Source #

Projective BrainpoolP224T1 curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP224T1

WPCurve BrainpoolP224R1 Fq Fr Source #

Projective BrainpoolP224R1 curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP224R1

WPCurve BrainpoolP192T1 Fq Fr Source #

Projective BrainpoolP192T1 curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP192T1

WPCurve BrainpoolP192R1 Fq Fr Source #

Projective BrainpoolP192R1 curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP192R1

WPCurve BrainpoolP160T1 Fq Fr Source #

Projective BrainpoolP160T1 curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP160T1

WPCurve BrainpoolP160R1 Fq Fr Source #

Projective BrainpoolP160R1 curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP160R1

WPCurve BN512 Fq Fr Source #

Projective BN512 curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.BN512

WPCurve BN462 Fq Fr Source #

Projective BN462 curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.BN462

WPCurve BN462T Fq2 Fr Source #

Projective BN462T curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.BN462T

WPCurve BN384 Fq Fr Source #

Projective BN384 curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.BN384

WPCurve BN256 Fq Fr Source #

Projective BN256 curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.BN256

WPCurve BN254B Fq Fr Source #

Projective BN254B curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.BN254B

WPCurve BN254BT Fq2 Fr Source #

Projective BN254BT curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.BN254BT

WPCurve BN254A Fq Fr Source #

Projective BN254A curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.BN254A

WPCurve BN254AT Fq2 Fr Source #

Projective BN254AT curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.BN254AT

WPCurve BN254 Fq Fr Source #

Projective BN254 curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.BN254

WPCurve BN254T Fq2 Fr Source #

Projective BN254T curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.BN254T

WPCurve BN224 Fq Fr Source #

Projective BN224 curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.BN224

WPCurve BLS48581 Fq Fr Source #

Projective BLS48581 curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.BLS48581

WPCurve BLS48581T Fq8 Fr Source #

Projective BLS48581T curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.BLS48581T

WPCurve BLS12381 Fq Fr Source #

Projective BLS12381 curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.BLS12381

WPCurve BLS12381T Fq2 Fr Source #

Projective BLS12381T curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.BLS12381T

WPCurve Anomalous Fq Fr Source #

Projective Anomalous curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.Anomalous

WPCurve ANSSIFRP256V1 Fq Fr Source #

Projective ANSSIFRP256V1 curve is a Weierstrass projective curve.

Instance details

Defined in Curve.Weierstrass.ANSSIFRP256V1

type WPPoint = WPoint Projective Source #

Weierstrass projective points.

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 SECP521R1 Fq Fr Source #

Jacobian SECP521R1 curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.SECP521R1

WJCurve SECP384R1 Fq Fr Source #

Jacobian SECP384R1 curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.SECP384R1

WJCurve SECP256R1 Fq Fr Source #

Jacobian SECP256R1 curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.SECP256R1

WJCurve SECP256K1 Fq Fr Source #

Jacobian SECP256K1 curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.SECP256K1

WJCurve SECP224R1 Fq Fr Source #

Jacobian SECP224R1 curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.SECP224R1

WJCurve SECP224K1 Fq Fr Source #

Jacobian SECP224K1 curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.SECP224K1

WJCurve SECP192R1 Fq Fr Source #

Jacobian SECP192R1 curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.SECP192R1

WJCurve SECP192K1 Fq Fr Source #

Jacobian SECP192K1 curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.SECP192K1

WJCurve SECP160R2 Fq Fr Source #

Jacobian SECP160R2 curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.SECP160R2

WJCurve SECP160R1 Fq Fr Source #

Jacobian SECP160R1 curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.SECP160R1

WJCurve SECP160K1 Fq Fr Source #

Jacobian SECP160K1 curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.SECP160K1

WJCurve SECP128R2 Fq Fr Source #

Jacobian SECP128R2 curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.SECP128R2

WJCurve SECP128R1 Fq Fr Source #

Jacobian SECP128R1 curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.SECP128R1

WJCurve SECP112R2 Fq Fr Source #

Jacobian SECP112R2 curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.SECP112R2

WJCurve SECP112R1 Fq Fr Source #

Jacobian SECP112R1 curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.SECP112R1

WJCurve BrainpoolP512T1 Fq Fr Source #

Jacobian BrainpoolP512T1 curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP512T1

WJCurve BrainpoolP512R1 Fq Fr Source #

Jacobian BrainpoolP512R1 curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP512R1

WJCurve BrainpoolP384T1 Fq Fr Source #

Jacobian BrainpoolP384T1 curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP384T1

WJCurve BrainpoolP384R1 Fq Fr Source #

Jacobian BrainpoolP384R1 curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP384R1

WJCurve BrainpoolP320T1 Fq Fr Source #

Jacobian BrainpoolP320T1 curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP320T1

WJCurve BrainpoolP320R1 Fq Fr Source #

Jacobian BrainpoolP320R1 curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP320R1

WJCurve BrainpoolP256T1 Fq Fr Source #

Jacobian BrainpoolP256T1 curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP256T1

WJCurve BrainpoolP256R1 Fq Fr Source #

Jacobian BrainpoolP256R1 curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP256R1

WJCurve BrainpoolP224T1 Fq Fr Source #

Jacobian BrainpoolP224T1 curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP224T1

WJCurve BrainpoolP224R1 Fq Fr Source #

Jacobian BrainpoolP224R1 curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP224R1

WJCurve BrainpoolP192T1 Fq Fr Source #

Jacobian BrainpoolP192T1 curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP192T1

WJCurve BrainpoolP192R1 Fq Fr Source #

Jacobian BrainpoolP192R1 curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP192R1

WJCurve BrainpoolP160T1 Fq Fr Source #

Jacobian BrainpoolP160T1 curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP160T1

WJCurve BrainpoolP160R1 Fq Fr Source #

Jacobian BrainpoolP160R1 curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP160R1

WJCurve BN512 Fq Fr Source #

Jacobian BN512 curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.BN512

WJCurve BN462 Fq Fr Source #

Jacobian BN462 curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.BN462

WJCurve BN462T Fq2 Fr Source #

Jacobian BN462T curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.BN462T

WJCurve BN384 Fq Fr Source #

Jacobian BN384 curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.BN384

WJCurve BN256 Fq Fr Source #

Jacobian BN256 curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.BN256

WJCurve BN254B Fq Fr Source #

Jacobian BN254B curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.BN254B

WJCurve BN254BT Fq2 Fr Source #

Jacobian BN254BT curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.BN254BT

WJCurve BN254A Fq Fr Source #

Jacobian BN254A curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.BN254A

WJCurve BN254AT Fq2 Fr Source #

Jacobian BN254AT curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.BN254AT

WJCurve BN254 Fq Fr Source #

Jacobian BN254 curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.BN254

WJCurve BN254T Fq2 Fr Source #

Jacobian BN254T curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.BN254T

WJCurve BN224 Fq Fr Source #

Jacobian BN224 curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.BN224

WJCurve BLS48581 Fq Fr Source #

Jacobian BLS48581 curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.BLS48581

WJCurve BLS48581T Fq8 Fr Source #

Jacobian BLS48581T curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.BLS48581T

WJCurve BLS12381 Fq Fr Source #

Jacobian BLS12381 curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.BLS12381

WJCurve BLS12381T Fq2 Fr Source #

Jacobian BLS12381T curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.BLS12381T

WJCurve Anomalous Fq Fr Source #

Jacobian Anomalous curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.Anomalous

WJCurve ANSSIFRP256V1 Fq Fr Source #

Jacobian ANSSIFRP256V1 curve is a Weierstrass Jacobian curve.

Instance details

Defined in Curve.Weierstrass.ANSSIFRP256V1

type WJPoint = WPoint Jacobian Source #

Weierstrass Jacobian points.

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 SECP521R1 Fq Fr Source #

Affine SECP521R1 curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.SECP521R1

WACurve SECP384R1 Fq Fr Source #

Affine SECP384R1 curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.SECP384R1

WACurve SECP256R1 Fq Fr Source #

Affine SECP256R1 curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.SECP256R1

WACurve SECP256K1 Fq Fr Source #

Affine SECP256K1 curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.SECP256K1

WACurve SECP224R1 Fq Fr Source #

Affine SECP224R1 curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.SECP224R1

WACurve SECP224K1 Fq Fr Source #

Affine SECP224K1 curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.SECP224K1

WACurve SECP192R1 Fq Fr Source #

Affine SECP192R1 curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.SECP192R1

WACurve SECP192K1 Fq Fr Source #

Affine SECP192K1 curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.SECP192K1

WACurve SECP160R2 Fq Fr Source #

Affine SECP160R2 curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.SECP160R2

WACurve SECP160R1 Fq Fr Source #

Affine SECP160R1 curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.SECP160R1

WACurve SECP160K1 Fq Fr Source #

Affine SECP160K1 curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.SECP160K1

WACurve SECP128R2 Fq Fr Source #

Affine SECP128R2 curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.SECP128R2

WACurve SECP128R1 Fq Fr Source #

Affine SECP128R1 curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.SECP128R1

WACurve SECP112R2 Fq Fr Source #

Affine SECP112R2 curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.SECP112R2

WACurve SECP112R1 Fq Fr Source #

Affine SECP112R1 curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.SECP112R1

WACurve BrainpoolP512T1 Fq Fr Source #

Affine BrainpoolP512T1 curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP512T1

WACurve BrainpoolP512R1 Fq Fr Source #

Affine BrainpoolP512R1 curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP512R1

WACurve BrainpoolP384T1 Fq Fr Source #

Affine BrainpoolP384T1 curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP384T1

WACurve BrainpoolP384R1 Fq Fr Source #

Affine BrainpoolP384R1 curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP384R1

WACurve BrainpoolP320T1 Fq Fr Source #

Affine BrainpoolP320T1 curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP320T1

WACurve BrainpoolP320R1 Fq Fr Source #

Affine BrainpoolP320R1 curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP320R1

WACurve BrainpoolP256T1 Fq Fr Source #

Affine BrainpoolP256T1 curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP256T1

WACurve BrainpoolP256R1 Fq Fr Source #

Affine BrainpoolP256R1 curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP256R1

WACurve BrainpoolP224T1 Fq Fr Source #

Affine BrainpoolP224T1 curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP224T1

WACurve BrainpoolP224R1 Fq Fr Source #

Affine BrainpoolP224R1 curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP224R1

WACurve BrainpoolP192T1 Fq Fr Source #

Affine BrainpoolP192T1 curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP192T1

WACurve BrainpoolP192R1 Fq Fr Source #

Affine BrainpoolP192R1 curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP192R1

WACurve BrainpoolP160T1 Fq Fr Source #

Affine BrainpoolP160T1 curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP160T1

WACurve BrainpoolP160R1 Fq Fr Source #

Affine BrainpoolP160R1 curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP160R1

WACurve BN512 Fq Fr Source #

Affine BN512 curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.BN512

WACurve BN462 Fq Fr Source #

Affine BN462 curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.BN462

WACurve BN462T Fq2 Fr Source #

Affine BN462T curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.BN462T

WACurve BN384 Fq Fr Source #

Affine BN384 curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.BN384

WACurve BN256 Fq Fr Source #

Affine BN256 curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.BN256

WACurve BN254B Fq Fr Source #

Affine BN254B curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.BN254B

WACurve BN254BT Fq2 Fr Source #

Affine BN254BT curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.BN254BT

WACurve BN254A Fq Fr Source #

Affine BN254A curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.BN254A

WACurve BN254AT Fq2 Fr Source #

Affine BN254AT curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.BN254AT

WACurve BN254 Fq Fr Source #

Affine BN254 curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.BN254

WACurve BN254T Fq2 Fr Source #

Affine BN254T curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.BN254T

WACurve BN224 Fq Fr Source #

Affine BN224 curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.BN224

WACurve BLS48581 Fq Fr Source #

Affine BLS48581 curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.BLS48581

WACurve BLS48581T Fq8 Fr Source #

Affine BLS48581T curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.BLS48581T

WACurve BLS12381 Fq Fr Source #

Affine BLS12381 curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.BLS12381

WACurve BLS12381T Fq2 Fr Source #

Affine BLS12381T curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.BLS12381T

WACurve Anomalous Fq Fr Source #

Affine Anomalous curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.Anomalous

WACurve ANSSIFRP256V1 Fq Fr Source #

Affine ANSSIFRP256V1 curve is a Weierstrass affine curve.

Instance details

Defined in Curve.Weierstrass.ANSSIFRP256V1

type WAPoint = WPoint Affine Source #

Weierstrass affine points.

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 
-> Integer

Curve cofactor.

q_ Source #

Arguments

:: WPoint c e q r 
-> Integer

Curve characteristic.

r_ Source #

Arguments

:: WPoint c e q r 
-> Integer

Curve order.

x_ Source #

Arguments

:: WPoint c e q r 
-> q

Coordinate X.

y_ Source #

Arguments

:: WPoint c e q r 
-> q

Coordinate Y.

Instances
Curve Weierstrass c SECP521R1 Fq Fr => WCurve c SECP521R1 Fq Fr Source #

SECP521R1 curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.SECP521R1

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

SECP384R1 curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.SECP384R1

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

SECP256R1 curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.SECP256R1

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

SECP256K1 curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.SECP256K1

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

SECP224R1 curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.SECP224R1

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

SECP224K1 curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.SECP224K1

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

SECP192R1 curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.SECP192R1

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

SECP192K1 curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.SECP192K1

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

SECP160R2 curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.SECP160R2

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

SECP160R1 curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.SECP160R1

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

SECP160K1 curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.SECP160K1

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

SECP128R2 curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.SECP128R2

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

SECP128R1 curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.SECP128R1

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

SECP112R2 curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.SECP112R2

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

SECP112R1 curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.SECP112R1

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

BrainpoolP512T1 curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP512T1

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

BrainpoolP512R1 curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP512R1

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

BrainpoolP384T1 curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP384T1

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

BrainpoolP384R1 curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP384R1

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

BrainpoolP320T1 curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP320T1

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

BrainpoolP320R1 curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP320R1

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

BrainpoolP256T1 curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP256T1

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

BrainpoolP256R1 curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP256R1

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

BrainpoolP224T1 curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP224T1

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

BrainpoolP224R1 curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP224R1

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

BrainpoolP192T1 curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP192T1

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

BrainpoolP192R1 curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP192R1

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

BrainpoolP160T1 curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP160T1

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

BrainpoolP160R1 curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.BrainpoolP160R1

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

BN512 curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.BN512

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

BN462 curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.BN462

Curve Weierstrass c BN462T Fq2 Fr => WCurve c BN462T Fq2 Fr Source #

BN462T curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.BN462T

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

BN384 curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.BN384

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

BN256 curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.BN256

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

BN254B curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.BN254B

Curve Weierstrass c BN254BT Fq2 Fr => WCurve c BN254BT Fq2 Fr Source #

BN254BT curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.BN254BT

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

BN254A curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.BN254A

Curve Weierstrass c BN254AT Fq2 Fr => WCurve c BN254AT Fq2 Fr Source #

BN254AT curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.BN254AT

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

BN254 curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.BN254

Curve Weierstrass c BN254T Fq2 Fr => WCurve c BN254T Fq2 Fr Source #

BN254T curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.BN254T

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

BN224 curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.BN224

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

BLS48581 curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.BLS48581

Curve Weierstrass c BLS48581T Fq8 Fr => WCurve c BLS48581T Fq8 Fr Source #

BLS48581T curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.BLS48581T

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

BLS12381 curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.BLS12381

Curve Weierstrass c BLS12381T Fq2 Fr => WCurve c BLS12381T Fq2 Fr Source #

BLS12381T curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.BLS12381T

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

Anomalous curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.Anomalous

Curve Weierstrass c ANSSIFRP256V1 Fq Fr => WCurve c ANSSIFRP256V1 Fq Fr Source #

ANSSIFRP256V1 curve is a Weierstrass curve.

Instance details

Defined in Curve.Weierstrass.ANSSIFRP256V1

type WPoint = Point Weierstrass Source #

Weierstrass points.

class (Arbitrary g, Eq g, Generic g, Monoid g, Pretty g, Random g, Show g) => Group g where Source #

Groups.

Minimal complete definition

add, dbl, def, gen, id, inv, order

Methods

add :: g -> g -> g Source #

Element addition.

dbl :: g -> g Source #

Element doubling.

def :: g -> Bool Source #

Check well-defined.

gen :: g Source #

Group generator.

id :: g Source #

Identity element.

inv :: g -> g Source #

Element inversion.

mul' :: g -> Integer -> g Source #

Element multiplication.

order :: g -> Integer Source #

Curve order.

rnd :: MonadRandom m => m g Source #

Random element.

Instances
FGroup r q => Group (Element r q) Source # 
Instance details

Defined in Group.Field

Methods

add :: Element r q -> Element r q -> Element r q Source #

dbl :: Element r q -> Element r q Source #

def :: Element r q -> Bool Source #

gen :: Element r q Source #

id :: Element r q Source #

inv :: Element r q -> Element r q Source #

mul' :: Element r q -> Integer -> Element r q Source #

order :: Element r q -> Integer Source #

rnd :: MonadRandom m => m (Element r q) Source #

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

Defined in Curve.Weierstrass

Methods

add :: WPPoint e q r -> WPPoint e q r -> WPPoint e q r Source #

dbl :: WPPoint e q r -> WPPoint e q r Source #

def :: WPPoint e q r -> Bool Source #

gen :: WPPoint e q r Source #

id :: WPPoint e q r Source #

inv :: WPPoint e q r -> WPPoint e q r Source #

mul' :: WPPoint e q r -> Integer -> WPPoint e q r Source #

order :: WPPoint e q r -> Integer Source #

rnd :: MonadRandom m => m (WPPoint e q r) Source #

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

Defined in Curve.Weierstrass

Methods

add :: WJPoint e q r -> WJPoint e q r -> WJPoint e q r Source #

dbl :: WJPoint e q r -> WJPoint e q r Source #

def :: WJPoint e q r -> Bool Source #

gen :: WJPoint e q r Source #

id :: WJPoint e q r Source #

inv :: WJPoint e q r -> WJPoint e q r Source #

mul' :: WJPoint e q r -> Integer -> WJPoint e q r Source #

order :: WJPoint e q r -> Integer Source #

rnd :: MonadRandom m => m (WJPoint e q r) Source #

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

Defined in Curve.Weierstrass

Methods

add :: WAPoint e q r -> WAPoint e q r -> WAPoint e q r Source #

dbl :: WAPoint e q r -> WAPoint e q r Source #

def :: WAPoint e q r -> Bool Source #

gen :: WAPoint e q r Source #

id :: WAPoint e q r Source #

inv :: WAPoint e q r -> WAPoint e q r Source #

mul' :: WAPoint e q r -> Integer -> WAPoint e q r Source #

order :: WAPoint e q r -> Integer Source #

rnd :: MonadRandom m => m (WAPoint e q r) Source #

MACurve e q r => Group (MAPoint e q r) Source # 
Instance details

Defined in Curve.Montgomery

Methods

add :: MAPoint e q r -> MAPoint e q r -> MAPoint e q r Source #

dbl :: MAPoint e q r -> MAPoint e q r Source #

def :: MAPoint e q r -> Bool Source #

gen :: MAPoint e q r Source #

id :: MAPoint e q r Source #

inv :: MAPoint e q r -> MAPoint e q r Source #

mul' :: MAPoint e q r -> Integer -> MAPoint e q r Source #

order :: MAPoint e q r -> Integer Source #

rnd :: MonadRandom m => m (MAPoint e q r) Source #

EPCurve e q r => Group (EPPoint e q r) Source # 
Instance details

Defined in Curve.Edwards

Methods

add :: EPPoint e q r -> EPPoint e q r -> EPPoint e q r Source #

dbl :: EPPoint e q r -> EPPoint e q r Source #

def :: EPPoint e q r -> Bool Source #

gen :: EPPoint e q r Source #

id :: EPPoint e q r Source #

inv :: EPPoint e q r -> EPPoint e q r Source #

mul' :: EPPoint e q r -> Integer -> EPPoint e q r Source #

order :: EPPoint e q r -> Integer Source #

rnd :: MonadRandom m => m (EPPoint e q r) Source #

EACurve e q r => Group (EAPoint e q r) Source # 
Instance details

Defined in Curve.Edwards

Methods

add :: EAPoint e q r -> EAPoint e q r -> EAPoint e q r Source #

dbl :: EAPoint e q r -> EAPoint e q r Source #

def :: EAPoint e q r -> Bool Source #

gen :: EAPoint e q r Source #

id :: EAPoint e q r Source #

inv :: EAPoint e q r -> EAPoint e q r Source #

mul' :: EAPoint e q r -> Integer -> EAPoint e q r Source #

order :: EAPoint e q r -> Integer Source #

rnd :: MonadRandom m => m (EAPoint e q r) Source #

BPCurve e q r => Group (BPPoint e q r) Source # 
Instance details

Defined in Curve.Binary

Methods

add :: BPPoint e q r -> BPPoint e q r -> BPPoint e q r Source #

dbl :: BPPoint e q r -> BPPoint e q r Source #

def :: BPPoint e q r -> Bool Source #

gen :: BPPoint e q r Source #

id :: BPPoint e q r Source #

inv :: BPPoint e q r -> BPPoint e q r Source #

mul' :: BPPoint e q r -> Integer -> BPPoint e q r Source #

order :: BPPoint e q r -> Integer Source #

rnd :: MonadRandom m => m (BPPoint e q r) Source #

BACurve e q r => Group (BAPoint e q r) Source # 
Instance details

Defined in Curve.Binary

Methods

add :: BAPoint e q r -> BAPoint e q r -> BAPoint e q r Source #

dbl :: BAPoint e q r -> BAPoint e q r Source #

def :: BAPoint e q r -> Bool Source #

gen :: BAPoint e q r Source #

id :: BAPoint e q r Source #

inv :: BAPoint e q r -> BAPoint e q r Source #

mul' :: BAPoint e q r -> Integer -> BAPoint e q r Source #

order :: BAPoint e q r -> Integer Source #

rnd :: MonadRandom m => m (BAPoint e q r) Source #

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 #

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

Methods

add :: WPPoint e q r -> WPPoint e q r -> WPPoint e q r Source #

dbl :: WPPoint e q r -> WPPoint e q r Source #

def :: WPPoint e q r -> Bool Source #

gen :: WPPoint e q r Source #

id :: WPPoint e q r Source #

inv :: WPPoint e q r -> WPPoint e q r Source #

mul' :: WPPoint e q r -> Integer -> WPPoint e q r Source #

order :: WPPoint e q r -> Integer Source #

rnd :: MonadRandom m => m (WPPoint e q r) Source #

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

Methods

add :: WJPoint e q r -> WJPoint e q r -> WJPoint e q r Source #

dbl :: WJPoint e q r -> WJPoint e q r Source #

def :: WJPoint e q r -> Bool Source #

gen :: WJPoint e q r Source #

id :: WJPoint e q r Source #

inv :: WJPoint e q r -> WJPoint e q r Source #

mul' :: WJPoint e q r -> Integer -> WJPoint e q r Source #

order :: WJPoint e q r -> Integer Source #

rnd :: MonadRandom m => m (WJPoint e q r) Source #

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

Methods

add :: WAPoint e q r -> WAPoint e q r -> WAPoint e q r Source #

dbl :: WAPoint e q r -> WAPoint e q r Source #

def :: WAPoint e q r -> Bool Source #

gen :: WAPoint e q r Source #

id :: WAPoint e q r Source #

inv :: WAPoint e q r -> WAPoint e q r Source #

mul' :: WAPoint e q r -> Integer -> WAPoint e q r Source #

order :: WAPoint e q r -> Integer Source #

rnd :: MonadRandom m => m (WAPoint e q r) Source #

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 -> () #