Aggreg_circuit.Constraints
val switch_list :
Plompiler.LibCircuit.Num.scalar Plompiler.LibCircuit.Num.repr list ->
Plompiler.LibCircuit.Num.scalar Plompiler.LibCircuit.Num.repr list list ->
Plompiler.LibCircuit.Num.scalar Plompiler.LibCircuit.Num.repr list list
Plompiler.LibCircuit.t
val switch :
bool Plompiler.LibCircuit.repr list ->
wires:Plompiler.LibCircuit.Num.scalar Plompiler.LibCircuit.Num.repr list list ->
wires_g:
Plompiler.LibCircuit.Num.scalar Plompiler.LibCircuit.Num.repr list list ->
inner_pi:
Plompiler.LibCircuit.Num.scalar Plompiler.LibCircuit.Num.repr list list ->
(Plompiler.LibCircuit.Num.scalar Plompiler.LibCircuit.Num.repr list list
* Plompiler.LibCircuit.Num.scalar Plompiler.LibCircuit.Num.repr list list
* Plompiler.LibCircuit.Num.scalar Plompiler.LibCircuit.Num.repr list list)
Plompiler.LibCircuit.t
val cs_of_arith_sel :
string ->
Plompiler.LibCircuit.scalar Plompiler.LibCircuit.repr ->
Plompiler.LibCircuit.scalar Plompiler.LibCircuit.repr list ->
Plompiler.LibCircuit.scalar Plompiler.LibCircuit.repr list ->
Plompiler.LibCircuit.scalar Plompiler.LibCircuit.repr Plompiler.LibCircuit.t
val cs_of_custom_sel :
?precomputed_advice:
Plompiler.LibCircuit.scalar Plompiler.LibCircuit.repr
Plonk.Identities.SMap.t ->
string ->
Plompiler.LibCircuit.scalar Plompiler.LibCircuit.repr ->
Plompiler.LibCircuit.scalar Plompiler.LibCircuit.repr list ->
Plompiler.LibCircuit.scalar Plompiler.LibCircuit.repr list ->
Plompiler.LibCircuit.scalar Plompiler.LibCircuit.repr list
Plompiler.LibCircuit.t
val sum_alpha_i_switched :
bool Plompiler.LibCircuit.repr list ->
Plompiler.LibCircuit.Num.scalar Plompiler.LibCircuit.Num.repr list ->
Plompiler.LibCircuit.Num.scalar Plompiler.LibCircuit.Num.repr ->
Plompiler.LibCircuit.Num.scalar Plompiler.LibCircuit.Num.repr
Plompiler.LibCircuit.t
val check_switches :
Plompiler.LibCircuit.Num.scalar Plompiler.LibCircuit.repr ->
bool Plompiler.LibCircuit.repr list ->
bool Plompiler.LibCircuit.repr Plompiler.LibCircuit.t
val check_batch :
Plompiler.LibCircuit.Num.scalar Plompiler.LibCircuit.Num.repr ->
(Plompiler.LibCircuit.Num.scalar Plompiler.LibCircuit.Num.repr list
* Plompiler.LibCircuit.Num.scalar Plompiler.LibCircuit.Num.repr list list
* Plompiler.LibCircuit.Num.scalar Plompiler.LibCircuit.Num.repr list list
* Plompiler.LibCircuit.Num.scalar Plompiler.LibCircuit.Num.repr list
* Plompiler.LibCircuit.Num.scalar Plompiler.LibCircuit.Num.repr list) ->
Plompiler.LibCircuit.Num.scalar Plompiler.LibCircuit.repr list ->
bool Plompiler.LibCircuit.Bool.repr Plompiler.LibCircuit.t
val split_rc_wires :
int ->
'a Plonk.List.t list ->
'a list list * 'a Plonk.List.t list
val check_identities :
switches:bool Plompiler.LibCircuit.Bool.repr list ->
(Plompiler.Csir.Scalar.t * S.t) ->
Plompiler.LibCircuit.Num.scalar Plompiler.LibCircuit.Num.repr ->
int list ->
Plompiler.LibCircuit.Num.scalar Plompiler.LibCircuit.repr ->
Plompiler.LibCircuit.scalar Plompiler.LibCircuit.repr list ->
(string list * Plompiler.LibCircuit.scalar Plompiler.LibCircuit.repr list) ->
(Plompiler.LibCircuit.Num.scalar Plompiler.LibCircuit.Num.repr
* Plompiler.LibCircuit.scalar Plompiler.LibCircuit.repr
* Plompiler.LibCircuit.scalar Plompiler.LibCircuit.repr
* Plompiler.LibCircuit.Num.scalar Plompiler.LibCircuit.Num.repr) ->
(Plompiler.LibCircuit.Num.scalar Plompiler.LibCircuit.Num.repr Plonk.List.t
Plonk.List.t
* Plompiler.LibCircuit.Num.scalar Plompiler.LibCircuit.Num.repr Plonk.List.t
Plonk.List.t
* Plompiler.LibCircuit.scalar Plompiler.LibCircuit.repr
* Plompiler.LibCircuit.scalar Plompiler.LibCircuit.repr
* Plompiler.LibCircuit.scalar Plompiler.LibCircuit.repr list
* Plompiler.LibCircuit.scalar Plompiler.LibCircuit.repr list) ->
Plompiler.LibCircuit.scalar Plompiler.LibCircuit.repr list ->
Plompiler.LibCircuit.scalar Plompiler.LibCircuit.repr list list ->
bool Plompiler.LibCircuit.repr Plompiler.LibCircuit.t