29 auto tmp = in.get(C::get_contract_instance_sel) * (
FF(1) - in.get(C::get_contract_instance_sel));
30 tmp *= scaling_factor;
31 std::get<0>(evals) +=
typename Accumulator::View(tmp);
35 auto tmp = in.get(C::get_contract_instance_sel) *
36 ((get_contract_instance_DST_OFFSET_DIFF_MAX *
37 (get_contract_instance_WRITES_OUT_OF_BOUNDS *
38 (
FF(1) - in.get(C::get_contract_instance_dst_offset_diff_max_inv)) +
39 in.get(C::get_contract_instance_dst_offset_diff_max_inv)) -
41 get_contract_instance_WRITES_OUT_OF_BOUNDS);
42 tmp *= scaling_factor;
43 std::get<1>(evals) +=
typename Accumulator::View(tmp);
47 auto tmp = get_contract_instance_WRITES_OUT_OF_BOUNDS * in.get(C::get_contract_instance_is_valid_member_enum);
48 tmp *= scaling_factor;
49 std::get<2>(evals) +=
typename Accumulator::View(tmp);
53 auto tmp = (in.get(C::get_contract_instance_sel_error) -
54 in.get(C::get_contract_instance_sel) *
55 (
FF(1) - in.get(C::get_contract_instance_is_valid_writes_in_bounds) *
56 in.get(C::get_contract_instance_is_valid_member_enum)));
57 tmp *= scaling_factor;
58 std::get<3>(evals) +=
typename Accumulator::View(tmp);
63 (in.get(C::get_contract_instance_selected_member) -
64 (in.get(C::get_contract_instance_is_deployer) * in.get(C::get_contract_instance_retrieved_deployer_addr) +
65 in.get(C::get_contract_instance_is_class_id) * in.get(C::get_contract_instance_retrieved_class_id) +
66 in.get(C::get_contract_instance_is_init_hash) * in.get(C::get_contract_instance_retrieved_init_hash)));
67 tmp *= scaling_factor;
68 std::get<4>(evals) +=
typename Accumulator::View(tmp);
72 auto tmp = (in.get(C::get_contract_instance_member_write_offset) -
73 in.get(C::get_contract_instance_is_valid_writes_in_bounds) *
74 (in.get(C::get_contract_instance_dst_offset) +
FF(1)));
75 tmp *= scaling_factor;
76 std::get<5>(evals) +=
typename Accumulator::View(tmp);
80 auto tmp = (in.get(C::get_contract_instance_exists_tag) -
81 in.get(C::get_contract_instance_is_valid_writes_in_bounds) * constants_MEM_TAG_U1);
82 tmp *= scaling_factor;
83 std::get<6>(evals) +=
typename Accumulator::View(tmp);
87 auto tmp = (in.get(C::get_contract_instance_member_tag) -
88 in.get(C::get_contract_instance_is_valid_writes_in_bounds) * constants_MEM_TAG_FF);
89 tmp *= scaling_factor;
90 std::get<7>(evals) +=
typename Accumulator::View(tmp);