27 static_cast<View
>(in.get(C::ecc_add_mem_sel)) * (
FF(1) -
static_cast<View
>(in.get(C::ecc_add_mem_sel)));
31 using View =
typename std::tuple_element_t<1, ContainerOverSubrelations>::View;
32 auto tmp = (
static_cast<View
>(in.get(C::ecc_add_mem_dst_addr_1_)) -
33 static_cast<View
>(in.get(C::ecc_add_mem_sel)) *
34 (
static_cast<View
>(in.get(C::ecc_add_mem_dst_addr_0_)) +
FF(1)));
38 using View =
typename std::tuple_element_t<2, ContainerOverSubrelations>::View;
39 auto tmp = (
static_cast<View
>(in.get(C::ecc_add_mem_dst_addr_2_)) -
40 static_cast<View
>(in.get(C::ecc_add_mem_sel)) *
41 (
static_cast<View
>(in.get(C::ecc_add_mem_dst_addr_0_)) +
FF(2)));
45 using View =
typename std::tuple_element_t<3, ContainerOverSubrelations>::View;
46 auto tmp =
static_cast<View
>(in.get(C::ecc_add_mem_sel)) *
47 (
static_cast<View
>(in.get(C::ecc_add_mem_max_mem_addr)) -
CView(constants_AVM_HIGHEST_MEM_ADDRESS));
51 using View =
typename std::tuple_element_t<4, ContainerOverSubrelations>::View;
52 auto tmp =
static_cast<View
>(in.get(C::ecc_add_mem_sel_p_not_on_curve_err)) *
53 (
FF(1) -
static_cast<View
>(in.get(C::ecc_add_mem_sel_p_not_on_curve_err)));
57 using View =
typename std::tuple_element_t<5, ContainerOverSubrelations>::View;
58 auto tmp =
static_cast<View
>(in.get(C::ecc_add_mem_sel_q_not_on_curve_err)) *
59 (
FF(1) -
static_cast<View
>(in.get(C::ecc_add_mem_sel_q_not_on_curve_err)));
63 using View =
typename std::tuple_element_t<6, ContainerOverSubrelations>::View;
64 auto tmp = (
static_cast<View
>(in.get(C::ecc_add_mem_p_is_on_curve_eqn)) -
65 static_cast<View
>(in.get(C::ecc_add_mem_sel)) *
66 (
CView(ecc_add_mem_P_Y2) - (
CView(ecc_add_mem_P_X3) -
FF(17))) *
67 (
FF(1) -
static_cast<View
>(in.get(C::ecc_add_mem_p_is_inf))));
71 using View =
typename std::tuple_element_t<7, ContainerOverSubrelations>::View;
72 auto tmp =
static_cast<View
>(in.get(C::ecc_add_mem_sel)) *
73 (
static_cast<View
>(in.get(C::ecc_add_mem_p_is_on_curve_eqn)) *
74 ((
FF(1) -
static_cast<View
>(in.get(C::ecc_add_mem_sel_p_not_on_curve_err))) *
75 (
FF(1) -
static_cast<View
>(in.get(C::ecc_add_mem_p_is_on_curve_eqn_inv))) +
76 static_cast<View
>(in.get(C::ecc_add_mem_p_is_on_curve_eqn_inv))) -
77 static_cast<View
>(in.get(C::ecc_add_mem_sel_p_not_on_curve_err)));
81 using View =
typename std::tuple_element_t<8, ContainerOverSubrelations>::View;
82 auto tmp = (
static_cast<View
>(in.get(C::ecc_add_mem_q_is_on_curve_eqn)) -
83 static_cast<View
>(in.get(C::ecc_add_mem_sel)) *
84 (
CView(ecc_add_mem_Q_Y2) - (
CView(ecc_add_mem_Q_X3) -
FF(17))) *
85 (
FF(1) -
static_cast<View
>(in.get(C::ecc_add_mem_q_is_inf))));
89 using View =
typename std::tuple_element_t<9, ContainerOverSubrelations>::View;
90 auto tmp =
static_cast<View
>(in.get(C::ecc_add_mem_sel)) *
91 (
static_cast<View
>(in.get(C::ecc_add_mem_q_is_on_curve_eqn)) *
92 ((
FF(1) -
static_cast<View
>(in.get(C::ecc_add_mem_sel_q_not_on_curve_err))) *
93 (
FF(1) -
static_cast<View
>(in.get(C::ecc_add_mem_q_is_on_curve_eqn_inv))) +
94 static_cast<View
>(in.get(C::ecc_add_mem_q_is_on_curve_eqn_inv))) -
95 static_cast<View
>(in.get(C::ecc_add_mem_sel_q_not_on_curve_err)));
99 using View =
typename std::tuple_element_t<10, ContainerOverSubrelations>::View;
100 auto tmp = (
static_cast<View
>(in.get(C::ecc_add_mem_err)) -
101 (
FF(1) - (
FF(1) -
static_cast<View
>(in.get(C::ecc_add_mem_sel_dst_out_of_range_err))) *
102 (
FF(1) -
static_cast<View
>(in.get(C::ecc_add_mem_sel_p_not_on_curve_err))) *
103 (
FF(1) -
static_cast<View
>(in.get(C::ecc_add_mem_sel_q_not_on_curve_err)))));
107 using View =
typename std::tuple_element_t<11, ContainerOverSubrelations>::View;
109 (
static_cast<View
>(in.get(C::ecc_add_mem_sel_should_exec)) -
110 static_cast<View
>(in.get(C::ecc_add_mem_sel)) * (
FF(1) -
static_cast<View
>(in.get(C::ecc_add_mem_err))));