Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
ZkFold.Base.Protocol.KZG
Synopsis
- newtype KZG g1 g2 (d :: Natural) = KZG (ScalarFieldOf g1)
- newtype WitnessKZG g1 g2 d = WitnessKZG {
- runWitness :: Map (ScalarFieldOf g1) (Vector (PolyVec (ScalarFieldOf g1) d))
- provePolyVecEval :: forall size f. (KnownNat size, FiniteField f, Eq f) => PolyVec f size -> f -> PolyVec f size
Documentation
newtype KZG g1 g2 (d :: Natural) Source #
d
is the degree of polynomials in the protocol
Constructors
KZG (ScalarFieldOf g1) |
Instances
newtype WitnessKZG g1 g2 d Source #
Constructors
WitnessKZG | |
Fields
|
Instances
(KnownNat d, Arbitrary (ScalarFieldOf g1), Ord (ScalarFieldOf g1), Ring (ScalarFieldOf g1)) => Arbitrary (WitnessKZG g1 g2 d) Source # | |
Defined in ZkFold.Base.Protocol.KZG Methods arbitrary :: Gen (WitnessKZG g1 g2 d) # shrink :: WitnessKZG g1 g2 d -> [WitnessKZG g1 g2 d] # | |
Show (ScalarFieldOf g1) => Show (WitnessKZG g1 g2 d) Source # | |
Defined in ZkFold.Base.Protocol.KZG Methods showsPrec :: Int -> WitnessKZG g1 g2 d -> ShowS # show :: WitnessKZG g1 g2 d -> String # showList :: [WitnessKZG g1 g2 d] -> ShowS # |
provePolyVecEval :: forall size f. (KnownNat size, FiniteField f, Eq f) => PolyVec f size -> f -> PolyVec f size Source #