Module Polynomial_commitment.Kzg_implSource

include module type of struct include Bls end
Sourcemodule type Scalar_sig = Bls.Scalar_sig
Sourcemodule Scalar = Bls.Scalar
Sourcemodule G1 = Bls.G1
Sourcemodule G2 = Bls.G2
Sourcemodule GT = Bls.GT
Sourcemodule Pairing = Bls.Pairing
Sourcemodule Fr_generation : sig ... end
Sourcemodule Polynomial = Bls12_381_polynomial
Sourcemodule Scalar_map : sig ... end
Sourcetype secret = Poly.t SMap.t
Sourcetype query = Scalar.t SMap.t
Sourcetype transcript = Bytes.t
Sourceval pippenger : ?start:int -> ?len:int -> G1.t array -> G1.Scalar.t array -> G1.t
Sourcemodule Public_parameters : sig ... end
Sourcemodule Commitment : sig ... end
Sourcetype proof = G1.t SMap.t
Sourceval proof_t : G1.t SMap.t Repr.ty
Sourceval expand_with_proof : G1.t SMap.t -> bytes -> bytes
Sourceval expand_with_query : Scalar.t SMap.t list -> bytes -> bytes
Sourceval expand_with_answer : Scalar.t SMap.t SMap.t list -> bytes -> bytes
Sourceval group_secrets : secret list -> secret
Sourceval group_cmts : Commitment.t list -> Commitment.t
Sourceval group_queries : query list -> query
Sourceval group_answers : answer list -> answer
Sourceval evaluate : Poly.t SMap.t -> query -> answer
Sourceval prove : Public_parameters.prover -> bytes -> secret list -> 'a -> query list -> answer list -> G1.t SMap.t * bytes
Sourceval verify : Public_parameters.verifier -> bytes -> Commitment.t list -> query list -> answer list -> G1.t SMap.t -> bool * bytes