30 const auto constants_AVM_SUBTRACE_ID_SHA256_COMPRESSION =
FF(1024);
31 const auto constants_AVM_SUBTRACE_ID_KECCAKF1600 =
FF(2048);
32 const auto constants_AVM_SUBTRACE_ID_ECC =
FF(4096);
33 const auto constants_AVM_SUBTRACE_ID_TO_RADIX =
FF(8192);
34 const auto constants_AVM_DYN_GAS_ID_CALLDATACOPY =
FF(1);
35 const auto constants_AVM_DYN_GAS_ID_RETURNDATACOPY =
FF(2);
36 const auto constants_AVM_DYN_GAS_ID_TORADIX =
FF(4);
37 const auto constants_AVM_DYN_GAS_ID_EMITPUBLICLOG =
FF(8);
38 const auto constants_AVM_DYN_GAS_ID_SSTORE =
FF(16);
39 const auto constants_AVM_EXEC_OP_ID_GETENVVAR =
FF(1);
40 const auto constants_AVM_EXEC_OP_ID_MOV =
FF(2);
41 const auto constants_AVM_EXEC_OP_ID_JUMP =
FF(4);
42 const auto constants_AVM_EXEC_OP_ID_JUMPI =
FF(8);
43 const auto constants_AVM_EXEC_OP_ID_CALL =
FF(16);
44 const auto constants_AVM_EXEC_OP_ID_STATICCALL =
FF(32);
45 const auto constants_AVM_EXEC_OP_ID_INTERNALCALL =
FF(64);
46 const auto constants_AVM_EXEC_OP_ID_INTERNALRETURN =
FF(128);
47 const auto constants_AVM_EXEC_OP_ID_RETURN =
FF(256);
48 const auto constants_AVM_EXEC_OP_ID_REVERT =
FF(512);
49 const auto constants_AVM_EXEC_OP_ID_SUCCESSCOPY =
FF(1024);
50 const auto constants_AVM_EXEC_OP_ID_RETURNDATASIZE =
FF(2048);
51 const auto constants_AVM_EXEC_OP_ID_DEBUGLOG =
FF(4096);
52 const auto constants_AVM_EXEC_OP_ID_SLOAD =
FF(8192);
53 const auto constants_AVM_EXEC_OP_ID_SSTORE =
FF(16384);
54 const auto constants_AVM_EXEC_OP_ID_NOTEHASH_EXISTS =
FF(32768);
55 const auto constants_AVM_EXEC_OP_ID_EMIT_NOTEHASH =
FF(65536);
56 const auto constants_AVM_EXEC_OP_ID_L1_TO_L2_MESSAGE_EXISTS =
FF(131072);
57 const auto constants_AVM_EXEC_OP_ID_NULLIFIER_EXISTS =
FF(262144);
58 const auto constants_AVM_EXEC_OP_ID_EMIT_NULLIFIER =
FF(524288);
59 const auto constants_AVM_EXEC_OP_ID_SENDL2TOL1MSG =
FF(1048576);
60 const auto constants_AVM_WRITTEN_PUBLIC_DATA_SLOTS_TREE_HEIGHT =
FF(6);
61 const auto constants_DOM_SEP__PUBLIC_LEAF_SLOT =
FF(1247650290);
62 const auto constants_DOM_SEP__WRITTEN_SLOTS_MERKLE =
FF(2292766212UL);
63 const auto execution_SEL_RESOLVE_ADDRESS = in.get(C::execution_sel_instruction_fetching_success);
66 using View =
typename std::tuple_element_t<0, ContainerOverSubrelations>::View;
67 auto tmp =
static_cast<View
>(in.get(C::execution_sel)) * (
FF(1) -
static_cast<View
>(in.get(C::execution_sel)));
71 using View =
typename std::tuple_element_t<1, ContainerOverSubrelations>::View;
72 auto tmp = (
static_cast<View
>(in.get(C::execution_enqueued_call_start_shift)) -
73 (
static_cast<View
>(in.get(C::precomputed_first_row)) +
74 static_cast<View
>(in.get(C::execution_enqueued_call_end))) *
75 static_cast<View
>(in.get(C::execution_sel_shift)));
79 using View =
typename std::tuple_element_t<2, ContainerOverSubrelations>::View;
80 auto tmp = (
static_cast<View
>(in.get(C::execution_enqueued_call_end)) -
81 static_cast<View
>(in.get(C::execution_sel_exit_call)) *
82 (
FF(1) -
static_cast<View
>(in.get(C::execution_has_parent_ctx))));
86 using View =
typename std::tuple_element_t<3, ContainerOverSubrelations>::View;
87 auto tmp = (
static_cast<View
>(in.get(C::execution_sel_first_row_in_context_shift)) -
88 (
static_cast<View
>(in.get(C::execution_sel_enter_call)) +
89 static_cast<View
>(in.get(C::execution_enqueued_call_start_shift))));
93 using View =
typename std::tuple_element_t<4, ContainerOverSubrelations>::View;
94 auto tmp = ((
FF(1) -
static_cast<View
>(in.get(C::precomputed_first_row))) -
95 static_cast<View
>(in.get(C::execution_enqueued_call_end))) *
96 (
static_cast<View
>(in.get(C::execution_sel)) -
static_cast<View
>(in.get(C::execution_sel_shift)));
100 using View =
typename std::tuple_element_t<5, ContainerOverSubrelations>::View;
101 auto tmp = (
FF(1) -
static_cast<View
>(in.get(C::execution_sel))) *
static_cast<View
>(in.get(C::execution_clk));
105 using View =
typename std::tuple_element_t<6, ContainerOverSubrelations>::View;
107 static_cast<View
>(in.get(C::execution_sel_shift)) *
108 ((
static_cast<View
>(in.get(C::execution_clk)) +
FF(1)) -
static_cast<View
>(in.get(C::execution_clk_shift)));
112 using View =
typename std::tuple_element_t<7, ContainerOverSubrelations>::View;
113 auto tmp = (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_first_row_in_context))) *
114 static_cast<View
>(in.get(C::execution_sel_bytecode_retrieval_failure));
118 using View =
typename std::tuple_element_t<8, ContainerOverSubrelations>::View;
119 auto tmp = (
static_cast<View
>(in.get(C::execution_sel_bytecode_retrieval_success)) -
120 static_cast<View
>(in.get(C::execution_sel)) *
121 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_bytecode_retrieval_failure))));
125 using View =
typename std::tuple_element_t<9, ContainerOverSubrelations>::View;
126 auto tmp = (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_bytecode_retrieval_success))) *
127 static_cast<View
>(in.get(C::execution_sel_instruction_fetching_failure));
131 using View =
typename std::tuple_element_t<10, ContainerOverSubrelations>::View;
132 auto tmp = (
static_cast<View
>(in.get(C::execution_sel_instruction_fetching_success)) -
133 (
static_cast<View
>(in.get(C::execution_sel_bytecode_retrieval_success)) -
134 static_cast<View
>(in.get(C::execution_sel_instruction_fetching_failure))));
138 using View =
typename std::tuple_element_t<11, ContainerOverSubrelations>::View;
140 (
static_cast<View
>(in.get(C::execution_sel_read_registers)) -
141 (
CView(execution_SEL_RESOLVE_ADDRESS) -
static_cast<View
>(in.get(C::execution_sel_addressing_error))));
145 using View =
typename std::tuple_element_t<12, ContainerOverSubrelations>::View;
146 auto tmp = (
static_cast<View
>(in.get(C::execution_sel_check_gas)) -
147 (
static_cast<View
>(in.get(C::execution_sel_read_registers)) -
148 static_cast<View
>(in.get(C::execution_sel_register_read_error))));
152 using View =
typename std::tuple_element_t<13, ContainerOverSubrelations>::View;
153 auto tmp =
static_cast<View
>(in.get(C::execution_sel_gas_calldata_copy)) *
154 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_gas_calldata_copy)));
158 using View =
typename std::tuple_element_t<14, ContainerOverSubrelations>::View;
159 auto tmp =
static_cast<View
>(in.get(C::execution_sel_gas_returndata_copy)) *
160 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_gas_returndata_copy)));
164 using View =
typename std::tuple_element_t<15, ContainerOverSubrelations>::View;
165 auto tmp =
static_cast<View
>(in.get(C::execution_sel_gas_to_radix)) *
166 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_gas_to_radix)));
170 using View =
typename std::tuple_element_t<16, ContainerOverSubrelations>::View;
171 auto tmp =
static_cast<View
>(in.get(C::execution_sel_gas_emit_public_log)) *
172 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_gas_emit_public_log)));
176 using View =
typename std::tuple_element_t<17, ContainerOverSubrelations>::View;
177 auto tmp =
static_cast<View
>(in.get(C::execution_sel_gas_sstore)) *
178 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_gas_sstore)));
182 using View =
typename std::tuple_element_t<18, ContainerOverSubrelations>::View;
184 ((
static_cast<View
>(in.get(C::execution_sel_gas_calldata_copy)) *
185 CView(constants_AVM_DYN_GAS_ID_CALLDATACOPY) +
186 static_cast<View
>(in.get(C::execution_sel_gas_returndata_copy)) *
187 CView(constants_AVM_DYN_GAS_ID_RETURNDATACOPY) +
188 static_cast<View
>(in.get(C::execution_sel_gas_to_radix)) *
CView(constants_AVM_DYN_GAS_ID_TORADIX) +
189 static_cast<View
>(in.get(C::execution_sel_gas_emit_public_log)) *
190 CView(constants_AVM_DYN_GAS_ID_EMITPUBLICLOG) +
191 static_cast<View
>(in.get(C::execution_sel_gas_sstore)) *
CView(constants_AVM_DYN_GAS_ID_SSTORE)) -
192 static_cast<View
>(in.get(C::execution_sel_check_gas)) *
193 static_cast<View
>(in.get(C::execution_dyn_gas_id)));
197 using View =
typename std::tuple_element_t<19, ContainerOverSubrelations>::View;
198 auto tmp =
static_cast<View
>(in.get(C::execution_sel_gas_to_radix)) *
199 (
static_cast<View
>(in.get(C::execution_two_five_six)) -
FF(256));
203 using View =
typename std::tuple_element_t<20, ContainerOverSubrelations>::View;
204 auto tmp = (
static_cast<View
>(in.get(C::execution_sel_lookup_num_p_limbs)) -
205 static_cast<View
>(in.get(C::execution_sel_gas_to_radix)) *
206 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_radix_gt_256))));
210 using View =
typename std::tuple_element_t<21, ContainerOverSubrelations>::View;
211 auto tmp =
static_cast<View
>(in.get(C::execution_sel_gas_to_radix)) *
212 static_cast<View
>(in.get(C::execution_sel_radix_gt_256)) *
213 (
static_cast<View
>(in.get(C::execution_num_p_limbs)) -
FF(32));
217 using View =
typename std::tuple_element_t<22, ContainerOverSubrelations>::View;
218 auto tmp =
static_cast<View
>(in.get(C::execution_sel_gas_to_radix)) *
219 (((
static_cast<View
>(in.get(C::execution_register_2_)) -
220 static_cast<View
>(in.get(C::execution_num_p_limbs))) *
221 static_cast<View
>(in.get(C::execution_sel_use_num_limbs)) +
222 static_cast<View
>(in.get(C::execution_num_p_limbs))) -
223 static_cast<View
>(in.get(C::execution_dynamic_l2_gas_factor)));
227 using View =
typename std::tuple_element_t<23, ContainerOverSubrelations>::View;
228 auto tmp =
static_cast<View
>(in.get(C::execution_sel_gas_sstore)) *
229 (
static_cast<View
>(in.get(C::execution_written_slots_tree_height)) -
230 CView(constants_AVM_WRITTEN_PUBLIC_DATA_SLOTS_TREE_HEIGHT));
234 using View =
typename std::tuple_element_t<24, ContainerOverSubrelations>::View;
235 auto tmp =
static_cast<View
>(in.get(C::execution_sel_gas_sstore)) *
236 (
static_cast<View
>(in.get(C::execution_written_slots_tree_siloing_separator)) -
237 CView(constants_DOM_SEP__PUBLIC_LEAF_SLOT));
241 using View =
typename std::tuple_element_t<25, ContainerOverSubrelations>::View;
242 auto tmp =
static_cast<View
>(in.get(C::execution_sel_gas_sstore)) *
243 (
static_cast<View
>(in.get(C::execution_written_slots_merkle_separator)) -
244 CView(constants_DOM_SEP__WRITTEN_SLOTS_MERKLE));
248 using View =
typename std::tuple_element_t<26, ContainerOverSubrelations>::View;
249 auto tmp = (
static_cast<View
>(in.get(C::execution_sel_gas_emit_public_log)) +
250 static_cast<View
>(in.get(C::execution_sel_gas_calldata_copy)) +
251 static_cast<View
>(in.get(C::execution_sel_gas_returndata_copy))) *
252 (
static_cast<View
>(in.get(C::execution_register_0_)) -
253 static_cast<View
>(in.get(C::execution_dynamic_l2_gas_factor)));
257 using View =
typename std::tuple_element_t<27, ContainerOverSubrelations>::View;
258 auto tmp =
static_cast<View
>(in.get(C::execution_sel_gas_emit_public_log)) *
259 (
static_cast<View
>(in.get(C::execution_register_0_)) -
260 static_cast<View
>(in.get(C::execution_dynamic_da_gas_factor)));
264 using View =
typename std::tuple_element_t<28, ContainerOverSubrelations>::View;
265 auto tmp = ((
FF(1) -
static_cast<View
>(in.get(C::execution_sel_gas_sstore))) -
266 static_cast<View
>(in.get(C::execution_sel_gas_emit_public_log))) *
267 static_cast<View
>(in.get(C::execution_dynamic_da_gas_factor));
271 using View =
typename std::tuple_element_t<29, ContainerOverSubrelations>::View;
272 auto tmp = ((((
FF(1) -
static_cast<View
>(in.get(C::execution_sel_gas_to_radix))) -
273 static_cast<View
>(in.get(C::execution_sel_gas_emit_public_log))) -
274 static_cast<View
>(in.get(C::execution_sel_gas_calldata_copy))) -
275 static_cast<View
>(in.get(C::execution_sel_gas_returndata_copy))) *
276 static_cast<View
>(in.get(C::execution_dynamic_l2_gas_factor));
280 using View =
typename std::tuple_element_t<30, ContainerOverSubrelations>::View;
281 auto tmp = (
static_cast<View
>(in.get(C::execution_sel_execute_opcode)) -
282 (
static_cast<View
>(in.get(C::execution_sel_check_gas)) -
283 static_cast<View
>(in.get(C::execution_sel_out_of_gas))));
287 using View =
typename std::tuple_element_t<31, ContainerOverSubrelations>::View;
288 auto tmp =
static_cast<View
>(in.get(C::execution_sel_exec_dispatch_execution)) *
289 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_exec_dispatch_execution)));
293 using View =
typename std::tuple_element_t<32, ContainerOverSubrelations>::View;
294 auto tmp =
static_cast<View
>(in.get(C::execution_sel_exec_dispatch_alu)) *
295 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_exec_dispatch_alu)));
299 using View =
typename std::tuple_element_t<33, ContainerOverSubrelations>::View;
300 auto tmp =
static_cast<View
>(in.get(C::execution_sel_exec_dispatch_bitwise)) *
301 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_exec_dispatch_bitwise)));
305 using View =
typename std::tuple_element_t<34, ContainerOverSubrelations>::View;
306 auto tmp =
static_cast<View
>(in.get(C::execution_sel_exec_dispatch_cast)) *
307 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_exec_dispatch_cast)));
311 using View =
typename std::tuple_element_t<35, ContainerOverSubrelations>::View;
312 auto tmp =
static_cast<View
>(in.get(C::execution_sel_exec_dispatch_calldata_copy)) *
313 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_exec_dispatch_calldata_copy)));
317 using View =
typename std::tuple_element_t<36, ContainerOverSubrelations>::View;
318 auto tmp =
static_cast<View
>(in.get(C::execution_sel_exec_dispatch_returndata_copy)) *
319 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_exec_dispatch_returndata_copy)));
323 using View =
typename std::tuple_element_t<37, ContainerOverSubrelations>::View;
324 auto tmp =
static_cast<View
>(in.get(C::execution_sel_exec_dispatch_set)) *
325 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_exec_dispatch_set)));
329 using View =
typename std::tuple_element_t<38, ContainerOverSubrelations>::View;
330 auto tmp =
static_cast<View
>(in.get(C::execution_sel_exec_dispatch_get_contract_instance)) *
331 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_exec_dispatch_get_contract_instance)));
335 using View =
typename std::tuple_element_t<39, ContainerOverSubrelations>::View;
336 auto tmp =
static_cast<View
>(in.get(C::execution_sel_exec_dispatch_emit_public_log)) *
337 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_exec_dispatch_emit_public_log)));
341 using View =
typename std::tuple_element_t<40, ContainerOverSubrelations>::View;
342 auto tmp =
static_cast<View
>(in.get(C::execution_sel_exec_dispatch_poseidon2_perm)) *
343 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_exec_dispatch_poseidon2_perm)));
347 using View =
typename std::tuple_element_t<41, ContainerOverSubrelations>::View;
348 auto tmp =
static_cast<View
>(in.get(C::execution_sel_exec_dispatch_sha256_compression)) *
349 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_exec_dispatch_sha256_compression)));
353 using View =
typename std::tuple_element_t<42, ContainerOverSubrelations>::View;
354 auto tmp =
static_cast<View
>(in.get(C::execution_sel_exec_dispatch_keccakf1600)) *
355 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_exec_dispatch_keccakf1600)));
359 using View =
typename std::tuple_element_t<43, ContainerOverSubrelations>::View;
360 auto tmp =
static_cast<View
>(in.get(C::execution_sel_exec_dispatch_ecc_add)) *
361 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_exec_dispatch_ecc_add)));
365 using View =
typename std::tuple_element_t<44, ContainerOverSubrelations>::View;
366 auto tmp =
static_cast<View
>(in.get(C::execution_sel_exec_dispatch_to_radix)) *
367 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_exec_dispatch_to_radix)));
371 using View =
typename std::tuple_element_t<45, ContainerOverSubrelations>::View;
373 ((
static_cast<View
>(in.get(C::execution_sel_exec_dispatch_execution)) *
374 CView(constants_AVM_SUBTRACE_ID_EXECUTION) +
375 static_cast<View
>(in.get(C::execution_sel_exec_dispatch_alu)) *
CView(constants_AVM_SUBTRACE_ID_ALU) +
376 static_cast<View
>(in.get(C::execution_sel_exec_dispatch_bitwise)) *
377 CView(constants_AVM_SUBTRACE_ID_BITWISE) +
378 static_cast<View
>(in.get(C::execution_sel_exec_dispatch_cast)) *
CView(constants_AVM_SUBTRACE_ID_CAST) +
379 static_cast<View
>(in.get(C::execution_sel_exec_dispatch_calldata_copy)) *
380 CView(constants_AVM_SUBTRACE_ID_CALLDATA_COPY) +
381 static_cast<View
>(in.get(C::execution_sel_exec_dispatch_returndata_copy)) *
382 CView(constants_AVM_SUBTRACE_ID_RETURNDATA_COPY) +
383 static_cast<View
>(in.get(C::execution_sel_exec_dispatch_set)) *
CView(constants_AVM_SUBTRACE_ID_SET) +
384 static_cast<View
>(in.get(C::execution_sel_exec_dispatch_get_contract_instance)) *
385 CView(constants_AVM_SUBTRACE_ID_GETCONTRACTINSTANCE) +
386 static_cast<View
>(in.get(C::execution_sel_exec_dispatch_emit_public_log)) *
387 CView(constants_AVM_SUBTRACE_ID_EMITPUBLICLOG) +
388 static_cast<View
>(in.get(C::execution_sel_exec_dispatch_poseidon2_perm)) *
389 CView(constants_AVM_SUBTRACE_ID_POSEIDON2_PERM) +
390 static_cast<View
>(in.get(C::execution_sel_exec_dispatch_sha256_compression)) *
391 CView(constants_AVM_SUBTRACE_ID_SHA256_COMPRESSION) +
392 static_cast<View
>(in.get(C::execution_sel_exec_dispatch_keccakf1600)) *
393 CView(constants_AVM_SUBTRACE_ID_KECCAKF1600) +
394 static_cast<View
>(in.get(C::execution_sel_exec_dispatch_ecc_add)) *
CView(constants_AVM_SUBTRACE_ID_ECC) +
395 static_cast<View
>(in.get(C::execution_sel_exec_dispatch_to_radix)) *
396 CView(constants_AVM_SUBTRACE_ID_TO_RADIX)) -
397 static_cast<View
>(in.get(C::execution_sel_execute_opcode)) *
398 static_cast<View
>(in.get(C::execution_subtrace_id)));
402 using View =
typename std::tuple_element_t<46, ContainerOverSubrelations>::View;
403 auto tmp =
static_cast<View
>(in.get(C::execution_sel_execute_get_env_var)) *
404 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_execute_get_env_var)));
408 using View =
typename std::tuple_element_t<47, ContainerOverSubrelations>::View;
409 auto tmp =
static_cast<View
>(in.get(C::execution_sel_execute_mov)) *
410 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_execute_mov)));
414 using View =
typename std::tuple_element_t<48, ContainerOverSubrelations>::View;
415 auto tmp =
static_cast<View
>(in.get(C::execution_sel_execute_jump)) *
416 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_execute_jump)));
420 using View =
typename std::tuple_element_t<49, ContainerOverSubrelations>::View;
421 auto tmp =
static_cast<View
>(in.get(C::execution_sel_execute_jumpi)) *
422 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_execute_jumpi)));
426 using View =
typename std::tuple_element_t<50, ContainerOverSubrelations>::View;
427 auto tmp =
static_cast<View
>(in.get(C::execution_sel_execute_call)) *
428 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_execute_call)));
432 using View =
typename std::tuple_element_t<51, ContainerOverSubrelations>::View;
433 auto tmp =
static_cast<View
>(in.get(C::execution_sel_execute_static_call)) *
434 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_execute_static_call)));
438 using View =
typename std::tuple_element_t<52, ContainerOverSubrelations>::View;
439 auto tmp =
static_cast<View
>(in.get(C::execution_sel_execute_internal_call)) *
440 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_execute_internal_call)));
444 using View =
typename std::tuple_element_t<53, ContainerOverSubrelations>::View;
445 auto tmp =
static_cast<View
>(in.get(C::execution_sel_execute_internal_return)) *
446 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_execute_internal_return)));
450 using View =
typename std::tuple_element_t<54, ContainerOverSubrelations>::View;
451 auto tmp =
static_cast<View
>(in.get(C::execution_sel_execute_return)) *
452 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_execute_return)));
456 using View =
typename std::tuple_element_t<55, ContainerOverSubrelations>::View;
457 auto tmp =
static_cast<View
>(in.get(C::execution_sel_execute_revert)) *
458 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_execute_revert)));
462 using View =
typename std::tuple_element_t<56, ContainerOverSubrelations>::View;
463 auto tmp =
static_cast<View
>(in.get(C::execution_sel_execute_success_copy)) *
464 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_execute_success_copy)));
468 using View =
typename std::tuple_element_t<57, ContainerOverSubrelations>::View;
469 auto tmp =
static_cast<View
>(in.get(C::execution_sel_execute_returndata_size)) *
470 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_execute_returndata_size)));
474 using View =
typename std::tuple_element_t<58, ContainerOverSubrelations>::View;
475 auto tmp =
static_cast<View
>(in.get(C::execution_sel_execute_debug_log)) *
476 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_execute_debug_log)));
480 using View =
typename std::tuple_element_t<59, ContainerOverSubrelations>::View;
481 auto tmp =
static_cast<View
>(in.get(C::execution_sel_execute_sload)) *
482 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_execute_sload)));
486 using View =
typename std::tuple_element_t<60, ContainerOverSubrelations>::View;
487 auto tmp =
static_cast<View
>(in.get(C::execution_sel_execute_sstore)) *
488 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_execute_sstore)));
492 using View =
typename std::tuple_element_t<61, ContainerOverSubrelations>::View;
493 auto tmp =
static_cast<View
>(in.get(C::execution_sel_execute_notehash_exists)) *
494 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_execute_notehash_exists)));
498 using View =
typename std::tuple_element_t<62, ContainerOverSubrelations>::View;
499 auto tmp =
static_cast<View
>(in.get(C::execution_sel_execute_emit_notehash)) *
500 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_execute_emit_notehash)));
504 using View =
typename std::tuple_element_t<63, ContainerOverSubrelations>::View;
505 auto tmp =
static_cast<View
>(in.get(C::execution_sel_execute_l1_to_l2_message_exists)) *
506 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_execute_l1_to_l2_message_exists)));
510 using View =
typename std::tuple_element_t<64, ContainerOverSubrelations>::View;
511 auto tmp =
static_cast<View
>(in.get(C::execution_sel_execute_nullifier_exists)) *
512 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_execute_nullifier_exists)));
516 using View =
typename std::tuple_element_t<65, ContainerOverSubrelations>::View;
517 auto tmp =
static_cast<View
>(in.get(C::execution_sel_execute_emit_nullifier)) *
518 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_execute_emit_nullifier)));
522 using View =
typename std::tuple_element_t<66, ContainerOverSubrelations>::View;
523 auto tmp =
static_cast<View
>(in.get(C::execution_sel_execute_send_l2_to_l1_msg)) *
524 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_execute_send_l2_to_l1_msg)));
528 using View =
typename std::tuple_element_t<67, ContainerOverSubrelations>::View;
530 ((
static_cast<View
>(in.get(C::execution_sel_execute_get_env_var)) *
531 CView(constants_AVM_EXEC_OP_ID_GETENVVAR) +
532 static_cast<View
>(in.get(C::execution_sel_execute_mov)) *
CView(constants_AVM_EXEC_OP_ID_MOV) +
533 static_cast<View
>(in.get(C::execution_sel_execute_jump)) *
CView(constants_AVM_EXEC_OP_ID_JUMP) +
534 static_cast<View
>(in.get(C::execution_sel_execute_jumpi)) *
CView(constants_AVM_EXEC_OP_ID_JUMPI) +
535 static_cast<View
>(in.get(C::execution_sel_execute_call)) *
CView(constants_AVM_EXEC_OP_ID_CALL) +
536 static_cast<View
>(in.get(C::execution_sel_execute_static_call)) *
537 CView(constants_AVM_EXEC_OP_ID_STATICCALL) +
538 static_cast<View
>(in.get(C::execution_sel_execute_internal_call)) *
539 CView(constants_AVM_EXEC_OP_ID_INTERNALCALL) +
540 static_cast<View
>(in.get(C::execution_sel_execute_internal_return)) *
541 CView(constants_AVM_EXEC_OP_ID_INTERNALRETURN) +
542 static_cast<View
>(in.get(C::execution_sel_execute_return)) *
CView(constants_AVM_EXEC_OP_ID_RETURN) +
543 static_cast<View
>(in.get(C::execution_sel_execute_revert)) *
CView(constants_AVM_EXEC_OP_ID_REVERT) +
544 static_cast<View
>(in.get(C::execution_sel_execute_success_copy)) *
545 CView(constants_AVM_EXEC_OP_ID_SUCCESSCOPY) +
546 static_cast<View
>(in.get(C::execution_sel_execute_returndata_size)) *
547 CView(constants_AVM_EXEC_OP_ID_RETURNDATASIZE) +
548 static_cast<View
>(in.get(C::execution_sel_execute_debug_log)) *
CView(constants_AVM_EXEC_OP_ID_DEBUGLOG) +
549 static_cast<View
>(in.get(C::execution_sel_execute_sload)) *
CView(constants_AVM_EXEC_OP_ID_SLOAD) +
550 static_cast<View
>(in.get(C::execution_sel_execute_sstore)) *
CView(constants_AVM_EXEC_OP_ID_SSTORE) +
551 static_cast<View
>(in.get(C::execution_sel_execute_notehash_exists)) *
552 CView(constants_AVM_EXEC_OP_ID_NOTEHASH_EXISTS) +
553 static_cast<View
>(in.get(C::execution_sel_execute_emit_notehash)) *
554 CView(constants_AVM_EXEC_OP_ID_EMIT_NOTEHASH) +
555 static_cast<View
>(in.get(C::execution_sel_execute_l1_to_l2_message_exists)) *
556 CView(constants_AVM_EXEC_OP_ID_L1_TO_L2_MESSAGE_EXISTS) +
557 static_cast<View
>(in.get(C::execution_sel_execute_nullifier_exists)) *
558 CView(constants_AVM_EXEC_OP_ID_NULLIFIER_EXISTS) +
559 static_cast<View
>(in.get(C::execution_sel_execute_emit_nullifier)) *
560 CView(constants_AVM_EXEC_OP_ID_EMIT_NULLIFIER) +
561 static_cast<View
>(in.get(C::execution_sel_execute_send_l2_to_l1_msg)) *
562 CView(constants_AVM_EXEC_OP_ID_SENDL2TOL1MSG)) -
563 static_cast<View
>(in.get(C::execution_sel_exec_dispatch_execution)) *
564 static_cast<View
>(in.get(C::execution_subtrace_operation_id)));
568 using View =
typename std::tuple_element_t<68, ContainerOverSubrelations>::View;
569 auto tmp = (
static_cast<View
>(in.get(C::execution_sel_execute_internal_call)) +
570 static_cast<View
>(in.get(C::execution_sel_execute_jump))) *
571 (
static_cast<View
>(in.get(C::execution_pc_shift)) -
static_cast<View
>(in.get(C::execution_rop_0_)));
575 using View =
typename std::tuple_element_t<69, ContainerOverSubrelations>::View;
577 static_cast<View
>(in.get(C::execution_sel_execute_jumpi)) *
578 ((
static_cast<View
>(in.get(C::execution_register_0_)) *
579 (
static_cast<View
>(in.get(C::execution_rop_1_)) -
static_cast<View
>(in.get(C::execution_next_pc))) +
580 static_cast<View
>(in.get(C::execution_next_pc))) -
581 static_cast<View
>(in.get(C::execution_pc_shift)));
585 using View =
typename std::tuple_element_t<70, ContainerOverSubrelations>::View;
587 static_cast<View
>(in.get(C::execution_sel_execute_mov)) *
588 (
static_cast<View
>(in.get(C::execution_register_0_)) -
static_cast<View
>(in.get(C::execution_register_1_)));
592 using View =
typename std::tuple_element_t<71, ContainerOverSubrelations>::View;
593 auto tmp =
static_cast<View
>(in.get(C::execution_sel_execute_mov)) *
594 (
static_cast<View
>(in.get(C::execution_mem_tag_reg_0_)) -
595 static_cast<View
>(in.get(C::execution_mem_tag_reg_1_)));
599 using View =
typename std::tuple_element_t<72, ContainerOverSubrelations>::View;
600 auto tmp =
static_cast<View
>(in.get(C::execution_sel_execute_success_copy)) *
601 (
static_cast<View
>(in.get(C::execution_register_0_)) -
602 static_cast<View
>(in.get(C::execution_last_child_success)));
606 using View =
typename std::tuple_element_t<73, ContainerOverSubrelations>::View;
607 auto tmp =
static_cast<View
>(in.get(C::execution_sel_execute_success_copy)) *
608 (
static_cast<View
>(in.get(C::execution_mem_tag_reg_0_)) -
CView(constants_MEM_TAG_U1));
612 using View =
typename std::tuple_element_t<74, ContainerOverSubrelations>::View;
613 auto tmp =
static_cast<View
>(in.get(C::execution_sel_execute_returndata_size)) *
614 (
static_cast<View
>(in.get(C::execution_register_0_)) -
615 static_cast<View
>(in.get(C::execution_last_child_returndata_size)));
619 using View =
typename std::tuple_element_t<75, ContainerOverSubrelations>::View;
620 auto tmp =
static_cast<View
>(in.get(C::execution_sel_execute_returndata_size)) *
621 (
static_cast<View
>(in.get(C::execution_mem_tag_reg_0_)) -
CView(constants_MEM_TAG_U32));
625 using View =
typename std::tuple_element_t<76, ContainerOverSubrelations>::View;
626 auto tmp = (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_execute_sstore))) *
627 (
static_cast<View
>(in.get(C::execution_prev_public_data_tree_root)) -
628 static_cast<View
>(in.get(C::execution_public_data_tree_root)));
632 using View =
typename std::tuple_element_t<77, ContainerOverSubrelations>::View;
633 auto tmp = (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_execute_sstore))) *
634 (
static_cast<View
>(in.get(C::execution_prev_public_data_tree_size)) -
635 static_cast<View
>(in.get(C::execution_public_data_tree_size)));
639 using View =
typename std::tuple_element_t<78, ContainerOverSubrelations>::View;
640 auto tmp = (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_execute_sstore))) *
641 (
static_cast<View
>(in.get(C::execution_prev_written_public_data_slots_tree_root)) -
642 static_cast<View
>(in.get(C::execution_written_public_data_slots_tree_root)));
646 using View =
typename std::tuple_element_t<79, ContainerOverSubrelations>::View;
647 auto tmp = (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_execute_sstore))) *
648 (
static_cast<View
>(in.get(C::execution_prev_written_public_data_slots_tree_size)) -
649 static_cast<View
>(in.get(C::execution_written_public_data_slots_tree_size)));
653 using View =
typename std::tuple_element_t<80, ContainerOverSubrelations>::View;
654 auto tmp = (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_execute_emit_notehash))) *
655 (
static_cast<View
>(in.get(C::execution_prev_note_hash_tree_root)) -
656 static_cast<View
>(in.get(C::execution_note_hash_tree_root)));
660 using View =
typename std::tuple_element_t<81, ContainerOverSubrelations>::View;
661 auto tmp = (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_execute_emit_notehash))) *
662 (
static_cast<View
>(in.get(C::execution_prev_note_hash_tree_size)) -
663 static_cast<View
>(in.get(C::execution_note_hash_tree_size)));
667 using View =
typename std::tuple_element_t<82, ContainerOverSubrelations>::View;
668 auto tmp = (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_execute_emit_notehash))) *
669 (
static_cast<View
>(in.get(C::execution_prev_num_note_hashes_emitted)) -
670 static_cast<View
>(in.get(C::execution_num_note_hashes_emitted)));
674 using View =
typename std::tuple_element_t<83, ContainerOverSubrelations>::View;
675 auto tmp = (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_execute_emit_nullifier))) *
676 (
static_cast<View
>(in.get(C::execution_prev_nullifier_tree_root)) -
677 static_cast<View
>(in.get(C::execution_nullifier_tree_root)));
681 using View =
typename std::tuple_element_t<84, ContainerOverSubrelations>::View;
682 auto tmp = (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_execute_emit_nullifier))) *
683 (
static_cast<View
>(in.get(C::execution_prev_nullifier_tree_size)) -
684 static_cast<View
>(in.get(C::execution_nullifier_tree_size)));
688 using View =
typename std::tuple_element_t<85, ContainerOverSubrelations>::View;
689 auto tmp = (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_execute_emit_nullifier))) *
690 (
static_cast<View
>(in.get(C::execution_prev_num_nullifiers_emitted)) -
691 static_cast<View
>(in.get(C::execution_num_nullifiers_emitted)));
695 using View =
typename std::tuple_element_t<86, ContainerOverSubrelations>::View;
696 auto tmp = (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_exec_dispatch_emit_public_log))) *
697 (
static_cast<View
>(in.get(C::execution_prev_num_public_log_fields)) -
698 static_cast<View
>(in.get(C::execution_num_public_log_fields)));
702 using View =
typename std::tuple_element_t<87, ContainerOverSubrelations>::View;
703 auto tmp = (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_execute_send_l2_to_l1_msg))) *
704 (
static_cast<View
>(in.get(C::execution_prev_num_l2_to_l1_messages)) -
705 static_cast<View
>(in.get(C::execution_num_l2_to_l1_messages)));
709 using View =
typename std::tuple_element_t<88, ContainerOverSubrelations>::View;
710 auto tmp = (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_first_row_in_context))) *
711 (
static_cast<View
>(in.get(C::execution_prev_retrieved_bytecodes_tree_root)) -
712 static_cast<View
>(in.get(C::execution_retrieved_bytecodes_tree_root)));
716 using View =
typename std::tuple_element_t<89, ContainerOverSubrelations>::View;
717 auto tmp = (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_first_row_in_context))) *
718 (
static_cast<View
>(in.get(C::execution_prev_retrieved_bytecodes_tree_size)) -
719 static_cast<View
>(in.get(C::execution_retrieved_bytecodes_tree_size)));
723 using View =
typename std::tuple_element_t<90, ContainerOverSubrelations>::View;
724 auto tmp =
static_cast<View
>(in.get(C::execution_sel_opcode_error)) *
725 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_opcode_error)));
729 using View =
typename std::tuple_element_t<91, ContainerOverSubrelations>::View;
730 auto tmp = (
static_cast<View
>(in.get(C::execution_sel_execute_mov)) +
731 static_cast<View
>(in.get(C::execution_sel_execute_returndata_size)) +
732 static_cast<View
>(in.get(C::execution_sel_execute_jump)) +
733 static_cast<View
>(in.get(C::execution_sel_execute_jumpi)) +
734 static_cast<View
>(in.get(C::execution_sel_execute_debug_log)) +
735 static_cast<View
>(in.get(C::execution_sel_execute_success_copy)) +
736 static_cast<View
>(in.get(C::execution_sel_execute_call)) +
737 static_cast<View
>(in.get(C::execution_sel_execute_static_call)) +
738 static_cast<View
>(in.get(C::execution_sel_execute_internal_call)) +
739 static_cast<View
>(in.get(C::execution_sel_execute_return)) +
740 static_cast<View
>(in.get(C::execution_sel_execute_revert)) +
741 static_cast<View
>(in.get(C::execution_sel_execute_sload)) +
742 static_cast<View
>(in.get(C::execution_sel_execute_notehash_exists)) +
743 static_cast<View
>(in.get(C::execution_sel_execute_l1_to_l2_message_exists)) +
744 static_cast<View
>(in.get(C::execution_sel_execute_nullifier_exists))) *
745 static_cast<View
>(in.get(C::execution_sel_opcode_error));
749 using View =
typename std::tuple_element_t<92, ContainerOverSubrelations>::View;
750 auto tmp = (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_execute_opcode))) *
751 static_cast<View
>(in.get(C::execution_sel_opcode_error));
755 using View =
typename std::tuple_element_t<93, ContainerOverSubrelations>::View;
756 auto tmp = (
static_cast<View
>(in.get(C::execution_sel_write_registers)) -
757 (
static_cast<View
>(in.get(C::execution_sel_execute_opcode)) -
758 static_cast<View
>(in.get(C::execution_sel_opcode_error))));
762 using View =
typename std::tuple_element_t<94, ContainerOverSubrelations>::View;
763 auto tmp = (
static_cast<View
>(in.get(C::execution_sel_error)) -
764 (
static_cast<View
>(in.get(C::execution_sel_bytecode_retrieval_failure)) +
765 static_cast<View
>(in.get(C::execution_sel_instruction_fetching_failure)) +
766 static_cast<View
>(in.get(C::execution_sel_addressing_error)) +
767 static_cast<View
>(in.get(C::execution_sel_register_read_error)) +
768 static_cast<View
>(in.get(C::execution_sel_out_of_gas)) +
769 static_cast<View
>(in.get(C::execution_sel_opcode_error))));