package octez-libs
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
A package that contains multiple base libraries used by the Octez suite
Install
dune-project
Dependency
Authors
Maintainers
Sources
tezos-octez-v20.1.tag.bz2
sha256=ddfb5076eeb0b32ac21c1eed44e8fc86a6743ef18ab23fff02d36e365bb73d61
sha512=d22a827df5146e0aa274df48bc2150b098177ff7e5eab52c6109e867eb0a1f0ec63e6bfbb0e3645a6c2112de3877c91a17df32ccbff301891ce4ba630c997a65
doc/octez-libs.plonk/Plonk/Main_protocol/Make_impl/Prover/index.html
Module Make_impl.ProverSource
Source
type common_prover_pp = {n : int;domain : Kzg.Bls.Domain.t;pp_public_parameters : PP.prover_public_parameters;g_map : Kzg.Bls.Poly.t SMap.t;g_prover_aux : Commitment.prover_aux;evaluations : Identities.Evaluations.t SMap.t;zk : bool;nb_of_t_chunks : int;eval_points : Identities.eval_point list list;
}Source
type circuit_prover_pp = {circuit_size : int;input_com_sizes : int list;public_input_size : int;gates : Kzg.Bls.Scalar.t array SMap.t;tables : Kzg.Bls.Scalar.t array list;wires : int array array;permutation : int array;rc_permutations : int array SMap.t;evaluations : Identities.Evaluations.t SMap.t;alpha : Kzg.Bls.Scalar.t option;ultra : bool;range_checks : (int * int) list SMap.t;
}Source
type public_parameters = {common_pp : common_prover_pp;circuits_map : circuit_prover_pp SMap.t;transcript : Kzg.Utils.Transcript.t;
}Source
val enforce_wire_values :
int array array ->
Identities.Evaluations.scalar array ->
Identities.Evaluations.t arraySource
val blind :
pp:public_parameters ->
Kzg.Bls.Poly.t SMap.t list SMap.t ->
Kzg.Bls.Poly.t SMap.t list SMap.t * Kzg.Bls.Poly.t SMap.t option list SMap.tSource
val update_wires_with_rc_1 :
?shifts_map:(int * int) Stdlib__Map.Make(String).t ->
public_parameters ->
(Kzg.Bls.Poly.t SMap.t
* Kzg.Bls.Poly.t Stdlib__Map.Make(String).t list Stdlib__Map.Make(String).t
* Kzg.Bls.Poly.t SMap.t option list SMap.t
* Identities.Evaluations.t Stdlib__Map.Make(String).t list SMap.t) ->
Kzg.Bls.Poly.t SMap.t
* Kzg.Bls.Poly.t Stdlib__Map.Make(String).t list Stdlib__Map.Make(String).t
* Kzg.Bls.Poly.t SMap.t option list SMap.t
* Identities.Evaluations.t Stdlib__Map.Make(String).t list
Stdlib__Map.Make(String).tSource
val commit_to_wires :
?all_keys:string list ->
?shifts_map:(int * int) Stdlib__Map.Make(String).t ->
public_parameters ->
circuit_prover_input list SMap.t ->
Identities.Evaluations.t Stdlib__Map.Make(String).t list
Stdlib__Map.Make(String).t
* Kzg.Bls.Poly.t Stdlib__Map.Make(String).t list Stdlib__Map.Make(String).t
* Kzg.Bls.Poly.t SMap.t option list SMap.t
* Kzg.Bls.Poly.t SMap.t
* Commitment.t
* Commitment.prover_auxSource
val build_f_map_perm :
public_parameters ->
gate_randomness ->
Identities.Evaluations.t SMap.t SMap.t ->
Kzg.Bls.Poly.t Stdlib__Map.Make(String).tSource
val build_f_map_plook :
?shifts_map:(int * int) Stdlib__Map.Make(String).t ->
public_parameters ->
gate_randomness ->
Identities.Evaluations.t Plonk.Identities.SMap.t list SMap.t ->
Kzg.Bls.Poly.t Stdlib__Map.Make(String).tSource
val build_f_map_rc_2 :
public_parameters ->
gate_randomness ->
Identities.Evaluations.t Plonk.Identities.SMap.t SMap.t ->
Kzg.Bls.Poly.t Stdlib__Map.Make(String).tSource
val format_input_com :
circuit_prover_input list SMap.t ->
(Kzg.Bls.Poly.t SMap.t * Input_commitment.Commitment.prover_aux) listSource
val build_evaluations :
public_parameters ->
Identities.Evaluations.polynomial Kzg.SMap.t ->
Identities.Evaluations.t Kzg.SMap.tSource
val build_perm_rc2_identities :
public_parameters ->
gate_randomness ->
Identities.prover_identitiesSource
val build_gates_plook_rc1_identities :
?shifts_map:(int * int) SMap.t ->
public_parameters ->
gate_randomness ->
circuit_prover_input List.t SMap.t ->
Identities.prover_identitiesSource
val prove_parameters :
pp_prove:
(PP.prover_public_parameters ->
Kzg.Utils.Transcript.t ->
n:int ->
generator:Kzg.Bls.Domain.scalar ->
secrets:(Kzg.Bls.Poly.t SMap.t * Commitment.prover_aux) list ->
eval_points:Identities.eval_point list list ->
evaluations:Identities.Evaluations.t Kzg.SMap.t ->
identities:Identities.prover_identities ->
nb_of_t_chunks:int ->
'a * 'b) ->
public_parameters ->
inputs_map:circuit_prover_input List.t SMap.t ->
'a * (PP.PC.Commitment.t * Commitment.t * gate_randomness) sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>