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
octez-19.1.tar.gz
sha256=55ea1fb8bb3273a7fc270ca8f650d45c56449665619482aad9bc12f3ea736b7e
sha512=fec850fc2d17d7490bbabd5147d62aad13b3aaed8774270f8a38ab419670ed03e0fd30cf8642a97984eca5c2446726fe590ad99c015f7ec50919dc7652f25053
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)"
>