include module type of struct include Plonk.Bls end
module Polynomial = Bls12_381_polynomial.Polynomialmodule Poly = Bls12_381_polynomial.Polynomialmodule Srs_g1 = Bls12_381_polynomial.Srs.Srs_g1module Srs_g2 = Bls12_381_polynomial.Srs.Srs_g2Sourcetype prover_public_parameters = {length : int;srs2_t : G2.t array;g1_t : G1.t;
} Sourcetype commitment = {cmt_t : GT.t;cmt_len : int;
} Sourceval powers : one:'a -> mul:('a -> 'b -> 'a) -> int -> 'b -> 'a array Sourceval hash :
transcript:bytes ->
random:(?state:Random.State.t -> unit -> 'a) ->
?g1s:G1.t array list ->
?g2s:G2.t array list ->
?gts:GT.t array list ->
?scalars:Scalar.t array list ->
unit ->
'a * bytes Sourceval ip_pairing : Bls12_381.G1.t array -> Bls12_381.G2.t array -> GT.t Sourceval setup_verifier : Srs_g1.t -> Srs_g1.elt Sourceval array_split_in_half : 'a array -> 'a array * 'a array Sourceval array_padded_with_zero : 'a array -> int -> 'a -> 'a array