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.1.tar.gz
    
    
        
    
  
  
  
    
  
  
    
  
        md5=03d6ca5fb1c6865b6628e0dd49575895
    
    
  sha512=20494d1d00ded43f3625e06e037d3bad04f0a7320914b542b882d3d0293c9b02845b7ca9ee4ff0eb8ea495eff5633016861c39370cca92c12aacae0e84483ca4
    
    
  doc/tezos-plonk.distribution/Distribution/Main_protocol/Make/MP/index.html
Module Make.MP
module Scalar : sig ... endmodule Domain : sig ... endmodule Poly : sig ... endmodule Evaluations : sig ... endmodule Perm : sig ... endmodule Plook : sig ... endmodule Gates : sig ... endmodule Commitment : sig ... endmodule Fr_generation : sig ... endmodule SMap = Plonk.SMapmodule PP : sig ... endtype scalar = Scalar.ttype circuit_map = (Plonk.Circuit.t * int) SMap.ttype proof = {perm_and_plook : PP.PC.Commitment.t;wires_cm : PP.PC.Commitment.t;pp_proof : PP.proof;
}val circuit_prover_input_t : circuit_prover_input Repr.ttype prover_inputs = circuit_prover_input list SMap.tval prover_inputs_t : circuit_prover_input list SMap.t Repr.tytype circuit_verifier_input = scalar array listtype verifier_inputs = circuit_verifier_input SMap.tval to_verifier_inputs : 
  circuit_prover_input list SMap.t ->
  scalar array list SMap.tmodule IntSet : sig ... endmodule IntMap : sig ... endmodule Partition : sig ... endval check_circuit_name : 'a SMap.t -> unitval eval_points : bool -> bool -> PP.eval_point list listmodule Prover : sig ... endmodule Verifier : sig ... endtype prover_public_parameters = Prover.prover_public_parametersval prover_public_parameters_t : Prover.prover_public_parameters Repr.ttype verifier_public_parameters = {common_pp : Verifier.verifier_common_pp;circuits_map : Verifier.verifier_circuit_pp SMap.t;transcript : PP.transcript;
}val verifier_public_parameters_t : verifier_public_parameters Repr.tval degree_evaluations : 
  nb_wires:int ->
  gates:'a Plonk.SMap.t ->
  ultra:bool ->
  intmodule Preprocess : sig ... endval setup : 
  zero_knowledge:bool ->
  (Plonk.Circuit.t * int) SMap.t ->
  srs:(Bls12_381_polynomial.Srs.t * Bls12_381_polynomial.Srs.t) ->
  prover_public_parameters * verifier_public_parametersval update_prover_public_parameters : 
  bytes ->
  prover_public_parameters ->
  Prover.prover_public_parametersval update_verifier_public_parameters : 
  bytes ->
  verifier_public_parameters ->
  verifier_public_parametersval prove : 
  prover_public_parameters ->
  inputs:circuit_prover_input list SMap.t ->
  proofval verify : 
  verifier_public_parameters ->
  inputs:Gates.PP.PC.Scalar.t array list SMap.t ->
  proof ->
  boolval scalar_encoding : Scalar.t Data_encoding.encodingval data_encoding_of_repr : 'a Repr.t -> 'a Data_encoding.encodingval proof_encoding : proof Data_encoding.encodingval verifier_public_parameters_encoding : 
  verifier_public_parameters Data_encoding.encodingmodule Internal_for_tests : sig ... end sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >