31 using View =
typename std::tuple_element_t<1, ContainerOverSubrelations>::View;
32 auto tmp =
static_cast<View
>(in.get(C::data_copy_sel_cd_copy)) *
33 (
FF(1) -
static_cast<View
>(in.get(C::data_copy_sel_cd_copy)));
37 using View =
typename std::tuple_element_t<2, ContainerOverSubrelations>::View;
38 auto tmp = (
FF(1) -
static_cast<View
>(in.get(C::precomputed_first_row))) *
39 (
FF(1) -
static_cast<View
>(in.get(C::data_copy_sel))) *
40 static_cast<View
>(in.get(C::data_copy_sel_shift));
44 using View =
typename std::tuple_element_t<3, ContainerOverSubrelations>::View;
45 auto tmp =
static_cast<View
>(in.get(C::data_copy_sel_start)) *
46 (
FF(1) -
static_cast<View
>(in.get(C::data_copy_sel_start)));
50 using View =
typename std::tuple_element_t<4, ContainerOverSubrelations>::View;
52 static_cast<View
>(in.get(C::data_copy_sel_end)) * (
FF(1) -
static_cast<View
>(in.get(C::data_copy_sel_end)));
56 using View =
typename std::tuple_element_t<5, ContainerOverSubrelations>::View;
58 (
static_cast<View
>(in.get(C::data_copy_sel_start)) +
static_cast<View
>(in.get(C::data_copy_sel_end))) *
59 (
FF(1) -
static_cast<View
>(in.get(C::data_copy_sel)));
63 using View =
typename std::tuple_element_t<6, ContainerOverSubrelations>::View;
64 auto tmp =
static_cast<View
>(in.get(C::data_copy_sel)) *
65 (
FF(1) -
static_cast<View
>(in.get(C::data_copy_sel_shift))) *
66 (
FF(1) -
static_cast<View
>(in.get(C::data_copy_sel_end)));
70 using View =
typename std::tuple_element_t<7, ContainerOverSubrelations>::View;
71 auto tmp =
static_cast<View
>(in.get(C::data_copy_sel_shift)) *
72 (
static_cast<View
>(in.get(C::data_copy_sel_start_shift)) -
CView(data_copy_LATCH_CONDITION));
76 using View =
typename std::tuple_element_t<8, ContainerOverSubrelations>::View;
78 (
static_cast<View
>(in.get(C::data_copy_sel_cd_copy_start)) -
79 static_cast<View
>(in.get(C::data_copy_sel_start)) *
static_cast<View
>(in.get(C::data_copy_sel_cd_copy)));
83 using View =
typename std::tuple_element_t<9, ContainerOverSubrelations>::View;
84 auto tmp = (
static_cast<View
>(in.get(C::data_copy_sel_rd_copy_start)) -
85 static_cast<View
>(in.get(C::data_copy_sel_start)) *
86 (
FF(1) -
static_cast<View
>(in.get(C::data_copy_sel_cd_copy))));
90 using View =
typename std::tuple_element_t<10, ContainerOverSubrelations>::View;
92 (
static_cast<View
>(in.get(C::data_copy_offset_plus_size)) -
93 static_cast<View
>(in.get(C::data_copy_sel_start)) *
94 (
static_cast<View
>(in.get(C::data_copy_offset)) +
static_cast<View
>(in.get(C::data_copy_copy_size))));
98 using View =
typename std::tuple_element_t<11, ContainerOverSubrelations>::View;
99 auto tmp = (
static_cast<View
>(in.get(C::data_copy_data_index_upper_bound)) -
100 static_cast<View
>(in.get(C::data_copy_sel_start)) *
101 ((
static_cast<View
>(in.get(C::data_copy_src_data_size)) -
102 static_cast<View
>(in.get(C::data_copy_offset_plus_size))) *
103 static_cast<View
>(in.get(C::data_copy_offset_plus_size_is_gt)) +
104 static_cast<View
>(in.get(C::data_copy_offset_plus_size))));
108 using View =
typename std::tuple_element_t<12, ContainerOverSubrelations>::View;
109 auto tmp =
static_cast<View
>(in.get(C::data_copy_sel_start)) *
110 (
static_cast<View
>(in.get(C::data_copy_mem_size)) -
CView(constants_AVM_MEMORY_SIZE));
114 using View =
typename std::tuple_element_t<13, ContainerOverSubrelations>::View;
115 auto tmp = (
static_cast<View
>(in.get(C::data_copy_read_addr_upper_bound)) -
116 static_cast<View
>(in.get(C::data_copy_sel_start)) *
117 (
static_cast<View
>(in.get(C::data_copy_src_addr)) +
118 static_cast<View
>(in.get(C::data_copy_data_index_upper_bound))));
122 using View =
typename std::tuple_element_t<14, ContainerOverSubrelations>::View;
124 (
static_cast<View
>(in.get(C::data_copy_write_addr_upper_bound)) -
125 static_cast<View
>(in.get(C::data_copy_sel_start)) * (
static_cast<View
>(in.get(C::data_copy_dst_addr)) +
126 static_cast<View
>(in.get(C::data_copy_copy_size))));
130 using View =
typename std::tuple_element_t<15, ContainerOverSubrelations>::View;
131 auto tmp = (
static_cast<View
>(in.get(C::data_copy_err)) -
132 (
FF(1) - (
FF(1) -
static_cast<View
>(in.get(C::data_copy_dst_out_of_range_err))) *
133 (
FF(1) -
static_cast<View
>(in.get(C::data_copy_src_out_of_range_err)))));
137 using View =
typename std::tuple_element_t<16, ContainerOverSubrelations>::View;
139 (
static_cast<View
>(in.get(C::data_copy_sel_start_no_err)) -
140 static_cast<View
>(in.get(C::data_copy_sel_start)) * (
FF(1) -
static_cast<View
>(in.get(C::data_copy_err))));
144 using View =
typename std::tuple_element_t<17, ContainerOverSubrelations>::View;
145 auto tmp =
static_cast<View
>(in.get(C::data_copy_sel_write_count_is_zero)) *
146 (
FF(1) -
static_cast<View
>(in.get(C::data_copy_sel_write_count_is_zero)));
150 using View =
typename std::tuple_element_t<18, ContainerOverSubrelations>::View;
151 auto tmp =
static_cast<View
>(in.get(C::data_copy_sel_start_no_err)) *
152 ((
static_cast<View
>(in.get(C::data_copy_copy_size)) *
153 (
static_cast<View
>(in.get(C::data_copy_sel_write_count_is_zero)) *
154 (
FF(1) -
static_cast<View
>(in.get(C::data_copy_write_count_zero_inv))) +
155 static_cast<View
>(in.get(C::data_copy_write_count_zero_inv))) -
157 static_cast<View
>(in.get(C::data_copy_sel_write_count_is_zero)));
161 using View =
typename std::tuple_element_t<19, ContainerOverSubrelations>::View;
162 auto tmp =
static_cast<View
>(in.get(C::data_copy_sel_start_no_err)) *
163 static_cast<View
>(in.get(C::data_copy_sel_write_count_is_zero)) *
164 (
static_cast<View
>(in.get(C::data_copy_sel_end)) -
FF(1));
168 using View =
typename std::tuple_element_t<20, ContainerOverSubrelations>::View;
169 auto tmp =
CView(data_copy_SEL_PERFORM_COPY) *
170 ((
CView(data_copy_WRITE_COUNT_MINUS_ONE) *
171 (
static_cast<View
>(in.get(C::data_copy_sel_end)) *
172 (
FF(1) -
static_cast<View
>(in.get(C::data_copy_write_count_minus_one_inv))) +
173 static_cast<View
>(in.get(C::data_copy_write_count_minus_one_inv))) -
175 static_cast<View
>(in.get(C::data_copy_sel_end)));
179 using View =
typename std::tuple_element_t<21, ContainerOverSubrelations>::View;
180 auto tmp =
static_cast<View
>(in.get(C::data_copy_sel_start)) *
static_cast<View
>(in.get(C::data_copy_err)) *
181 (
static_cast<View
>(in.get(C::data_copy_sel_end)) -
FF(1));
185 using View =
typename std::tuple_element_t<22, ContainerOverSubrelations>::View;
186 auto tmp =
static_cast<View
>(in.get(C::data_copy_sel_start_no_err)) *
187 (
FF(1) -
static_cast<View
>(in.get(C::data_copy_sel_write_count_is_zero))) *
188 (
static_cast<View
>(in.get(C::data_copy_reads_left)) -
189 (
static_cast<View
>(in.get(C::data_copy_data_index_upper_bound)) -
190 static_cast<View
>(in.get(C::data_copy_offset))) *
191 static_cast<View
>(in.get(C::data_copy_data_index_upper_bound_gt_offset)));
195 using View =
typename std::tuple_element_t<23, ContainerOverSubrelations>::View;
196 auto tmp = (
static_cast<View
>(in.get(C::data_copy_sel_mem_write)) -
CView(data_copy_SEL_PERFORM_COPY));
200 using View =
typename std::tuple_element_t<24, ContainerOverSubrelations>::View;
201 auto tmp =
static_cast<View
>(in.get(C::data_copy_sel)) *
202 (
FF(1) -
static_cast<View
>(in.get(C::data_copy_sel_end))) *
203 ((
static_cast<View
>(in.get(C::data_copy_copy_size_shift)) -
204 static_cast<View
>(in.get(C::data_copy_copy_size))) +
209 using View =
typename std::tuple_element_t<25, ContainerOverSubrelations>::View;
210 auto tmp =
static_cast<View
>(in.get(C::data_copy_sel)) *
211 (
FF(1) -
static_cast<View
>(in.get(C::data_copy_sel_end))) *
212 ((
static_cast<View
>(in.get(C::data_copy_dst_addr_shift)) -
213 static_cast<View
>(in.get(C::data_copy_dst_addr))) -
218 using View =
typename std::tuple_element_t<26, ContainerOverSubrelations>::View;
220 (
FF(1) -
CView(data_copy_LATCH_CONDITION)) * (
static_cast<View
>(in.get(C::data_copy_src_context_id_shift)) -
221 static_cast<View
>(in.get(C::data_copy_src_context_id)));
225 using View =
typename std::tuple_element_t<27, ContainerOverSubrelations>::View;
227 (
FF(1) -
CView(data_copy_LATCH_CONDITION)) * (
static_cast<View
>(in.get(C::data_copy_dst_context_id_shift)) -
228 static_cast<View
>(in.get(C::data_copy_dst_context_id)));
232 using View =
typename std::tuple_element_t<28, ContainerOverSubrelations>::View;
233 auto tmp = (
FF(1) -
CView(data_copy_LATCH_CONDITION)) *
234 (
static_cast<View
>(in.get(C::data_copy_clk_shift)) -
static_cast<View
>(in.get(C::data_copy_clk)));
238 using View =
typename std::tuple_element_t<29, ContainerOverSubrelations>::View;
240 (
FF(1) -
CView(data_copy_LATCH_CONDITION)) * (
static_cast<View
>(in.get(C::data_copy_sel_cd_copy_shift)) -
241 static_cast<View
>(in.get(C::data_copy_sel_cd_copy)));
245 using View =
typename std::tuple_element_t<30, ContainerOverSubrelations>::View;
247 static_cast<View
>(in.get(C::data_copy_sel_start_no_err)) *
248 (
FF(1) -
static_cast<View
>(in.get(C::data_copy_sel_write_count_is_zero))) *
249 ((
static_cast<View
>(in.get(C::data_copy_read_addr)) -
static_cast<View
>(in.get(C::data_copy_src_addr))) -
250 static_cast<View
>(in.get(C::data_copy_offset)));
254 using View =
typename std::tuple_element_t<31, ContainerOverSubrelations>::View;
255 auto tmp =
static_cast<View
>(in.get(C::data_copy_sel)) *
256 (
FF(1) -
static_cast<View
>(in.get(C::data_copy_padding))) *
257 (
FF(1) -
static_cast<View
>(in.get(C::data_copy_sel_end))) *
258 ((
static_cast<View
>(in.get(C::data_copy_read_addr_shift)) -
259 static_cast<View
>(in.get(C::data_copy_read_addr))) -
264 using View =
typename std::tuple_element_t<32, ContainerOverSubrelations>::View;
265 auto tmp =
static_cast<View
>(in.get(C::data_copy_sel)) *
266 (
FF(1) -
static_cast<View
>(in.get(C::data_copy_padding))) *
267 (
FF(1) -
static_cast<View
>(in.get(C::data_copy_sel_end))) *
268 ((
static_cast<View
>(in.get(C::data_copy_reads_left_shift)) -
269 static_cast<View
>(in.get(C::data_copy_reads_left))) +
274 using View =
typename std::tuple_element_t<33, ContainerOverSubrelations>::View;
276 static_cast<View
>(in.get(C::data_copy_padding)) * (
FF(1) -
static_cast<View
>(in.get(C::data_copy_padding)));
280 using View =
typename std::tuple_element_t<34, ContainerOverSubrelations>::View;
281 auto tmp =
CView(data_copy_SEL_PERFORM_COPY) *
282 ((
static_cast<View
>(in.get(C::data_copy_reads_left)) *
283 (
static_cast<View
>(in.get(C::data_copy_padding)) *
284 (
FF(1) -
static_cast<View
>(in.get(C::data_copy_reads_left_inv))) +
285 static_cast<View
>(in.get(C::data_copy_reads_left_inv))) -
287 static_cast<View
>(in.get(C::data_copy_padding)));
291 using View =
typename std::tuple_element_t<35, ContainerOverSubrelations>::View;
292 auto tmp = (
FF(1) -
static_cast<View
>(in.get(C::data_copy_sel_end))) *
293 static_cast<View
>(in.get(C::data_copy_padding)) *
294 (
FF(1) -
static_cast<View
>(in.get(C::data_copy_padding_shift)));
298 using View =
typename std::tuple_element_t<36, ContainerOverSubrelations>::View;
299 auto tmp =
static_cast<View
>(in.get(C::data_copy_is_top_level)) *
300 (
FF(1) -
static_cast<View
>(in.get(C::data_copy_is_top_level)));
304 using View =
typename std::tuple_element_t<37, ContainerOverSubrelations>::View;
305 auto tmp =
static_cast<View
>(in.get(C::data_copy_sel_cd_copy)) *
306 ((
static_cast<View
>(in.get(C::data_copy_src_context_id)) *
307 (
static_cast<View
>(in.get(C::data_copy_is_top_level)) *
308 (
FF(1) -
static_cast<View
>(in.get(C::data_copy_parent_id_inv))) +
309 static_cast<View
>(in.get(C::data_copy_parent_id_inv))) -
311 static_cast<View
>(in.get(C::data_copy_is_top_level)));
315 using View =
typename std::tuple_element_t<38, ContainerOverSubrelations>::View;
316 auto tmp = (
static_cast<View
>(in.get(C::data_copy_sel_mem_read)) -
317 CView(data_copy_SEL_PERFORM_COPY) *
318 (
FF(1) -
static_cast<View
>(in.get(C::data_copy_is_top_level)) *
319 static_cast<View
>(in.get(C::data_copy_sel_cd_copy))) *
320 (
FF(1) -
static_cast<View
>(in.get(C::data_copy_padding))));
324 using View =
typename std::tuple_element_t<39, ContainerOverSubrelations>::View;
325 auto tmp =
static_cast<View
>(in.get(C::data_copy_padding)) *
static_cast<View
>(in.get(C::data_copy_value));
329 using View =
typename std::tuple_element_t<40, ContainerOverSubrelations>::View;
330 auto tmp = (
static_cast<View
>(in.get(C::data_copy_cd_copy_col_read)) -
331 CView(data_copy_SEL_PERFORM_COPY) * (
FF(1) -
static_cast<View
>(in.get(C::data_copy_padding))) *
332 static_cast<View
>(in.get(C::data_copy_is_top_level)) *
333 static_cast<View
>(in.get(C::data_copy_sel_cd_copy)));
337 using View =
typename std::tuple_element_t<41, ContainerOverSubrelations>::View;
338 auto tmp = (
static_cast<View
>(in.get(C::data_copy_read_addr_plus_one)) -
339 static_cast<View
>(in.get(C::data_copy_cd_copy_col_read)) *
340 (
static_cast<View
>(in.get(C::data_copy_read_addr)) +
FF(1)));