package tezos-plonk
 sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >
  
  
  Plonk zero-knowledge proving system
Install
    
    dune-project
 Dependency
Authors
Maintainers
Sources
  
    
      privacy-team-v1.0.0.tar.gz
    
    
        
    
  
  
  
    
  
  
    
  
        md5=c9007a234fbacaddbc652c139cac56db
    
    
  sha512=b67825a9259c27ccba51a4cb98056985c93f74f5211d422ce8ee8c35cda748c22bd1e59b3a584a79f96c1be21a409a12ee4b705346e1319c6d8bf45e81029f93
    
    
  doc/tezos-plonk.distribution/Distribution/Kzg_pack/Kzg_pack_impl/index.html
Module Kzg_pack.Kzg_pack_implSource
module Scalar : sig ... endmodule Fr_generation : sig ... endmodule Polynomial : sig ... endmodule Domain : sig ... endmodule Poly : sig ... endmodule Scalar_map : sig ... endSource
type proof = {- pc_proof : Kzg.Kzg_impl.proof;
- packed_values : Aggregation.Pack.packed list;
- pack_proof : Aggregation.Pack.proof;
}Source
val batch_p : 
  zero:'a ->
  add:('a -> 'b -> 'a) ->
  mul:(Scalar.t -> 'c -> 'b) ->
  Scalar.t ->
  'c Plonk.SMap.t ->
  'aSource
val batch : 
  zero:'a ->
  add:('a -> 'b -> 'a) ->
  mul:(Scalar.t -> 'c -> 'b) ->
  Scalar.t ->
  'c Plonk.SMap.t ->
  'aSource
val prove_pack : 
  Public_parameters.prover ->
  Bytes.t ->
  Poly.t Plonk.SMap.t list ->
  Commitment.prover_aux list ->
  Kzg.Kzg_impl.query list ->
  Scalar.t Plonk.SMap.t Plonk.SMap.t list ->
  proof * bytes * Fr_generation.scalar * Scalar.t Plonk.SMap.t listSource
val prove : 
  Public_parameters.prover ->
  bytes ->
  Poly.t Plonk.SMap.t list ->
  Commitment.prover_aux list ->
  Kzg.Kzg_impl.query list ->
  Scalar.t Plonk.SMap.t Plonk.SMap.t list ->
  proof * bytesSource
val prove_super_aggregation : 
  Public_parameters.prover ->
  bytes ->
  Poly.t Plonk.SMap.t list ->
  Commitment.prover_aux list ->
  Kzg.Kzg_impl.query list ->
  Scalar.t Plonk.SMap.t Plonk.SMap.t list ->
  (proof * prover_aux) * bytesSource
val verify_pack : 
  Public_parameters.verifier ->
  Aggregation.Pack.randomness ->
  Aggregation.Pack.transcript ->
  Aggregation.Pack.commitment list ->
  Kzg.Kzg_impl.query list ->
  Distribution.Kzg.Kzg_impl.Scalar.t Plonk.SMap.t Plonk.List.t ->
  proof ->
  bool * bytesSource
val verify : 
  Public_parameters.verifier ->
  bytes ->
  Aggregation.Pack.commitment list ->
  Kzg.Kzg_impl.query list ->
  Scalar.t Plonk.SMap.t Plonk.SMap.t list ->
  proof ->
  bool * bytesSource
val verify_super_aggregation : 
  Public_parameters.verifier ->
  bytes ->
  Aggregation.Pack.commitment list ->
  Kzg.Kzg_impl.query list ->
  Distribution.Kzg.Kzg_impl.Scalar.t Plonk.SMap.t Plonk.List.t ->
  Scalar.t ->
  proof ->
  bool * Fr_generation.scalar * bytesSource
val main_prover_msg_t : 
  (Poly.t list
   * (Kzg.Kzg_impl.Commitment.t * Kzg.Kzg_impl.Commitment.prover_aux) list)
    Repr.tSource
type main_prover_state =
  Public_parameters.prover
  * transcript
  * Scalar.t
  * query list
  * Scalar.t SMap.t list
  * main_prover_msgSource
val distributed_prove_main1 : 
  Public_parameters.prover ->
  bytes ->
  Kzg.Kzg_impl.query list ->
  Scalar.t SMap.t SMap.t list ->
  Poly.t SMap.t list ->
  'a ->
  (Fr_generation.scalar * SMap.key list list)
  * (Public_parameters.prover
     * Bytes.t
     * Fr_generation.scalar
     * Kzg.Kzg_impl.query list
     * Scalar.t Plonk.SMap.t list
     * (Poly.t list * 'a))Source
val distributed_prove_main2 : 
  (Public_parameters.prover
   * Aggregation.Pack.transcript
   * Aggregation.Pack.randomness
   * Kzg.Kzg_impl.query list
   * Distribution.Kzg.Kzg_impl.Scalar.t SMap.t list
   * (Poly.t Plonk.List.t
      * (Kzg.Kzg_impl.Commitment.t * Kzg.Kzg_impl.Commitment.prover_aux)
          Plonk.List.t)) ->
  (Poly.t Plonk.List.t
   * (Kzg.Kzg_impl.Commitment.t * Kzg.Kzg_impl.Commitment.prover_aux)
       Plonk.List.t)
    list ->
  proof * bytes sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >