31 using View =
typename std::tuple_element_t<0, ContainerOverSubrelations>::View;
32 auto tmp =
static_cast<View
>(in.get(C::public_data_check_sel)) *
33 (
FF(1) -
static_cast<View
>(in.get(C::public_data_check_sel)));
37 using View =
typename std::tuple_element_t<1, ContainerOverSubrelations>::View;
38 auto tmp =
static_cast<View
>(in.get(C::public_data_check_sel_shift)) *
39 (
FF(1) -
static_cast<View
>(in.get(C::public_data_check_sel))) *
40 (
FF(1) -
static_cast<View
>(in.get(C::precomputed_first_row)));
44 using View =
typename std::tuple_element_t<2, ContainerOverSubrelations>::View;
45 auto tmp = (
static_cast<View
>(in.get(C::public_data_check_not_end)) -
46 static_cast<View
>(in.get(C::public_data_check_sel)) *
47 static_cast<View
>(in.get(C::public_data_check_sel_shift)));
51 using View =
typename std::tuple_element_t<3, ContainerOverSubrelations>::View;
52 auto tmp = (
static_cast<View
>(in.get(C::public_data_check_end)) -
53 static_cast<View
>(in.get(C::public_data_check_sel)) *
54 (
FF(1) -
static_cast<View
>(in.get(C::public_data_check_sel_shift))));
58 using View =
typename std::tuple_element_t<4, ContainerOverSubrelations>::View;
59 auto tmp =
static_cast<View
>(in.get(C::public_data_check_write)) *
60 (
FF(1) -
static_cast<View
>(in.get(C::public_data_check_write)));
64 using View =
typename std::tuple_element_t<5, ContainerOverSubrelations>::View;
65 auto tmp =
static_cast<View
>(in.get(C::public_data_check_write)) *
66 (
FF(1) -
static_cast<View
>(in.get(C::public_data_check_sel)));
70 using View =
typename std::tuple_element_t<6, ContainerOverSubrelations>::View;
71 auto tmp =
static_cast<View
>(in.get(C::public_data_check_protocol_write)) *
72 (
FF(1) -
static_cast<View
>(in.get(C::public_data_check_protocol_write)));
76 using View =
typename std::tuple_element_t<7, ContainerOverSubrelations>::View;
77 auto tmp =
static_cast<View
>(in.get(C::public_data_check_non_protocol_write)) *
78 (
FF(1) -
static_cast<View
>(in.get(C::public_data_check_non_protocol_write)));
82 using View =
typename std::tuple_element_t<8, ContainerOverSubrelations>::View;
83 auto tmp = ((
static_cast<View
>(in.get(C::public_data_check_protocol_write)) +
84 static_cast<View
>(in.get(C::public_data_check_non_protocol_write))) -
85 static_cast<View
>(in.get(C::public_data_check_write)));
89 using View =
typename std::tuple_element_t<9, ContainerOverSubrelations>::View;
90 auto tmp = (
CView(public_data_check_CLK_DIFF) -
91 (
static_cast<View
>(in.get(C::public_data_check_clk_diff_lo)) +
92 FF(65536) *
static_cast<View
>(in.get(C::public_data_check_clk_diff_hi))));
96 using View =
typename std::tuple_element_t<10, ContainerOverSubrelations>::View;
97 auto tmp = (
FF(1) -
static_cast<View
>(in.get(C::public_data_check_write))) *
98 static_cast<View
>(in.get(C::public_data_check_clk));
102 using View =
typename std::tuple_element_t<11, ContainerOverSubrelations>::View;
103 auto tmp =
static_cast<View
>(in.get(C::public_data_check_sel)) *
104 (
CView(constants_GENERATOR_INDEX__PUBLIC_LEAF_INDEX) -
105 static_cast<View
>(in.get(C::public_data_check_siloing_separator)));
109 using View =
typename std::tuple_element_t<12, ContainerOverSubrelations>::View;
110 auto tmp =
static_cast<View
>(in.get(C::public_data_check_leaf_not_exists)) *
111 (
FF(1) -
static_cast<View
>(in.get(C::public_data_check_leaf_not_exists)));
115 using View =
typename std::tuple_element_t<13, ContainerOverSubrelations>::View;
117 static_cast<View
>(in.get(C::public_data_check_sel)) *
118 ((
CView(public_data_check_LEAF_SLOT_LOW_LEAF_SLOT_DIFF) *
119 (
CView(public_data_check_LEAF_EXISTS) *
120 (
FF(1) -
static_cast<View
>(in.get(C::public_data_check_leaf_slot_low_leaf_slot_diff_inv))) +
121 static_cast<View
>(in.get(C::public_data_check_leaf_slot_low_leaf_slot_diff_inv))) -
123 CView(public_data_check_LEAF_EXISTS));
127 using View =
typename std::tuple_element_t<14, ContainerOverSubrelations>::View;
128 auto tmp =
static_cast<View
>(in.get(C::public_data_check_next_slot_is_nonzero)) *
129 (
FF(1) -
static_cast<View
>(in.get(C::public_data_check_next_slot_is_nonzero)));
133 using View =
typename std::tuple_element_t<15, ContainerOverSubrelations>::View;
134 auto tmp =
static_cast<View
>(in.get(C::public_data_check_leaf_not_exists)) *
135 ((
static_cast<View
>(in.get(C::public_data_check_low_leaf_next_slot)) *
136 (
CView(public_data_check_NEXT_SLOT_IS_ZERO) *
137 (
FF(1) -
static_cast<View
>(in.get(C::public_data_check_next_slot_inv))) +
138 static_cast<View
>(in.get(C::public_data_check_next_slot_inv))) -
140 CView(public_data_check_NEXT_SLOT_IS_ZERO));
144 using View =
typename std::tuple_element_t<16, ContainerOverSubrelations>::View;
145 auto tmp =
static_cast<View
>(in.get(C::public_data_check_write)) *
146 (((
static_cast<View
>(in.get(C::public_data_check_low_leaf_value)) -
147 static_cast<View
>(in.get(C::public_data_check_value))) *
148 static_cast<View
>(in.get(C::public_data_check_leaf_not_exists)) +
149 static_cast<View
>(in.get(C::public_data_check_value))) -
150 static_cast<View
>(in.get(C::public_data_check_updated_low_leaf_value)));
154 using View =
typename std::tuple_element_t<17, ContainerOverSubrelations>::View;
155 auto tmp =
static_cast<View
>(in.get(C::public_data_check_write)) *
156 (((
static_cast<View
>(in.get(C::public_data_check_tree_size_before_write)) -
157 static_cast<View
>(in.get(C::public_data_check_low_leaf_next_index))) *
158 static_cast<View
>(in.get(C::public_data_check_leaf_not_exists)) +
159 static_cast<View
>(in.get(C::public_data_check_low_leaf_next_index))) -
160 static_cast<View
>(in.get(C::public_data_check_updated_low_leaf_next_index)));
164 using View =
typename std::tuple_element_t<18, ContainerOverSubrelations>::View;
165 auto tmp =
static_cast<View
>(in.get(C::public_data_check_write)) *
166 (((
static_cast<View
>(in.get(C::public_data_check_leaf_slot)) -
167 static_cast<View
>(in.get(C::public_data_check_low_leaf_next_slot))) *
168 static_cast<View
>(in.get(C::public_data_check_leaf_not_exists)) +
169 static_cast<View
>(in.get(C::public_data_check_low_leaf_next_slot))) -
170 static_cast<View
>(in.get(C::public_data_check_updated_low_leaf_next_slot)));
174 using View =
typename std::tuple_element_t<19, ContainerOverSubrelations>::View;
176 static_cast<View
>(in.get(C::public_data_check_sel)) *
177 (
static_cast<View
>(in.get(C::public_data_check_tree_height)) -
CView(constants_PUBLIC_DATA_TREE_HEIGHT));
181 using View =
typename std::tuple_element_t<20, ContainerOverSubrelations>::View;
182 auto tmp =
static_cast<View
>(in.get(C::public_data_check_sel)) *
183 (
static_cast<View
>(in.get(C::public_data_check_const_two)) -
FF(2));
187 using View =
typename std::tuple_element_t<21, ContainerOverSubrelations>::View;
189 (
FF(1) -
static_cast<View
>(in.get(C::public_data_check_write))) *
190 (
static_cast<View
>(in.get(C::public_data_check_low_leaf_value)) *
CView(public_data_check_LEAF_EXISTS) -
191 static_cast<View
>(in.get(C::public_data_check_value)));
195 using View =
typename std::tuple_element_t<22, ContainerOverSubrelations>::View;
196 auto tmp = (
static_cast<View
>(in.get(C::public_data_check_leaf_not_exists)) *
197 static_cast<View
>(in.get(C::public_data_check_write)) -
198 static_cast<View
>(in.get(C::public_data_check_should_insert)));
202 using View =
typename std::tuple_element_t<23, ContainerOverSubrelations>::View;
203 auto tmp =
CView(public_data_check_SHOULD_UPDATE) *
204 (
static_cast<View
>(in.get(C::public_data_check_write_root)) -
205 static_cast<View
>(in.get(C::public_data_check_intermediate_root)));
209 using View =
typename std::tuple_element_t<24, ContainerOverSubrelations>::View;
210 auto tmp = (
static_cast<View
>(in.get(C::public_data_check_tree_size_after_write)) -
211 (
static_cast<View
>(in.get(C::public_data_check_tree_size_before_write)) +
212 static_cast<View
>(in.get(C::public_data_check_should_insert))));
216 using View =
typename std::tuple_element_t<25, ContainerOverSubrelations>::View;
217 auto tmp = (
FF(1) -
static_cast<View
>(in.get(C::public_data_check_sel))) *
218 static_cast<View
>(in.get(C::public_data_check_sel_shift)) *
219 (
CView(constants_AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_PUBLIC_DATA_WRITES_ROW_IDX) -
220 static_cast<View
>(in.get(C::public_data_check_write_idx_shift)));
224 using View =
typename std::tuple_element_t<26, ContainerOverSubrelations>::View;
225 auto tmp = (
static_cast<View
>(in.get(C::public_data_check_non_discarded_write)) -
226 static_cast<View
>(in.get(C::public_data_check_write)) *
227 (
FF(1) -
static_cast<View
>(in.get(C::public_data_check_discard))));
231 using View =
typename std::tuple_element_t<27, ContainerOverSubrelations>::View;
232 auto tmp = (
FF(1) -
static_cast<View
>(in.get(C::public_data_check_non_discarded_write))) *
233 static_cast<View
>(in.get(C::public_data_check_should_write_to_public_inputs));
237 using View =
typename std::tuple_element_t<28, ContainerOverSubrelations>::View;
238 auto tmp =
static_cast<View
>(in.get(C::public_data_check_not_end)) *
239 ((
static_cast<View
>(in.get(C::public_data_check_write_idx)) +
240 static_cast<View
>(in.get(C::public_data_check_should_write_to_public_inputs))) -
241 static_cast<View
>(in.get(C::public_data_check_write_idx_shift)));
245 using View =
typename std::tuple_element_t<29, ContainerOverSubrelations>::View;
246 auto tmp =
static_cast<View
>(in.get(C::public_data_check_sel)) *
247 (((
static_cast<View
>(in.get(C::public_data_check_write_idx)) -
248 CView(constants_AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_PUBLIC_DATA_WRITES_ROW_IDX)) +
249 static_cast<View
>(in.get(C::public_data_check_should_write_to_public_inputs))) -
250 static_cast<View
>(in.get(C::public_data_check_public_data_writes_length)));
254 using View =
typename std::tuple_element_t<30, ContainerOverSubrelations>::View;
255 auto tmp =
static_cast<View
>(in.get(C::public_data_check_sel)) *
256 (
CView(constants_AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_ARRAY_LENGTHS_PUBLIC_DATA_WRITES_ROW_IDX) -
257 static_cast<View
>(in.get(C::public_data_check_length_pi_idx)));