31 const auto constants_AVM_SUBTRACE_ID_GETCONTRACTINSTANCE =
FF(1024);
32 const auto constants_AVM_SUBTRACE_ID_EMITUNENCRYPTEDLOG =
FF(2048);
33 const auto constants_AVM_SUBTRACE_ID_SHA256_COMPRESSION =
FF(4096);
34 const auto constants_AVM_SUBTRACE_ID_RETURNDATA_COPY =
FF(8192);
35 const auto constants_AVM_DYN_GAS_ID_CALLDATACOPY =
FF(1);
36 const auto constants_AVM_DYN_GAS_ID_RETURNDATACOPY =
FF(2);
37 const auto constants_AVM_DYN_GAS_ID_TORADIX =
FF(4);
38 const auto constants_AVM_DYN_GAS_ID_BITWISE =
FF(8);
39 const auto constants_AVM_DYN_GAS_ID_EMITUNENCRYPTEDLOG =
FF(16);
40 const auto constants_AVM_DYN_GAS_ID_SSTORE =
FF(32);
41 const auto constants_AVM_EXEC_OP_ID_GETENVVAR =
FF(1);
42 const auto constants_AVM_EXEC_OP_ID_MOV =
FF(2);
43 const auto constants_AVM_EXEC_OP_ID_JUMP =
FF(4);
44 const auto constants_AVM_EXEC_OP_ID_JUMPI =
FF(8);
45 const auto constants_AVM_EXEC_OP_ID_CALL =
FF(16);
46 const auto constants_AVM_EXEC_OP_ID_STATICCALL =
FF(32);
47 const auto constants_AVM_EXEC_OP_ID_INTERNALCALL =
FF(64);
48 const auto constants_AVM_EXEC_OP_ID_INTERNALRETURN =
FF(128);
49 const auto constants_AVM_EXEC_OP_ID_RETURN =
FF(256);
50 const auto constants_AVM_EXEC_OP_ID_REVERT =
FF(512);
51 const auto constants_AVM_EXEC_OP_ID_SUCCESSCOPY =
FF(1024);
52 const auto constants_AVM_EXEC_OP_ID_RETURNDATASIZE =
FF(2048);
53 const auto constants_AVM_EXEC_OP_ID_DEBUGLOG =
FF(4096);
54 const auto constants_AVM_EXEC_OP_ID_SLOAD =
FF(8192);
55 const auto constants_AVM_EXEC_OP_ID_SSTORE =
FF(16384);
56 const auto constants_AVM_EXEC_OP_ID_NOTEHASH_EXISTS =
FF(32768);
57 const auto constants_AVM_EXEC_OP_ID_EMIT_NOTEHASH =
FF(65536);
58 const auto constants_AVM_EXEC_OP_ID_L1_TO_L2_MESSAGE_EXISTS =
FF(131072);
59 const auto constants_AVM_EXEC_OP_ID_NULLIFIER_EXISTS =
FF(262144);
60 const auto constants_AVM_EXEC_OP_ID_EMIT_NULLIFIER =
FF(524288);
61 const auto constants_AVM_EXEC_OP_ID_SENDL2TOL1MSG =
FF(1048576);
62 const auto execution_NOT_LAST_EXEC = in.get(C::execution_sel) * in.get(C::execution_sel_shift);
63 const auto execution_SEL_SHOULD_RESOLVE_ADDRESS =
64 in.get(C::execution_sel_bytecode_retrieval_success) * in.get(C::execution_sel_instruction_fetching_success);
68 auto tmp = in.get(C::execution_sel) * (
FF(1) - in.get(C::execution_sel));
69 tmp *= scaling_factor;
70 std::get<0>(evals) +=
typename Accumulator::View(tmp);
74 auto tmp = in.get(C::execution_last) * (
FF(1) - in.get(C::execution_last));
75 tmp *= scaling_factor;
76 std::get<1>(evals) +=
typename Accumulator::View(tmp);
80 auto tmp = (in.get(C::execution_enqueued_call_start_shift) -
81 (in.get(C::precomputed_first_row) + in.get(C::execution_enqueued_call_end)) *
82 in.get(C::execution_sel_shift));
83 tmp *= scaling_factor;
84 std::get<2>(evals) +=
typename Accumulator::View(tmp);
88 auto tmp = (in.get(C::execution_enqueued_call_end) -
89 in.get(C::execution_sel_exit_call) * (
FF(1) - in.get(C::execution_has_parent_ctx)));
90 tmp *= scaling_factor;
91 std::get<3>(evals) +=
typename Accumulator::View(tmp);
95 auto tmp = (in.get(C::execution_sel_first_row_in_context_shift) -
96 (in.get(C::execution_sel_enter_call) + in.get(C::execution_enqueued_call_start_shift)));
97 tmp *= scaling_factor;
98 std::get<4>(evals) +=
typename Accumulator::View(tmp);
102 auto tmp = (
FF(1) - in.get(C::execution_sel)) * (
FF(1) - in.get(C::precomputed_first_row)) *
103 in.get(C::execution_sel_shift);
104 tmp *= scaling_factor;
105 std::get<5>(evals) +=
typename Accumulator::View(tmp);
109 auto tmp = (in.get(C::execution_last) - in.get(C::execution_sel) * (
FF(1) - in.get(C::execution_sel_shift)));
110 tmp *= scaling_factor;
111 std::get<6>(evals) +=
typename Accumulator::View(tmp);
115 auto tmp = (in.get(C::execution_sel_bytecode_retrieval_success) -
116 in.get(C::execution_sel) * (
FF(1) - in.get(C::execution_sel_bytecode_retrieval_failure)));
117 tmp *= scaling_factor;
118 std::get<7>(evals) +=
typename Accumulator::View(tmp);
122 auto tmp = (in.get(C::execution_sel_instruction_fetching_success) -
123 in.get(C::execution_sel_bytecode_retrieval_success) *
124 (
FF(1) - in.get(C::execution_sel_instruction_fetching_failure)));
125 tmp *= scaling_factor;
126 std::get<8>(evals) +=
typename Accumulator::View(tmp);
130 auto tmp = (in.get(C::execution_sel_should_read_registers) -
131 execution_SEL_SHOULD_RESOLVE_ADDRESS * (
FF(1) - in.get(C::execution_sel_addressing_error)));
132 tmp *= scaling_factor;
133 std::get<9>(evals) +=
typename Accumulator::View(tmp);
138 (in.get(C::execution_sel_should_check_gas) -
139 in.get(C::execution_sel_should_read_registers) * (
FF(1) - in.get(C::execution_sel_register_read_error)));
140 tmp *= scaling_factor;
145 auto tmp = in.get(C::execution_sel_gas_to_radix) * (in.get(C::execution_two_five_six) -
FF(256));
146 tmp *= scaling_factor;
151 auto tmp = (in.get(C::execution_sel_lookup_num_p_limbs) -
152 in.get(C::execution_sel_gas_to_radix) * (
FF(1) - in.get(C::execution_sel_radix_gt_256)));
153 tmp *= scaling_factor;
158 auto tmp = in.get(C::execution_sel_gas_to_radix) * in.get(C::execution_sel_radix_gt_256) *
159 (in.get(C::execution_num_p_limbs) -
FF(32));
160 tmp *= scaling_factor;
165 auto tmp = in.get(C::execution_sel_gas_to_radix) *
166 (((in.get(C::execution_register_2_) - in.get(C::execution_num_p_limbs)) *
167 in.get(C::execution_sel_use_num_limbs) +
168 in.get(C::execution_num_p_limbs)) -
169 in.get(C::execution_dynamic_l2_gas_factor));
170 tmp *= scaling_factor;
175 auto tmp = in.get(C::execution_sel_execute_sstore) * in.get(C::execution_dynamic_l2_gas_factor);
176 tmp *= scaling_factor;
181 auto tmp = in.get(C::execution_sel_gas_emit_unencrypted_log) * in.get(C::execution_dynamic_l2_gas_factor);
182 tmp *= scaling_factor;
187 auto tmp = in.get(C::execution_sel_gas_emit_unencrypted_log) *
188 (in.get(C::execution_register_1_) - in.get(C::execution_dynamic_da_gas_factor));
189 tmp *= scaling_factor;
194 auto tmp = (in.get(C::execution_sel_should_execute_opcode) -
195 in.get(C::execution_sel_should_check_gas) * (
FF(1) - in.get(C::execution_sel_out_of_gas)));
196 tmp *= scaling_factor;
201 auto tmp = in.get(C::execution_sel_opcode_error) * (
FF(1) - in.get(C::execution_sel_opcode_error));
202 tmp *= scaling_factor;
207 auto tmp = in.get(C::execution_sel_execute_alu) * (
FF(1) - in.get(C::execution_sel_execute_alu));
208 tmp *= scaling_factor;
213 auto tmp = in.get(C::execution_sel_execute_bitwise) * (
FF(1) - in.get(C::execution_sel_execute_bitwise));
214 tmp *= scaling_factor;
219 auto tmp = in.get(C::execution_sel_execute_cast) * (
FF(1) - in.get(C::execution_sel_execute_cast));
220 tmp *= scaling_factor;
225 auto tmp = in.get(C::execution_sel_execute_set) * (
FF(1) - in.get(C::execution_sel_execute_set));
226 tmp *= scaling_factor;
231 auto tmp = in.get(C::execution_sel_execute_to_radix) * (
FF(1) - in.get(C::execution_sel_execute_to_radix));
232 tmp *= scaling_factor;
238 in.get(C::execution_sel_execute_poseidon2_perm) * (
FF(1) - in.get(C::execution_sel_execute_poseidon2_perm));
239 tmp *= scaling_factor;
244 auto tmp = in.get(C::execution_sel_execute_ecc_add) * (
FF(1) - in.get(C::execution_sel_execute_ecc_add));
245 tmp *= scaling_factor;
250 auto tmp = in.get(C::execution_sel_execute_execution) * (
FF(1) - in.get(C::execution_sel_execute_execution));
251 tmp *= scaling_factor;
257 in.get(C::execution_sel_execute_calldata_copy) * (
FF(1) - in.get(C::execution_sel_execute_calldata_copy));
258 tmp *= scaling_factor;
263 auto tmp = in.get(C::execution_sel_execute_returndata_copy) *
264 (
FF(1) - in.get(C::execution_sel_execute_returndata_copy));
265 tmp *= scaling_factor;
271 in.get(C::execution_sel_execute_keccakf1600) * (
FF(1) - in.get(C::execution_sel_execute_keccakf1600));
272 tmp *= scaling_factor;
277 auto tmp = in.get(C::execution_sel_execute_get_contract_instance) *
278 (
FF(1) - in.get(C::execution_sel_execute_get_contract_instance));
279 tmp *= scaling_factor;
284 auto tmp = in.get(C::execution_sel_execute_emit_unencrypted_log) *
285 (
FF(1) - in.get(C::execution_sel_execute_emit_unencrypted_log));
286 tmp *= scaling_factor;
291 auto tmp = in.get(C::execution_sel_execute_sha256_compression) *
292 (
FF(1) - in.get(C::execution_sel_execute_sha256_compression));
293 tmp *= scaling_factor;
299 ((in.get(C::execution_sel_execute_execution) * constants_AVM_SUBTRACE_ID_EXECUTION +
300 in.get(C::execution_sel_execute_alu) * constants_AVM_SUBTRACE_ID_ALU +
301 in.get(C::execution_sel_execute_cast) * constants_AVM_SUBTRACE_ID_CAST +
302 in.get(C::execution_sel_execute_set) * constants_AVM_SUBTRACE_ID_SET +
303 in.get(C::execution_sel_execute_bitwise) * constants_AVM_SUBTRACE_ID_BITWISE +
304 in.get(C::execution_sel_execute_poseidon2_perm) * constants_AVM_SUBTRACE_ID_POSEIDON_PERM +
305 in.get(C::execution_sel_execute_to_radix) * constants_AVM_SUBTRACE_ID_TO_RADIX +
306 in.get(C::execution_sel_execute_ecc_add) * constants_AVM_SUBTRACE_ID_ECC +
307 in.get(C::execution_sel_execute_keccakf1600) * constants_AVM_SUBTRACE_ID_KECCAKF1600 +
308 in.get(C::execution_sel_execute_calldata_copy) * constants_AVM_SUBTRACE_ID_CALLDATA_COPY +
309 in.get(C::execution_sel_execute_get_contract_instance) * constants_AVM_SUBTRACE_ID_GETCONTRACTINSTANCE +
310 in.get(C::execution_sel_execute_emit_unencrypted_log) * constants_AVM_SUBTRACE_ID_EMITUNENCRYPTEDLOG +
311 in.get(C::execution_sel_execute_sha256_compression) * constants_AVM_SUBTRACE_ID_SHA256_COMPRESSION +
312 in.get(C::execution_sel_execute_returndata_copy) * constants_AVM_SUBTRACE_ID_RETURNDATA_COPY) -
313 in.get(C::execution_sel_should_execute_opcode) * in.get(C::execution_subtrace_id));
314 tmp *= scaling_factor;
320 in.get(C::execution_sel_execute_get_env_var) * (
FF(1) - in.get(C::execution_sel_execute_get_env_var));
321 tmp *= scaling_factor;
326 auto tmp = in.get(C::execution_sel_execute_mov) * (
FF(1) - in.get(C::execution_sel_execute_mov));
327 tmp *= scaling_factor;
332 auto tmp = in.get(C::execution_sel_execute_jump) * (
FF(1) - in.get(C::execution_sel_execute_jump));
333 tmp *= scaling_factor;
338 auto tmp = in.get(C::execution_sel_execute_jumpi) * (
FF(1) - in.get(C::execution_sel_execute_jumpi));
339 tmp *= scaling_factor;
344 auto tmp = in.get(C::execution_sel_execute_call) * (
FF(1) - in.get(C::execution_sel_execute_call));
345 tmp *= scaling_factor;
351 in.get(C::execution_sel_execute_static_call) * (
FF(1) - in.get(C::execution_sel_execute_static_call));
352 tmp *= scaling_factor;
358 in.get(C::execution_sel_execute_internal_call) * (
FF(1) - in.get(C::execution_sel_execute_internal_call));
359 tmp *= scaling_factor;
364 auto tmp = in.get(C::execution_sel_execute_internal_return) *
365 (
FF(1) - in.get(C::execution_sel_execute_internal_return));
366 tmp *= scaling_factor;
371 auto tmp = in.get(C::execution_sel_execute_return) * (
FF(1) - in.get(C::execution_sel_execute_return));
372 tmp *= scaling_factor;
377 auto tmp = in.get(C::execution_sel_execute_revert) * (
FF(1) - in.get(C::execution_sel_execute_revert));
378 tmp *= scaling_factor;
384 in.get(C::execution_sel_execute_success_copy) * (
FF(1) - in.get(C::execution_sel_execute_success_copy));
385 tmp *= scaling_factor;
390 auto tmp = in.get(C::execution_sel_execute_returndata_size) *
391 (
FF(1) - in.get(C::execution_sel_execute_returndata_size));
392 tmp *= scaling_factor;
397 auto tmp = in.get(C::execution_sel_execute_debug_log) * (
FF(1) - in.get(C::execution_sel_execute_debug_log));
398 tmp *= scaling_factor;
403 auto tmp = in.get(C::execution_sel_execute_sload) * (
FF(1) - in.get(C::execution_sel_execute_sload));
404 tmp *= scaling_factor;
409 auto tmp = in.get(C::execution_sel_execute_sstore) * (
FF(1) - in.get(C::execution_sel_execute_sstore));
410 tmp *= scaling_factor;
415 auto tmp = in.get(C::execution_sel_execute_notehash_exists) *
416 (
FF(1) - in.get(C::execution_sel_execute_notehash_exists));
417 tmp *= scaling_factor;
423 in.get(C::execution_sel_execute_emit_notehash) * (
FF(1) - in.get(C::execution_sel_execute_emit_notehash));
424 tmp *= scaling_factor;
429 auto tmp = in.get(C::execution_sel_execute_l1_to_l2_message_exists) *
430 (
FF(1) - in.get(C::execution_sel_execute_l1_to_l2_message_exists));
431 tmp *= scaling_factor;
436 auto tmp = in.get(C::execution_sel_execute_nullifier_exists) *
437 (
FF(1) - in.get(C::execution_sel_execute_nullifier_exists));
438 tmp *= scaling_factor;
444 in.get(C::execution_sel_execute_emit_nullifier) * (
FF(1) - in.get(C::execution_sel_execute_emit_nullifier));
445 tmp *= scaling_factor;
450 auto tmp = in.get(C::execution_sel_execute_send_l2_to_l1_msg) *
451 (
FF(1) - in.get(C::execution_sel_execute_send_l2_to_l1_msg));
452 tmp *= scaling_factor;
457 auto tmp = ((in.get(C::execution_sel_execute_get_env_var) * constants_AVM_EXEC_OP_ID_GETENVVAR +
458 in.get(C::execution_sel_execute_mov) * constants_AVM_EXEC_OP_ID_MOV +
459 in.get(C::execution_sel_execute_jump) * constants_AVM_EXEC_OP_ID_JUMP +
460 in.get(C::execution_sel_execute_jumpi) * constants_AVM_EXEC_OP_ID_JUMPI +
461 in.get(C::execution_sel_execute_call) * constants_AVM_EXEC_OP_ID_CALL +
462 in.get(C::execution_sel_execute_static_call) * constants_AVM_EXEC_OP_ID_STATICCALL +
463 in.get(C::execution_sel_execute_internal_call) * constants_AVM_EXEC_OP_ID_INTERNALCALL +
464 in.get(C::execution_sel_execute_internal_return) * constants_AVM_EXEC_OP_ID_INTERNALRETURN +
465 in.get(C::execution_sel_execute_return) * constants_AVM_EXEC_OP_ID_RETURN +
466 in.get(C::execution_sel_execute_revert) * constants_AVM_EXEC_OP_ID_REVERT +
467 in.get(C::execution_sel_execute_success_copy) * constants_AVM_EXEC_OP_ID_SUCCESSCOPY +
468 in.get(C::execution_sel_execute_returndata_size) * constants_AVM_EXEC_OP_ID_RETURNDATASIZE +
469 in.get(C::execution_sel_execute_debug_log) * constants_AVM_EXEC_OP_ID_DEBUGLOG +
470 in.get(C::execution_sel_execute_sload) * constants_AVM_EXEC_OP_ID_SLOAD +
471 in.get(C::execution_sel_execute_sstore) * constants_AVM_EXEC_OP_ID_SSTORE +
472 in.get(C::execution_sel_execute_notehash_exists) * constants_AVM_EXEC_OP_ID_NOTEHASH_EXISTS +
473 in.get(C::execution_sel_execute_emit_notehash) * constants_AVM_EXEC_OP_ID_EMIT_NOTEHASH +
474 in.get(C::execution_sel_execute_l1_to_l2_message_exists) *
475 constants_AVM_EXEC_OP_ID_L1_TO_L2_MESSAGE_EXISTS +
476 in.get(C::execution_sel_execute_nullifier_exists) * constants_AVM_EXEC_OP_ID_NULLIFIER_EXISTS +
477 in.get(C::execution_sel_execute_emit_nullifier) * constants_AVM_EXEC_OP_ID_EMIT_NULLIFIER +
478 in.get(C::execution_sel_execute_send_l2_to_l1_msg) * constants_AVM_EXEC_OP_ID_SENDL2TOL1MSG) -
479 in.get(C::execution_sel_should_execute_opcode) * in.get(C::execution_sel_execute_execution) *
480 in.get(C::execution_subtrace_operation_id));
481 tmp *= scaling_factor;
486 auto tmp = in.get(C::execution_sel_gas_calldata_copy) * (
FF(1) - in.get(C::execution_sel_gas_calldata_copy));
487 tmp *= scaling_factor;
493 in.get(C::execution_sel_gas_returndata_copy) * (
FF(1) - in.get(C::execution_sel_gas_returndata_copy));
494 tmp *= scaling_factor;
499 auto tmp = in.get(C::execution_sel_gas_to_radix) * (
FF(1) - in.get(C::execution_sel_gas_to_radix));
500 tmp *= scaling_factor;
505 auto tmp = in.get(C::execution_sel_gas_bitwise) * (
FF(1) - in.get(C::execution_sel_gas_bitwise));
506 tmp *= scaling_factor;
511 auto tmp = in.get(C::execution_sel_gas_emit_unencrypted_log) *
512 (
FF(1) - in.get(C::execution_sel_gas_emit_unencrypted_log));
513 tmp *= scaling_factor;
518 auto tmp = in.get(C::execution_sel_gas_sstore) * (
FF(1) - in.get(C::execution_sel_gas_sstore));
519 tmp *= scaling_factor;
525 ((in.get(C::execution_sel_gas_calldata_copy) * constants_AVM_DYN_GAS_ID_CALLDATACOPY +
526 in.get(C::execution_sel_gas_returndata_copy) * constants_AVM_DYN_GAS_ID_RETURNDATACOPY +
527 in.get(C::execution_sel_gas_to_radix) * constants_AVM_DYN_GAS_ID_TORADIX +
528 in.get(C::execution_sel_gas_bitwise) * constants_AVM_DYN_GAS_ID_BITWISE +
529 in.get(C::execution_sel_gas_emit_unencrypted_log) * constants_AVM_DYN_GAS_ID_EMITUNENCRYPTEDLOG +
530 in.get(C::execution_sel_gas_sstore) * constants_AVM_DYN_GAS_ID_SSTORE) -
531 in.get(C::execution_sel_should_check_gas) * in.get(C::execution_sel) * in.get(C::execution_dyn_gas_id));
532 tmp *= scaling_factor;
537 auto tmp = in.get(C::execution_sel_opcode_failure) * (
FF(1) - in.get(C::execution_sel_opcode_failure));
538 tmp *= scaling_factor;
543 auto tmp = execution_NOT_LAST_EXEC *
544 (in.get(C::execution_sel_execute_internal_call) + in.get(C::execution_sel_execute_jump)) *
545 (in.get(C::execution_pc_shift) - in.get(C::execution_rop_0_));
546 tmp *= scaling_factor;
551 auto tmp = execution_NOT_LAST_EXEC * in.get(C::execution_sel_execute_jumpi) *
552 ((in.get(C::execution_register_0_) * (in.get(C::execution_rop_1_) - in.get(C::execution_next_pc)) +
553 in.get(C::execution_next_pc)) -
554 in.get(C::execution_pc_shift));
555 tmp *= scaling_factor;
560 auto tmp = in.get(C::execution_sel_execute_mov) *
561 (in.get(C::execution_register_0_) - in.get(C::execution_register_1_));
562 tmp *= scaling_factor;
567 auto tmp = in.get(C::execution_sel_execute_mov) *
568 (in.get(C::execution_mem_tag_reg_0_) - in.get(C::execution_mem_tag_reg_1_));
569 tmp *= scaling_factor;
574 auto tmp = in.get(C::execution_sel_execute_success_copy) *
575 (in.get(C::execution_register_0_) - in.get(C::execution_last_child_success));
576 tmp *= scaling_factor;
581 auto tmp = in.get(C::execution_sel_execute_success_copy) *
582 (in.get(C::execution_mem_tag_reg_0_) - constants_MEM_TAG_U1);
583 tmp *= scaling_factor;
588 auto tmp = in.get(C::execution_sel_execute_returndata_size) *
589 (in.get(C::execution_register_0_) - in.get(C::execution_last_child_returndata_size));
590 tmp *= scaling_factor;
595 auto tmp = in.get(C::execution_sel_execute_returndata_size) *
596 (in.get(C::execution_mem_tag_reg_0_) - constants_MEM_TAG_U32);
597 tmp *= scaling_factor;
602 auto tmp = in.get(C::execution_sel) * (
FF(1) - in.get(C::execution_sel_execute_sstore)) *
603 (in.get(C::execution_prev_public_data_tree_root) - in.get(C::execution_public_data_tree_root));
604 tmp *= scaling_factor;
609 auto tmp = in.get(C::execution_sel) * (
FF(1) - in.get(C::execution_sel_execute_sstore)) *
610 (in.get(C::execution_prev_public_data_tree_size) - in.get(C::execution_public_data_tree_size));
611 tmp *= scaling_factor;
616 auto tmp = in.get(C::execution_sel) * (
FF(1) - in.get(C::execution_sel_execute_sstore)) *
617 (in.get(C::execution_prev_written_public_data_slots_tree_root) -
618 in.get(C::execution_written_public_data_slots_tree_root));
619 tmp *= scaling_factor;
624 auto tmp = in.get(C::execution_sel) * (
FF(1) - in.get(C::execution_sel_execute_sstore)) *
625 (in.get(C::execution_prev_written_public_data_slots_tree_size) -
626 in.get(C::execution_written_public_data_slots_tree_size));
627 tmp *= scaling_factor;
632 auto tmp = in.get(C::execution_sel) * (
FF(1) - in.get(C::execution_sel_execute_emit_notehash)) *
633 (in.get(C::execution_prev_note_hash_tree_root) - in.get(C::execution_note_hash_tree_root));
634 tmp *= scaling_factor;
639 auto tmp = in.get(C::execution_sel) * (
FF(1) - in.get(C::execution_sel_execute_emit_notehash)) *
640 (in.get(C::execution_prev_note_hash_tree_size) - in.get(C::execution_note_hash_tree_size));
641 tmp *= scaling_factor;
646 auto tmp = in.get(C::execution_sel) * (
FF(1) - in.get(C::execution_sel_execute_emit_notehash)) *
647 (in.get(C::execution_prev_num_note_hashes_emitted) - in.get(C::execution_num_note_hashes_emitted));
648 tmp *= scaling_factor;
653 auto tmp = in.get(C::execution_sel) * (
FF(1) - in.get(C::execution_sel_execute_emit_nullifier)) *
654 (in.get(C::execution_prev_nullifier_tree_root) - in.get(C::execution_nullifier_tree_root));
655 tmp *= scaling_factor;
660 auto tmp = in.get(C::execution_sel) * (
FF(1) - in.get(C::execution_sel_execute_emit_nullifier)) *
661 (in.get(C::execution_prev_nullifier_tree_size) - in.get(C::execution_nullifier_tree_size));
662 tmp *= scaling_factor;
667 auto tmp = in.get(C::execution_sel) * (
FF(1) - in.get(C::execution_sel_execute_emit_nullifier)) *
668 (in.get(C::execution_prev_num_nullifiers_emitted) - in.get(C::execution_num_nullifiers_emitted));
669 tmp *= scaling_factor;
674 auto tmp = in.get(C::execution_sel) * (
FF(1) - in.get(C::execution_sel_execute_emit_unencrypted_log)) *
675 (in.get(C::execution_prev_num_unencrypted_logs) - in.get(C::execution_num_unencrypted_logs));
676 tmp *= scaling_factor;
681 auto tmp = in.get(C::execution_sel) * (
FF(1) - in.get(C::execution_sel_execute_send_l2_to_l1_msg)) *
682 (in.get(C::execution_prev_num_l2_to_l1_messages) - in.get(C::execution_num_l2_to_l1_messages));
683 tmp *= scaling_factor;
688 auto tmp = (in.get(C::execution_sel_execute_mov) + in.get(C::execution_sel_execute_returndata_size) +
689 in.get(C::execution_sel_execute_jump) + in.get(C::execution_sel_execute_jumpi) +
690 in.get(C::execution_sel_execute_debug_log) + in.get(C::execution_sel_execute_success_copy) +
691 in.get(C::execution_sel_execute_call) + in.get(C::execution_sel_execute_static_call) +
692 in.get(C::execution_sel_execute_internal_call) + in.get(C::execution_sel_execute_return) +
693 in.get(C::execution_sel_execute_revert)) *
694 in.get(C::execution_sel_opcode_error);
695 tmp *= scaling_factor;
700 auto tmp = (in.get(C::execution_sel_should_write_registers) -
701 in.get(C::execution_sel_should_execute_opcode) * (
FF(1) - in.get(C::execution_sel_opcode_error)));
702 tmp *= scaling_factor;
707 auto tmp = (in.get(C::execution_sel_error) -
708 (in.get(C::execution_sel_bytecode_retrieval_failure) +
709 in.get(C::execution_sel_instruction_fetching_failure) + in.get(C::execution_sel_addressing_error) +
710 in.get(C::execution_sel_register_read_error) + in.get(C::execution_sel_out_of_gas) +
711 in.get(C::execution_sel_opcode_error)));
712 tmp *= scaling_factor;