28 circuit.add_ultra_and_mega_gates_to_ensure_all_polys_are_non_zero();
34 OinkProver prover(proving_key, verification_key);
39 auto alphas = proving_key->alphas;
40 auto relation_parameters = proving_key->relation_parameters;
41 auto gate_challenges = proving_key->gate_challenges;
42 auto w4 = proving_key->polynomials.w_4;
43 auto lookup_read_counts = proving_key->polynomials.lookup_read_counts;
44 auto lookup_read_tag = proving_key->polynomials.lookup_read_tags;
45 auto lookup_inverse = proving_key->polynomials.lookup_inverses;
46 auto z_perm = proving_key->polynomials.z_perm;
47 auto databus_inverses = proving_key->polynomials.get_databus_inverses().get_copy();
51 OinkProver prover(proving_key, verification_key);
56 for (
auto [new_alpha, old_alpha] :
zip_view(proving_key->alphas, alphas)) {
59 for (
auto [new_parameter, old_parameter] :
60 zip_view(proving_key->relation_parameters.get_to_fold(), relation_parameters.get_to_fold())) {
63 for (
auto [new_challenge, old_challenge] :
zip_view(proving_key->gate_challenges, gate_challenges)) {
67 BB_ASSERT_EQ(proving_key->polynomials.lookup_read_counts, lookup_read_counts);
68 BB_ASSERT_EQ(proving_key->polynomials.lookup_read_tags, lookup_read_tag);
69 BB_ASSERT_EQ(proving_key->polynomials.lookup_inverses, lookup_inverse);
71 for (
auto [new_databus, old_databus] :
72 zip_view(proving_key->polynomials.get_databus_inverses().get_copy(), databus_inverses)) {