29 auto tmp = (
FF(1) - in.get(C::precomputed_first_row)) * (
FF(1) - in.get(C::bc_hashing_sel)) *
30 in.get(C::bc_hashing_sel_shift);
31 tmp *= scaling_factor;
32 std::get<1>(evals) +=
typename Accumulator::View(tmp);
36 auto tmp = in.get(C::bc_hashing_latch) * (
FF(1) - in.get(C::bc_hashing_latch));
37 tmp *= scaling_factor;
38 std::get<2>(evals) +=
typename Accumulator::View(tmp);
42 auto tmp = in.get(C::bc_hashing_latch) * (
FF(1) - in.get(C::bc_hashing_sel));
43 tmp *= scaling_factor;
44 std::get<3>(evals) +=
typename Accumulator::View(tmp);
48 auto tmp = in.get(C::bc_hashing_start) * (
FF(1) - in.get(C::bc_hashing_start));
49 tmp *= scaling_factor;
50 std::get<4>(evals) +=
typename Accumulator::View(tmp);
54 auto tmp = in.get(C::bc_hashing_sel_shift) * (in.get(C::bc_hashing_start_shift) - bc_hashing_LATCH_CONDITION);
55 tmp *= scaling_factor;
56 std::get<5>(evals) +=
typename Accumulator::View(tmp);
60 auto tmp = in.get(C::bc_hashing_sel) *
61 (in.get(C::bc_hashing_pc_index_shift) -
62 (
FF(1) - bc_hashing_LATCH_CONDITION) * (
FF(31) + in.get(C::bc_hashing_pc_index)));
63 tmp *= scaling_factor;
64 std::get<6>(evals) +=
typename Accumulator::View(tmp);
68 auto tmp = (
FF(1) - bc_hashing_LATCH_CONDITION) *
69 (in.get(C::bc_hashing_bytecode_id_shift) - in.get(C::bc_hashing_bytecode_id));
70 tmp *= scaling_factor;
71 std::get<7>(evals) +=
typename Accumulator::View(tmp);
75 auto tmp = (
FF(1) - bc_hashing_LATCH_CONDITION) *
76 (in.get(C::bc_hashing_incremental_hash_shift) - in.get(C::bc_hashing_output_hash));
77 tmp *= scaling_factor;
78 std::get<8>(evals) +=
typename Accumulator::View(tmp);