29 const auto public_data_check_SHOULD_UPDATE = public_data_check_LEAF_EXISTS * in.get(C::public_data_check_write);
32 using View =
typename std::tuple_element_t<0, ContainerOverSubrelations>::View;
33 auto tmp =
static_cast<View
>(in.get(C::public_data_check_sel)) *
34 (
FF(1) -
static_cast<View
>(in.get(C::public_data_check_sel)));
38 using View =
typename std::tuple_element_t<1, ContainerOverSubrelations>::View;
39 auto tmp = ((
FF(1) -
static_cast<View
>(in.get(C::public_data_check_sel))) -
40 static_cast<View
>(in.get(C::precomputed_first_row))) *
41 static_cast<View
>(in.get(C::public_data_check_sel_shift));
45 using View =
typename std::tuple_element_t<2, ContainerOverSubrelations>::View;
46 auto tmp = (
static_cast<View
>(in.get(C::public_data_check_not_end)) -
47 static_cast<View
>(in.get(C::public_data_check_sel)) *
48 static_cast<View
>(in.get(C::public_data_check_sel_shift)));
52 using View =
typename std::tuple_element_t<3, ContainerOverSubrelations>::View;
53 auto tmp = (
static_cast<View
>(in.get(C::public_data_check_end)) -
54 (
static_cast<View
>(in.get(C::public_data_check_sel)) -
55 static_cast<View
>(in.get(C::public_data_check_not_end))));
59 using View =
typename std::tuple_element_t<4, ContainerOverSubrelations>::View;
60 auto tmp =
static_cast<View
>(in.get(C::public_data_check_protocol_write)) *
61 (
FF(1) -
static_cast<View
>(in.get(C::public_data_check_protocol_write)));
65 using View =
typename std::tuple_element_t<5, ContainerOverSubrelations>::View;
66 auto tmp =
static_cast<View
>(in.get(C::public_data_check_non_protocol_write)) *
67 (
FF(1) -
static_cast<View
>(in.get(C::public_data_check_non_protocol_write)));
71 using View =
typename std::tuple_element_t<6, ContainerOverSubrelations>::View;
72 auto tmp =
static_cast<View
>(in.get(C::public_data_check_write)) *
73 (
FF(1) -
static_cast<View
>(in.get(C::public_data_check_write)));
77 using View =
typename std::tuple_element_t<7, ContainerOverSubrelations>::View;
78 auto tmp =
static_cast<View
>(in.get(C::public_data_check_write)) *
79 (
FF(1) -
static_cast<View
>(in.get(C::public_data_check_sel)));
83 using View =
typename std::tuple_element_t<8, ContainerOverSubrelations>::View;
84 auto tmp = (
static_cast<View
>(in.get(C::public_data_check_write)) -
85 (
static_cast<View
>(in.get(C::public_data_check_protocol_write)) +
86 static_cast<View
>(in.get(C::public_data_check_non_protocol_write))));
90 using View =
typename std::tuple_element_t<9, ContainerOverSubrelations>::View;
91 auto tmp =
static_cast<View
>(in.get(C::public_data_check_discard)) *
92 (
FF(1) -
static_cast<View
>(in.get(C::public_data_check_discard)));
96 using View =
typename std::tuple_element_t<10, ContainerOverSubrelations>::View;
97 auto tmp = (
CView(public_data_check_CLK_DIFF) -
98 (
static_cast<View
>(in.get(C::public_data_check_clk_diff_lo)) +
99 FF(65536) *
static_cast<View
>(in.get(C::public_data_check_clk_diff_hi))));
103 using View =
typename std::tuple_element_t<11, ContainerOverSubrelations>::View;
104 auto tmp = (
FF(1) -
static_cast<View
>(in.get(C::public_data_check_write))) *
105 static_cast<View
>(in.get(C::public_data_check_clk));
109 using View =
typename std::tuple_element_t<12, ContainerOverSubrelations>::View;
110 auto tmp =
static_cast<View
>(in.get(C::public_data_check_sel)) *
111 (
CView(constants_DOM_SEP__PUBLIC_LEAF_SLOT) -
112 static_cast<View
>(in.get(C::public_data_check_siloing_separator)));
116 using View =
typename std::tuple_element_t<13, ContainerOverSubrelations>::View;
117 auto tmp =
static_cast<View
>(in.get(C::public_data_check_sel)) *
118 (
static_cast<View
>(in.get(C::public_data_check_const_three)) -
FF(3));
122 using View =
typename std::tuple_element_t<14, ContainerOverSubrelations>::View;
123 auto tmp =
static_cast<View
>(in.get(C::public_data_check_sel)) *
124 (
static_cast<View
>(in.get(C::public_data_check_const_four)) -
FF(4));
128 using View =
typename std::tuple_element_t<15, ContainerOverSubrelations>::View;
129 auto tmp =
static_cast<View
>(in.get(C::public_data_check_sel)) *
130 (
static_cast<View
>(in.get(C::public_data_check_merkle_hash_separator)) -
131 CView(constants_DOM_SEP__PUBLIC_DATA_MERKLE));
135 using View =
typename std::tuple_element_t<16, ContainerOverSubrelations>::View;
136 auto tmp =
static_cast<View
>(in.get(C::public_data_check_leaf_not_exists)) *
137 (
FF(1) -
static_cast<View
>(in.get(C::public_data_check_leaf_not_exists)));
141 using View =
typename std::tuple_element_t<17, ContainerOverSubrelations>::View;
143 static_cast<View
>(in.get(C::public_data_check_sel)) *
144 ((
CView(public_data_check_LEAF_SLOT_LOW_LEAF_SLOT_DIFF) *
145 (
CView(public_data_check_LEAF_EXISTS) *
146 (
FF(1) -
static_cast<View
>(in.get(C::public_data_check_leaf_slot_low_leaf_slot_diff_inv))) +
147 static_cast<View
>(in.get(C::public_data_check_leaf_slot_low_leaf_slot_diff_inv))) -
149 CView(public_data_check_LEAF_EXISTS));
153 using View =
typename std::tuple_element_t<18, ContainerOverSubrelations>::View;
154 auto tmp =
static_cast<View
>(in.get(C::public_data_check_next_slot_is_nonzero)) *
155 (
FF(1) -
static_cast<View
>(in.get(C::public_data_check_next_slot_is_nonzero)));
159 using View =
typename std::tuple_element_t<19, ContainerOverSubrelations>::View;
160 auto tmp =
static_cast<View
>(in.get(C::public_data_check_leaf_not_exists)) *
161 ((
static_cast<View
>(in.get(C::public_data_check_low_leaf_next_slot)) *
162 (
CView(public_data_check_NEXT_SLOT_IS_ZERO) *
163 (
FF(1) -
static_cast<View
>(in.get(C::public_data_check_next_slot_inv))) +
164 static_cast<View
>(in.get(C::public_data_check_next_slot_inv))) -
166 CView(public_data_check_NEXT_SLOT_IS_ZERO));
170 using View =
typename std::tuple_element_t<20, ContainerOverSubrelations>::View;
171 auto tmp =
static_cast<View
>(in.get(C::public_data_check_write)) *
172 (((
static_cast<View
>(in.get(C::public_data_check_low_leaf_value)) -
173 static_cast<View
>(in.get(C::public_data_check_value))) *
174 static_cast<View
>(in.get(C::public_data_check_leaf_not_exists)) +
175 static_cast<View
>(in.get(C::public_data_check_value))) -
176 static_cast<View
>(in.get(C::public_data_check_updated_low_leaf_value)));
180 using View =
typename std::tuple_element_t<21, ContainerOverSubrelations>::View;
181 auto tmp =
static_cast<View
>(in.get(C::public_data_check_write)) *
182 (((
static_cast<View
>(in.get(C::public_data_check_tree_size_before_write)) -
183 static_cast<View
>(in.get(C::public_data_check_low_leaf_next_index))) *
184 static_cast<View
>(in.get(C::public_data_check_leaf_not_exists)) +
185 static_cast<View
>(in.get(C::public_data_check_low_leaf_next_index))) -
186 static_cast<View
>(in.get(C::public_data_check_updated_low_leaf_next_index)));
190 using View =
typename std::tuple_element_t<22, ContainerOverSubrelations>::View;
191 auto tmp =
static_cast<View
>(in.get(C::public_data_check_write)) *
192 (((
static_cast<View
>(in.get(C::public_data_check_leaf_slot)) -
193 static_cast<View
>(in.get(C::public_data_check_low_leaf_next_slot))) *
194 static_cast<View
>(in.get(C::public_data_check_leaf_not_exists)) +
195 static_cast<View
>(in.get(C::public_data_check_low_leaf_next_slot))) -
196 static_cast<View
>(in.get(C::public_data_check_updated_low_leaf_next_slot)));
200 using View =
typename std::tuple_element_t<23, ContainerOverSubrelations>::View;
202 static_cast<View
>(in.get(C::public_data_check_sel)) *
203 (
static_cast<View
>(in.get(C::public_data_check_tree_height)) -
CView(constants_PUBLIC_DATA_TREE_HEIGHT));
207 using View =
typename std::tuple_element_t<24, ContainerOverSubrelations>::View;
209 (
FF(1) -
static_cast<View
>(in.get(C::public_data_check_write))) *
210 (
static_cast<View
>(in.get(C::public_data_check_low_leaf_value)) *
CView(public_data_check_LEAF_EXISTS) -
211 static_cast<View
>(in.get(C::public_data_check_value)));
215 using View =
typename std::tuple_element_t<25, ContainerOverSubrelations>::View;
216 auto tmp = (
static_cast<View
>(in.get(C::public_data_check_should_insert)) -
217 static_cast<View
>(in.get(C::public_data_check_leaf_not_exists)) *
218 static_cast<View
>(in.get(C::public_data_check_write)));
222 using View =
typename std::tuple_element_t<26, ContainerOverSubrelations>::View;
223 auto tmp =
CView(public_data_check_SHOULD_UPDATE) *
224 (
static_cast<View
>(in.get(C::public_data_check_write_root)) -
225 static_cast<View
>(in.get(C::public_data_check_intermediate_root)));
229 using View =
typename std::tuple_element_t<27, ContainerOverSubrelations>::View;
230 auto tmp = (
static_cast<View
>(in.get(C::public_data_check_tree_size_after_write)) -
231 (
static_cast<View
>(in.get(C::public_data_check_tree_size_before_write)) +
232 static_cast<View
>(in.get(C::public_data_check_should_insert))));
236 using View =
typename std::tuple_element_t<28, ContainerOverSubrelations>::View;
237 auto tmp =
static_cast<View
>(in.get(C::public_data_check_sel_shift)) *
238 (
FF(1) -
static_cast<View
>(in.get(C::public_data_check_sel))) *
239 (
CView(constants_AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_PUBLIC_DATA_WRITES_ROW_IDX) -
240 static_cast<View
>(in.get(C::public_data_check_write_idx_shift)));
244 using View =
typename std::tuple_element_t<29, ContainerOverSubrelations>::View;
245 auto tmp = (
static_cast<View
>(in.get(C::public_data_check_non_discarded_write)) -
246 static_cast<View
>(in.get(C::public_data_check_write)) *
247 (
FF(1) -
static_cast<View
>(in.get(C::public_data_check_discard))));
251 using View =
typename std::tuple_element_t<30, ContainerOverSubrelations>::View;
252 auto tmp = (
FF(1) -
static_cast<View
>(in.get(C::public_data_check_non_discarded_write))) *
253 static_cast<View
>(in.get(C::public_data_check_sel_write_to_public_inputs));
257 using View =
typename std::tuple_element_t<31, ContainerOverSubrelations>::View;
258 auto tmp =
static_cast<View
>(in.get(C::public_data_check_not_end)) *
259 ((
static_cast<View
>(in.get(C::public_data_check_write_idx)) +
260 static_cast<View
>(in.get(C::public_data_check_sel_write_to_public_inputs))) -
261 static_cast<View
>(in.get(C::public_data_check_write_idx_shift)));
265 using View =
typename std::tuple_element_t<32, ContainerOverSubrelations>::View;
266 auto tmp =
static_cast<View
>(in.get(C::public_data_check_sel)) *
267 (((
static_cast<View
>(in.get(C::public_data_check_write_idx)) -
268 CView(constants_AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_PUBLIC_DATA_WRITES_ROW_IDX)) +
269 static_cast<View
>(in.get(C::public_data_check_sel_write_to_public_inputs))) -
270 static_cast<View
>(in.get(C::public_data_check_public_data_writes_length)));
274 using View =
typename std::tuple_element_t<33, ContainerOverSubrelations>::View;
275 auto tmp =
static_cast<View
>(in.get(C::public_data_check_sel)) *
276 (
CView(constants_AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_ARRAY_LENGTHS_PUBLIC_DATA_WRITES_ROW_IDX) -
277 static_cast<View
>(in.get(C::public_data_check_length_pi_idx)));