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_DOM_SEP__PUBLIC_LEAF_SLOT) -
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_sel)) *
111 (
static_cast<View
>(in.get(C::public_data_check_const_three)) -
FF(3));
115 using View =
typename std::tuple_element_t<13, ContainerOverSubrelations>::View;
116 auto tmp =
static_cast<View
>(in.get(C::public_data_check_sel)) *
117 (
static_cast<View
>(in.get(C::public_data_check_const_four)) -
FF(4));
121 using View =
typename std::tuple_element_t<14, ContainerOverSubrelations>::View;
122 auto tmp =
static_cast<View
>(in.get(C::public_data_check_leaf_not_exists)) *
123 (
FF(1) -
static_cast<View
>(in.get(C::public_data_check_leaf_not_exists)));
127 using View =
typename std::tuple_element_t<15, ContainerOverSubrelations>::View;
129 static_cast<View
>(in.get(C::public_data_check_sel)) *
130 ((
CView(public_data_check_LEAF_SLOT_LOW_LEAF_SLOT_DIFF) *
131 (
CView(public_data_check_LEAF_EXISTS) *
132 (
FF(1) -
static_cast<View
>(in.get(C::public_data_check_leaf_slot_low_leaf_slot_diff_inv))) +
133 static_cast<View
>(in.get(C::public_data_check_leaf_slot_low_leaf_slot_diff_inv))) -
135 CView(public_data_check_LEAF_EXISTS));
139 using View =
typename std::tuple_element_t<16, ContainerOverSubrelations>::View;
140 auto tmp =
static_cast<View
>(in.get(C::public_data_check_next_slot_is_nonzero)) *
141 (
FF(1) -
static_cast<View
>(in.get(C::public_data_check_next_slot_is_nonzero)));
145 using View =
typename std::tuple_element_t<17, ContainerOverSubrelations>::View;
146 auto tmp =
static_cast<View
>(in.get(C::public_data_check_leaf_not_exists)) *
147 ((
static_cast<View
>(in.get(C::public_data_check_low_leaf_next_slot)) *
148 (
CView(public_data_check_NEXT_SLOT_IS_ZERO) *
149 (
FF(1) -
static_cast<View
>(in.get(C::public_data_check_next_slot_inv))) +
150 static_cast<View
>(in.get(C::public_data_check_next_slot_inv))) -
152 CView(public_data_check_NEXT_SLOT_IS_ZERO));
156 using View =
typename std::tuple_element_t<18, ContainerOverSubrelations>::View;
157 auto tmp =
static_cast<View
>(in.get(C::public_data_check_write)) *
158 (((
static_cast<View
>(in.get(C::public_data_check_low_leaf_value)) -
159 static_cast<View
>(in.get(C::public_data_check_value))) *
160 static_cast<View
>(in.get(C::public_data_check_leaf_not_exists)) +
161 static_cast<View
>(in.get(C::public_data_check_value))) -
162 static_cast<View
>(in.get(C::public_data_check_updated_low_leaf_value)));
166 using View =
typename std::tuple_element_t<19, ContainerOverSubrelations>::View;
167 auto tmp =
static_cast<View
>(in.get(C::public_data_check_write)) *
168 (((
static_cast<View
>(in.get(C::public_data_check_tree_size_before_write)) -
169 static_cast<View
>(in.get(C::public_data_check_low_leaf_next_index))) *
170 static_cast<View
>(in.get(C::public_data_check_leaf_not_exists)) +
171 static_cast<View
>(in.get(C::public_data_check_low_leaf_next_index))) -
172 static_cast<View
>(in.get(C::public_data_check_updated_low_leaf_next_index)));
176 using View =
typename std::tuple_element_t<20, ContainerOverSubrelations>::View;
177 auto tmp =
static_cast<View
>(in.get(C::public_data_check_write)) *
178 (((
static_cast<View
>(in.get(C::public_data_check_leaf_slot)) -
179 static_cast<View
>(in.get(C::public_data_check_low_leaf_next_slot))) *
180 static_cast<View
>(in.get(C::public_data_check_leaf_not_exists)) +
181 static_cast<View
>(in.get(C::public_data_check_low_leaf_next_slot))) -
182 static_cast<View
>(in.get(C::public_data_check_updated_low_leaf_next_slot)));
186 using View =
typename std::tuple_element_t<21, ContainerOverSubrelations>::View;
188 static_cast<View
>(in.get(C::public_data_check_sel)) *
189 (
static_cast<View
>(in.get(C::public_data_check_tree_height)) -
CView(constants_PUBLIC_DATA_TREE_HEIGHT));
193 using View =
typename std::tuple_element_t<22, ContainerOverSubrelations>::View;
195 (
FF(1) -
static_cast<View
>(in.get(C::public_data_check_write))) *
196 (
static_cast<View
>(in.get(C::public_data_check_low_leaf_value)) *
CView(public_data_check_LEAF_EXISTS) -
197 static_cast<View
>(in.get(C::public_data_check_value)));
201 using View =
typename std::tuple_element_t<23, ContainerOverSubrelations>::View;
202 auto tmp = (
static_cast<View
>(in.get(C::public_data_check_leaf_not_exists)) *
203 static_cast<View
>(in.get(C::public_data_check_write)) -
204 static_cast<View
>(in.get(C::public_data_check_should_insert)));
208 using View =
typename std::tuple_element_t<24, ContainerOverSubrelations>::View;
209 auto tmp =
CView(public_data_check_SHOULD_UPDATE) *
210 (
static_cast<View
>(in.get(C::public_data_check_write_root)) -
211 static_cast<View
>(in.get(C::public_data_check_intermediate_root)));
215 using View =
typename std::tuple_element_t<25, ContainerOverSubrelations>::View;
216 auto tmp = (
static_cast<View
>(in.get(C::public_data_check_tree_size_after_write)) -
217 (
static_cast<View
>(in.get(C::public_data_check_tree_size_before_write)) +
218 static_cast<View
>(in.get(C::public_data_check_should_insert))));
222 using View =
typename std::tuple_element_t<26, ContainerOverSubrelations>::View;
223 auto tmp = (
FF(1) -
static_cast<View
>(in.get(C::public_data_check_sel))) *
224 static_cast<View
>(in.get(C::public_data_check_sel_shift)) *
225 (
CView(constants_AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_PUBLIC_DATA_WRITES_ROW_IDX) -
226 static_cast<View
>(in.get(C::public_data_check_write_idx_shift)));
230 using View =
typename std::tuple_element_t<27, ContainerOverSubrelations>::View;
231 auto tmp = (
static_cast<View
>(in.get(C::public_data_check_non_discarded_write)) -
232 static_cast<View
>(in.get(C::public_data_check_write)) *
233 (
FF(1) -
static_cast<View
>(in.get(C::public_data_check_discard))));
237 using View =
typename std::tuple_element_t<28, ContainerOverSubrelations>::View;
238 auto tmp = (
FF(1) -
static_cast<View
>(in.get(C::public_data_check_non_discarded_write))) *
239 static_cast<View
>(in.get(C::public_data_check_should_write_to_public_inputs));
243 using View =
typename std::tuple_element_t<29, ContainerOverSubrelations>::View;
244 auto tmp =
static_cast<View
>(in.get(C::public_data_check_not_end)) *
245 ((
static_cast<View
>(in.get(C::public_data_check_write_idx)) +
246 static_cast<View
>(in.get(C::public_data_check_should_write_to_public_inputs))) -
247 static_cast<View
>(in.get(C::public_data_check_write_idx_shift)));
251 using View =
typename std::tuple_element_t<30, ContainerOverSubrelations>::View;
252 auto tmp =
static_cast<View
>(in.get(C::public_data_check_sel)) *
253 (((
static_cast<View
>(in.get(C::public_data_check_write_idx)) -
254 CView(constants_AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_PUBLIC_DATA_WRITES_ROW_IDX)) +
255 static_cast<View
>(in.get(C::public_data_check_should_write_to_public_inputs))) -
256 static_cast<View
>(in.get(C::public_data_check_public_data_writes_length)));
260 using View =
typename std::tuple_element_t<31, ContainerOverSubrelations>::View;
261 auto tmp =
static_cast<View
>(in.get(C::public_data_check_sel)) *
262 (
CView(constants_AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_ARRAY_LENGTHS_PUBLIC_DATA_WRITES_ROW_IDX) -
263 static_cast<View
>(in.get(C::public_data_check_length_pi_idx)));