27 static_cast<View
>(in.get(C::ecc_add_mem_sel)) *
28 (
static_cast<View
>(in.get(C::ecc_add_mem_dst_addr_0_)) +
FF(1)));
32 using View =
typename std::tuple_element_t<1, ContainerOverSubrelations>::View;
33 auto tmp = (
static_cast<View
>(in.get(C::ecc_add_mem_dst_addr_2_)) -
34 static_cast<View
>(in.get(C::ecc_add_mem_sel)) *
35 (
static_cast<View
>(in.get(C::ecc_add_mem_dst_addr_0_)) +
FF(2)));
39 using View =
typename std::tuple_element_t<2, ContainerOverSubrelations>::View;
40 auto tmp =
static_cast<View
>(in.get(C::ecc_add_mem_sel)) *
41 (
static_cast<View
>(in.get(C::ecc_add_mem_max_mem_addr)) -
CView(constants_AVM_HIGHEST_MEM_ADDRESS));
45 using View =
typename std::tuple_element_t<3, ContainerOverSubrelations>::View;
46 auto tmp =
static_cast<View
>(in.get(C::ecc_add_mem_sel_p_not_on_curve_err)) *
47 (
FF(1) -
static_cast<View
>(in.get(C::ecc_add_mem_sel_p_not_on_curve_err)));
51 using View =
typename std::tuple_element_t<4, ContainerOverSubrelations>::View;
52 auto tmp =
static_cast<View
>(in.get(C::ecc_add_mem_sel_q_not_on_curve_err)) *
53 (
FF(1) -
static_cast<View
>(in.get(C::ecc_add_mem_sel_q_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_p_is_on_curve_eqn)) -
59 static_cast<View
>(in.get(C::ecc_add_mem_sel)) *
60 (
CView(ecc_add_mem_P_Y2) - (
CView(ecc_add_mem_P_X3) -
FF(17))) *
61 (
FF(1) -
static_cast<View
>(in.get(C::ecc_add_mem_p_is_inf))));
65 using View =
typename std::tuple_element_t<6, ContainerOverSubrelations>::View;
66 auto tmp =
static_cast<View
>(in.get(C::ecc_add_mem_sel)) *
67 (
static_cast<View
>(in.get(C::ecc_add_mem_p_is_on_curve_eqn)) *
68 ((
FF(1) -
static_cast<View
>(in.get(C::ecc_add_mem_sel_p_not_on_curve_err))) *
69 (
FF(1) -
static_cast<View
>(in.get(C::ecc_add_mem_p_is_on_curve_eqn_inv))) +
70 static_cast<View
>(in.get(C::ecc_add_mem_p_is_on_curve_eqn_inv))) -
71 static_cast<View
>(in.get(C::ecc_add_mem_sel_p_not_on_curve_err)));
75 using View =
typename std::tuple_element_t<7, ContainerOverSubrelations>::View;
76 auto tmp = (
static_cast<View
>(in.get(C::ecc_add_mem_q_is_on_curve_eqn)) -
77 static_cast<View
>(in.get(C::ecc_add_mem_sel)) *
78 (
CView(ecc_add_mem_Q_Y2) - (
CView(ecc_add_mem_Q_X3) -
FF(17))) *
79 (
FF(1) -
static_cast<View
>(in.get(C::ecc_add_mem_q_is_inf))));
83 using View =
typename std::tuple_element_t<8, ContainerOverSubrelations>::View;
84 auto tmp =
static_cast<View
>(in.get(C::ecc_add_mem_sel)) *
85 (
static_cast<View
>(in.get(C::ecc_add_mem_q_is_on_curve_eqn)) *
86 ((
FF(1) -
static_cast<View
>(in.get(C::ecc_add_mem_sel_q_not_on_curve_err))) *
87 (
FF(1) -
static_cast<View
>(in.get(C::ecc_add_mem_q_is_on_curve_eqn_inv))) +
88 static_cast<View
>(in.get(C::ecc_add_mem_q_is_on_curve_eqn_inv))) -
89 static_cast<View
>(in.get(C::ecc_add_mem_sel_q_not_on_curve_err)));
93 using View =
typename std::tuple_element_t<9, ContainerOverSubrelations>::View;
94 auto tmp = (
static_cast<View
>(in.get(C::ecc_add_mem_err)) -
95 (
FF(1) - (
FF(1) -
static_cast<View
>(in.get(C::ecc_add_mem_sel_dst_out_of_range_err))) *
96 (
FF(1) -
static_cast<View
>(in.get(C::ecc_add_mem_sel_p_not_on_curve_err))) *
97 (
FF(1) -
static_cast<View
>(in.get(C::ecc_add_mem_sel_q_not_on_curve_err)))));
101 using View =
typename std::tuple_element_t<10, ContainerOverSubrelations>::View;
103 (
static_cast<View
>(in.get(C::ecc_add_mem_sel_should_exec)) -
104 static_cast<View
>(in.get(C::ecc_add_mem_sel)) * (
FF(1) -
static_cast<View
>(in.get(C::ecc_add_mem_err))));