57 const AllEntities& in,
59 const FF& scaling_factor)
62 using CoefficientAccumulator =
typename Accumulator::CoefficientAccumulator;
63 auto w_l = CoefficientAccumulator(in.w_l);
64 auto w_r = CoefficientAccumulator(in.w_r);
65 auto w_o = CoefficientAccumulator(in.w_o);
66 auto w_4 = CoefficientAccumulator(in.w_4);
67 auto w_l_shift = CoefficientAccumulator(in.w_l_shift);
68 auto w_r_shift = CoefficientAccumulator(in.w_r_shift);
69 auto w_o_shift = CoefficientAccumulator(in.w_o_shift);
70 auto w_4_shift = CoefficientAccumulator(in.w_4_shift);
71 auto q_l = CoefficientAccumulator(in.q_l);
72 auto q_r = CoefficientAccumulator(in.q_r);
73 auto q_o = CoefficientAccumulator(in.q_o);
74 auto q_4 = CoefficientAccumulator(in.q_4);
75 auto q_poseidon2_external = CoefficientAccumulator(in.q_poseidon2_external);
78 auto s1 = Accumulator(w_l + q_l);
79 auto s2 = Accumulator(w_r + q_r);
80 auto s3 = Accumulator(w_o + q_o);
81 auto s4 = Accumulator(w_4 + q_4);
113 auto q_pos_by_scaling = Accumulator(q_poseidon2_external * scaling_factor);
114 auto tmp = q_pos_by_scaling * (v1 - Accumulator(w_l_shift));
117 tmp = q_pos_by_scaling * (v2 - Accumulator(w_r_shift));
120 tmp = q_pos_by_scaling * (v3 - Accumulator(w_o_shift));
123 tmp = q_pos_by_scaling * (v4 - Accumulator(w_4_shift));