31 auto tmp = in.get(C::public_data_check_sel) * (
FF(1) - in.get(C::public_data_check_sel));
32 tmp *= scaling_factor;
33 std::get<0>(evals) +=
typename Accumulator::View(tmp);
37 auto tmp = in.get(C::public_data_check_sel_shift) * (
FF(1) - in.get(C::public_data_check_sel)) *
38 (
FF(1) - in.get(C::precomputed_first_row));
39 tmp *= scaling_factor;
40 std::get<1>(evals) +=
typename Accumulator::View(tmp);
44 auto tmp = (in.get(C::public_data_check_not_end) -
45 in.get(C::public_data_check_sel) * in.get(C::public_data_check_sel_shift));
46 tmp *= scaling_factor;
47 std::get<2>(evals) +=
typename Accumulator::View(tmp);
51 auto tmp = (in.get(C::public_data_check_end) -
52 in.get(C::public_data_check_sel) * (
FF(1) - in.get(C::public_data_check_sel_shift)));
53 tmp *= scaling_factor;
54 std::get<3>(evals) +=
typename Accumulator::View(tmp);
58 auto tmp = in.get(C::public_data_check_write) * (
FF(1) - in.get(C::public_data_check_write));
59 tmp *= scaling_factor;
60 std::get<4>(evals) +=
typename Accumulator::View(tmp);
64 auto tmp = in.get(C::public_data_check_write) * (
FF(1) - in.get(C::public_data_check_sel));
65 tmp *= scaling_factor;
66 std::get<5>(evals) +=
typename Accumulator::View(tmp);
70 auto tmp = (in.get(C::public_data_check_clk_diff) -
71 in.get(C::public_data_check_not_end) *
72 (in.get(C::public_data_check_clk_shift) - in.get(C::public_data_check_clk)));
73 tmp *= scaling_factor;
74 std::get<6>(evals) +=
typename Accumulator::View(tmp);
78 auto tmp = in.get(C::public_data_check_sel) * (
FF(32) - in.get(C::public_data_check_constant_32));
79 tmp *= scaling_factor;
80 std::get<7>(evals) +=
typename Accumulator::View(tmp);
84 auto tmp = (
FF(1) - in.get(C::public_data_check_write)) * in.get(C::public_data_check_clk);
85 tmp *= scaling_factor;
86 std::get<8>(evals) +=
typename Accumulator::View(tmp);
90 auto tmp = in.get(C::public_data_check_sel) *
91 (constants_GENERATOR_INDEX__PUBLIC_LEAF_INDEX - in.get(C::public_data_check_siloing_separator));
92 tmp *= scaling_factor;
93 std::get<9>(evals) +=
typename Accumulator::View(tmp);
98 in.get(C::public_data_check_leaf_not_exists) * (
FF(1) - in.get(C::public_data_check_leaf_not_exists));
99 tmp *= scaling_factor;
104 auto tmp = in.get(C::public_data_check_sel) *
105 ((public_data_check_LEAF_SLOT_LOW_LEAF_SLOT_DIFF *
106 (public_data_check_LEAF_EXISTS *
107 (
FF(1) - in.get(C::public_data_check_leaf_slot_low_leaf_slot_diff_inv)) +
108 in.get(C::public_data_check_leaf_slot_low_leaf_slot_diff_inv)) -
110 public_data_check_LEAF_EXISTS);
111 tmp *= scaling_factor;
116 auto tmp = in.get(C::public_data_check_next_slot_is_nonzero) *
117 (
FF(1) - in.get(C::public_data_check_next_slot_is_nonzero));
118 tmp *= scaling_factor;
123 auto tmp = in.get(C::public_data_check_leaf_not_exists) *
124 ((in.get(C::public_data_check_low_leaf_next_slot) *
125 (public_data_check_NEXT_SLOT_IS_ZERO * (
FF(1) - in.get(C::public_data_check_next_slot_inv)) +
126 in.get(C::public_data_check_next_slot_inv)) -
128 public_data_check_NEXT_SLOT_IS_ZERO);
129 tmp *= scaling_factor;
134 auto tmp = in.get(C::public_data_check_write) *
135 (((in.get(C::public_data_check_low_leaf_value) - in.get(C::public_data_check_value)) *
136 in.get(C::public_data_check_leaf_not_exists) +
137 in.get(C::public_data_check_value)) -
138 in.get(C::public_data_check_updated_low_leaf_value));
139 tmp *= scaling_factor;
145 in.get(C::public_data_check_write) *
146 (((in.get(C::public_data_check_tree_size_before_write) - in.get(C::public_data_check_low_leaf_next_index)) *
147 in.get(C::public_data_check_leaf_not_exists) +
148 in.get(C::public_data_check_low_leaf_next_index)) -
149 in.get(C::public_data_check_updated_low_leaf_next_index));
150 tmp *= scaling_factor;
155 auto tmp = in.get(C::public_data_check_write) *
156 (((in.get(C::public_data_check_leaf_slot) - in.get(C::public_data_check_low_leaf_next_slot)) *
157 in.get(C::public_data_check_leaf_not_exists) +
158 in.get(C::public_data_check_low_leaf_next_slot)) -
159 in.get(C::public_data_check_updated_low_leaf_next_slot));
160 tmp *= scaling_factor;
165 auto tmp = in.get(C::public_data_check_sel) *
166 (in.get(C::public_data_check_tree_height) - constants_PUBLIC_DATA_TREE_HEIGHT);
167 tmp *= scaling_factor;
172 auto tmp = (
FF(1) - in.get(C::public_data_check_write)) *
173 (in.get(C::public_data_check_low_leaf_value) * public_data_check_LEAF_EXISTS -
174 in.get(C::public_data_check_value));
175 tmp *= scaling_factor;
180 auto tmp = (in.get(C::public_data_check_leaf_not_exists) * in.get(C::public_data_check_write) -
181 in.get(C::public_data_check_should_insert));
182 tmp *= scaling_factor;
187 auto tmp = public_data_check_SHOULD_UPDATE *
188 (in.get(C::public_data_check_write_root) - in.get(C::public_data_check_intermediate_root));
189 tmp *= scaling_factor;
194 auto tmp = (in.get(C::public_data_check_tree_size_after_write) -
195 (in.get(C::public_data_check_tree_size_before_write) + in.get(C::public_data_check_should_insert)));
196 tmp *= scaling_factor;
201 auto tmp = (
FF(1) - in.get(C::public_data_check_sel)) * in.get(C::public_data_check_sel_shift) *
202 (constants_AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_PUBLIC_DATA_WRITES_ROW_IDX -
203 in.get(C::public_data_check_write_idx_shift));
204 tmp *= scaling_factor;
209 auto tmp = (in.get(C::public_data_check_nondiscaded_write) -
210 in.get(C::public_data_check_write) * (
FF(1) - in.get(C::public_data_check_discard)));
211 tmp *= scaling_factor;
216 auto tmp = (
FF(1) - in.get(C::public_data_check_nondiscaded_write)) *
217 in.get(C::public_data_check_should_write_to_public_inputs);
218 tmp *= scaling_factor;
224 in.get(C::public_data_check_not_end) *
225 ((in.get(C::public_data_check_write_idx) + in.get(C::public_data_check_should_write_to_public_inputs)) -
226 in.get(C::public_data_check_write_idx_shift));
227 tmp *= scaling_factor;
232 auto tmp = in.get(C::public_data_check_sel) *
233 (((in.get(C::public_data_check_write_idx) -
234 constants_AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_PUBLIC_DATA_WRITES_ROW_IDX) +
235 in.get(C::public_data_check_should_write_to_public_inputs)) -
236 in.get(C::public_data_check_public_data_writes_length));
237 tmp *= scaling_factor;
242 auto tmp = in.get(C::public_data_check_sel) *
243 (constants_AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_ARRAY_LENGTHS_PUBLIC_DATA_WRITES_ROW_IDX -
244 in.get(C::public_data_check_length_pi_idx));
245 tmp *= scaling_factor;