Binary BLS12_381_G1_CompressedPoint Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.BLS12_381 |
Binary BLS12_381_G1_Point Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.BLS12_381 |
Binary BLS12_381_G2_CompressedPoint Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.BLS12_381 |
Binary BLS12_381_G2_Point Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.BLS12_381 |
Binary BN254_G1_Point Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.BN254 |
Binary BN254_G2_Point Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.BN254 |
Compressible BLS12_381_G1_Point Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.BLS12_381 |
Compressible BLS12_381_G2_Point Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.BLS12_381 |
CyclicGroup BLS12_381_G1_Point Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.BLS12_381 |
CyclicGroup BLS12_381_G2_Point Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.BLS12_381 |
CyclicGroup BN254_G1_Point Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.BN254 |
CyclicGroup BN254_G2_Point Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.BN254 |
CyclicGroup Ed25519_Point Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.Ed25519 |
CyclicGroup Pallas_Point Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.Pasta |
CyclicGroup Vesta_Point Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.Pasta |
CyclicGroup Eris_Point Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.PlutoEris |
CyclicGroup Pluto_Point Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.PlutoEris |
CyclicGroup Secp256k1_Point Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.Secp256k1 |
Scale Fr BLS12_381_G1_Point Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.BLS12_381 |
Scale Fr BLS12_381_G2_Point Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.BLS12_381 |
Scale Fr BN254_G1_Point Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.BN254 |
Scale Fr BN254_G2_Point Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.BN254 |
Scale Fl Ed25519_Point Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.Ed25519 |
Scale Fp Vesta_Point Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.Pasta |
Scale Fq Pallas_Point Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.Pasta |
Scale Fn Secp256k1_Point Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.Secp256k1 |
IrreduciblePoly Fq IP1 Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.BLS12_381 |
IrreduciblePoly Fq2 IP2 Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.BLS12_381 |
IrreduciblePoly Fq6 IP3 Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.BLS12_381 |
IrreduciblePoly Fp "IP1" Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.BN254 |
IrreduciblePoly Fp2 "IP2" Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.BN254 |
IrreduciblePoly Fp6 "IP3" Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.BN254 |
WeierstrassCurve "BLS12-381-G2" Fq2 Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.BLS12_381 |
WeierstrassCurve "BN254_G2" Fp2 Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.BN254 |
Pairing BLS12_381_G1_Point BLS12_381_G2_Point BLS12_381_GT Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.BLS12_381 |
Pairing BN254_G1_Point BN254_G2_Point BN254_GT Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.BN254 |
(MultiplicativeGroup a, Order a ~ p) => Exponent a (Zp p) Source # | Exponentiation by an element of a finite field is well-defined (and lawful)
if and only if the base is a finite multiplicative group of a matching order. Note that left distributivity is satisfied, meaning
a ^ (m + n) = (a ^ m) * (a ^ n) . |
Instance detailsDefined in ZkFold.Base.Algebra.Basic.Field |
KnownNat p => FromConstant Integer (Zp p) Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.Basic.Field |
KnownNat p => FromConstant Natural (Zp p) Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.Basic.Field |
KnownNat p => Scale Integer (Zp p) Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.Basic.Field |
KnownNat p => Scale Natural (Zp p) Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.Basic.Field |
Conditional Bool (Zp n) Source # | |
Instance detailsDefined in ZkFold.Symbolic.Data.Conditional |
WeierstrassCurve "Triton" (Ext2 (Zp PlutoEris_p) "i*sqrt5") Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.PlutoEris |
KnownNat p => Arbitrary (Zp p) Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.Basic.Field |
FromJSON (Zp p) Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.Basic.Field |
FromJSON (PlonkupProverSecret BLS12_381_G1_Point) Source # | |
Instance detailsDefined in ZkFold.Base.Protocol.Plonkup.Prover.Secret |
ToJSON (Zp p) Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.Basic.Field |
ToJSON (PlonkupProverSecret BLS12_381_G1_Point) Source # | |
Instance detailsDefined in ZkFold.Base.Protocol.Plonkup.Prover.Secret |
Generic (Zp p) Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.Basic.Field |
KnownNat p => Num (Zp p) Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.Basic.Field |
Prime p => Fractional (Zp p) Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.Basic.Field |
Show (Zp p) Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.Basic.Field |
KnownNat p => Binary (Zp p) Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.Basic.Field |
NFData (Zp p) Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.Basic.Field |
KnownNat p => Eq (Zp p) Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.Basic.Field |
KnownNat p => Ord (Zp p) Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.Basic.Field |
KnownNat p => Random (Zp p) Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.Basic.Field |
KnownNat p => AdditiveGroup (Zp p) Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.Basic.Field |
KnownNat p => AdditiveMonoid (Zp p) Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.Basic.Field |
KnownNat p => AdditiveSemigroup (Zp p) Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.Basic.Field |
Prime p => BinaryExpansion (Zp p) Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.Basic.Field |
Prime p => DiscreteField' (Zp p) Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.Basic.Field |
Prime p => Field (Zp p) Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.Basic.Field |
(KnownNat p, KnownNat (NumberOfBits (Zp p))) => Finite (Zp p) Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.Basic.Field |
KnownNat p => MultiplicativeMonoid (Zp p) Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.Basic.Field |
KnownNat p => MultiplicativeSemigroup (Zp p) Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.Basic.Field |
KnownNat p => Ring (Zp p) Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.Basic.Field |
KnownNat p => SemiEuclidean (Zp p) Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.Basic.Field |
KnownNat p => Semiring (Zp p) Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.Basic.Field |
ToConstant (Zp p) Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.Basic.Field |
Prime p => TrichotomyField (Zp p) Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.Basic.Field |
KnownNat n => Eq (Zp n) Source # | |
Instance detailsDefined in ZkFold.Symbolic.Data.Eq |
KnownNat n => Ord (Zp n) Source # | |
Instance detailsDefined in ZkFold.Symbolic.Data.Ord |
PrimeField (Zp p) => ResidueField (Zp p) Source # | |
Instance detailsDefined in ZkFold.Symbolic.MonadCircuit |
Prime p => Exponent (Zp p) Integer Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.Basic.Field |
KnownNat p => Exponent (Zp p) Natural Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.Basic.Field |
Scale (Zp PlutoEris_p) Eris_Point Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.PlutoEris |
Scale (Zp PlutoEris_q) Pluto_Point Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.PlutoEris |
IrreduciblePoly (Zp PlutoEris_p) "i*sqrt5" Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.PlutoEris |
(Symbolic c, KnownNat n, KnownRegisterSize r) => StrictConv (Zp p) (UInt n r c) Source # | |
Instance detailsDefined in ZkFold.Symbolic.Data.UInt |
Substitution (Vector n b) (Zp n) b Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.Polynomials.Multivariate.Substitution |
(Symbolic (Interpreter (Zp p)), KnownNat n, KnownRegisterSize r) => ToJSON (UInt n r (Interpreter (Zp p))) Source # | |
Instance detailsDefined in ZkFold.Symbolic.Data.UInt |
type Compressed BLS12_381_G1_Point Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.BLS12_381 |
type Compressed BLS12_381_G2_Point Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.BLS12_381 |
type ScalarFieldOf BLS12_381_G1_Point Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.BLS12_381 |
type ScalarFieldOf BLS12_381_G2_Point Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.BLS12_381 |
type ScalarFieldOf BN254_G1_Point Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.BN254 |
type ScalarFieldOf BN254_G2_Point Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.BN254 |
type ScalarFieldOf Ed25519_Point Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.Ed25519 |
type ScalarFieldOf Pallas_Point Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.Pasta |
type ScalarFieldOf Vesta_Point Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.Pasta |
type ScalarFieldOf Eris_Point Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.PlutoEris |
type ScalarFieldOf Pluto_Point Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.PlutoEris |
type ScalarFieldOf Secp256k1_Point Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.Secp256k1 |
type Rep (Zp p) Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.Basic.Field |
type Bits (Zp p) Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.Basic.Field |
type Const (Zp p) Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.Basic.Field |
type Order (Zp p) Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.Basic.Field |
type BooleanOf (Zp n) Source # | |
Instance detailsDefined in ZkFold.Symbolic.Data.Eq |
type OrderingOf (Zp n) Source # | |
Instance detailsDefined in ZkFold.Symbolic.Data.Ord |
type IntegralOf (Zp p) Source # | |
Instance detailsDefined in ZkFold.Symbolic.MonadCircuit |