28 const AllEntities& in,
30 const FF& scaling_factor)
33 using View =
typename Accumulator::View;
35 auto z1_zero = View(in.transcript_z1zero);
36 auto z2_zero = View(in.transcript_z2zero);
37 auto msm_count_zero_at_transition = View(in.transcript_msm_count_zero_at_transition);
38 auto q_add = View(in.transcript_add);
39 auto q_mul = View(in.transcript_mul);
40 auto q_eq = View(in.transcript_eq);
41 auto transcript_msm_transition = View(in.transcript_msm_transition);
42 auto is_accumulator_not_empty = View(in.transcript_accumulator_not_empty);
43 auto q_reset_accumulator = View(in.transcript_reset_accumulator);
44 auto transcript_Pinfinity = View(in.transcript_base_infinity);
45 auto transcript_msm_infinity = View(in.transcript_msm_infinity);
46 auto transcript_add_x_equal = View(in.transcript_add_x_equal);
47 auto transcript_add_y_equal = View(in.transcript_add_y_equal);
48 auto precompute_point_transition = View(in.precompute_point_transition);
49 auto msm_transition = View(in.msm_transition);
50 auto msm_add = View(in.msm_add);
51 auto msm_double = View(in.msm_double);
52 auto msm_skew = View(in.msm_skew);
53 auto precompute_select = View(in.precompute_select);
54 auto msm_add1 = View(in.msm_add1);
55 auto msm_add2 = View(in.msm_add2);
56 auto msm_add3 = View(in.msm_add3);
57 auto msm_add4 = View(in.msm_add4);
64 transcript_msm_transition * (transcript_msm_transition - 1) * scaling_factor;
66 is_accumulator_not_empty * (is_accumulator_not_empty - 1) * scaling_factor;
73 transcript_msm_infinity * (transcript_msm_infinity - 1) * scaling_factor;
75 msm_count_zero_at_transition * (msm_count_zero_at_transition - 1) * scaling_factor;
78 precompute_point_transition * (precompute_point_transition - 1) * scaling_factor;