31 auto tmp = in.get(C::bitwise_start) * (
FF(1) - in.get(C::bitwise_start));
32 tmp *= scaling_factor;
33 std::get<1>(evals) +=
typename Accumulator::View(tmp);
37 auto tmp = in.get(C::bitwise_sel_tag_ff_err) * (
FF(1) - in.get(C::bitwise_sel_tag_ff_err));
38 tmp *= scaling_factor;
39 std::get<2>(evals) +=
typename Accumulator::View(tmp);
43 auto tmp = in.get(C::bitwise_sel_tag_mismatch_err) * (
FF(1) - in.get(C::bitwise_sel_tag_mismatch_err));
44 tmp *= scaling_factor;
45 std::get<3>(evals) +=
typename Accumulator::View(tmp);
49 auto tmp = (in.get(C::bitwise_err) - (
FF(1) - (
FF(1) - in.get(C::bitwise_sel_tag_mismatch_err)) *
50 (
FF(1) - in.get(C::bitwise_sel_tag_ff_err))));
51 tmp *= scaling_factor;
52 std::get<4>(evals) +=
typename Accumulator::View(tmp);
56 auto tmp = in.get(C::bitwise_last) * (
FF(1) - in.get(C::bitwise_last));
57 tmp *= scaling_factor;
58 std::get<5>(evals) +=
typename Accumulator::View(tmp);
62 auto tmp = in.get(C::bitwise_err) * (in.get(C::bitwise_last) -
FF(1));
63 tmp *= scaling_factor;
64 std::get<6>(evals) +=
typename Accumulator::View(tmp);
68 auto tmp = in.get(C::bitwise_start) * (in.get(C::bitwise_tag_c) - in.get(C::bitwise_tag_a));
69 tmp *= scaling_factor;
70 std::get<7>(evals) +=
typename Accumulator::View(tmp);
74 auto tmp = in.get(C::bitwise_start) *
75 ((bitwise_TAG_A_DIFF * (in.get(C::bitwise_sel_tag_ff_err) * (
FF(1) - in.get(C::bitwise_tag_a_inv)) +
76 in.get(C::bitwise_tag_a_inv)) -
78 in.get(C::bitwise_sel_tag_ff_err));
79 tmp *= scaling_factor;
80 std::get<8>(evals) +=
typename Accumulator::View(tmp);
85 in.get(C::bitwise_start) * (bitwise_TAG_AB_DIFF * ((
FF(1) - in.get(C::bitwise_sel_tag_mismatch_err)) *
86 (
FF(1) - in.get(C::bitwise_tag_ab_diff_inv)) +
87 in.get(C::bitwise_tag_ab_diff_inv)) -
88 in.get(C::bitwise_sel_tag_mismatch_err));
89 tmp *= scaling_factor;
90 std::get<9>(evals) +=
typename Accumulator::View(tmp);
94 auto tmp = (in.get(C::bitwise_op_id_shift) - in.get(C::bitwise_op_id)) * (
FF(1) - in.get(C::bitwise_last));
95 tmp *= scaling_factor;
100 auto tmp = in.get(C::bitwise_sel) * ((in.get(C::bitwise_ctr_shift) - in.get(C::bitwise_ctr)) +
FF(1)) *
101 (
FF(1) - in.get(C::bitwise_last));
102 tmp *= scaling_factor;
107 auto tmp = (in.get(C::bitwise_ctr) * ((
FF(1) - in.get(C::bitwise_sel)) * (
FF(1) - in.get(C::bitwise_ctr_inv)) +
108 in.get(C::bitwise_ctr_inv)) -
109 in.get(C::bitwise_sel));
110 tmp *= scaling_factor;
116 in.get(C::bitwise_sel) * (((in.get(C::bitwise_ctr) -
FF(1)) *
117 (in.get(C::bitwise_last) * (
FF(1) - in.get(C::bitwise_ctr_min_one_inv)) +
118 in.get(C::bitwise_ctr_min_one_inv)) +
119 in.get(C::bitwise_last)) -
121 tmp *= scaling_factor;
126 auto tmp = in.get(C::bitwise_last) * (in.get(C::bitwise_acc_ia) - in.get(C::bitwise_ia_byte));
127 tmp *= scaling_factor;
132 auto tmp = in.get(C::bitwise_last) * (in.get(C::bitwise_acc_ib) - in.get(C::bitwise_ib_byte));
133 tmp *= scaling_factor;
138 auto tmp = in.get(C::bitwise_last) * (in.get(C::bitwise_acc_ic) - in.get(C::bitwise_ic_byte));
139 tmp *= scaling_factor;
145 ((in.get(C::bitwise_acc_ia) - in.get(C::bitwise_ia_byte)) -
FF(256) * in.get(C::bitwise_acc_ia_shift)) *
146 (
FF(1) - in.get(C::bitwise_last));
147 tmp *= scaling_factor;
153 ((in.get(C::bitwise_acc_ib) - in.get(C::bitwise_ib_byte)) -
FF(256) * in.get(C::bitwise_acc_ib_shift)) *
154 (
FF(1) - in.get(C::bitwise_last));
155 tmp *= scaling_factor;
161 ((in.get(C::bitwise_acc_ic) - in.get(C::bitwise_ic_byte)) -
FF(256) * in.get(C::bitwise_acc_ic_shift)) *
162 (
FF(1) - in.get(C::bitwise_last));
163 tmp *= scaling_factor;
168 auto tmp = (in.get(C::bitwise_sel_get_ctr) - in.get(C::bitwise_start) * (
FF(1) - in.get(C::bitwise_err)));
169 tmp *= scaling_factor;