29 static_cast<View
>(in.get(C::ecc_add_mem_sel)) * (
FF(1) -
static_cast<View
>(in.get(C::ecc_add_mem_sel)));
33 using View =
typename std::tuple_element_t<1, ContainerOverSubrelations>::View;
34 auto tmp = (
static_cast<View
>(in.get(C::ecc_add_mem_dst_addr_1_)) -
35 static_cast<View
>(in.get(C::ecc_add_mem_sel)) *
36 (
static_cast<View
>(in.get(C::ecc_add_mem_dst_addr_0_)) +
FF(1)));
40 using View =
typename std::tuple_element_t<2, ContainerOverSubrelations>::View;
41 auto tmp =
static_cast<View
>(in.get(C::ecc_add_mem_sel)) *
42 (
static_cast<View
>(in.get(C::ecc_add_mem_max_mem_addr)) -
CView(constants_AVM_HIGHEST_MEM_ADDRESS));
46 using View =
typename std::tuple_element_t<3, ContainerOverSubrelations>::View;
47 auto tmp =
static_cast<View
>(in.get(C::ecc_add_mem_sel_p_not_on_curve_err)) *
48 (
FF(1) -
static_cast<View
>(in.get(C::ecc_add_mem_sel_p_not_on_curve_err)));
52 using View =
typename std::tuple_element_t<4, ContainerOverSubrelations>::View;
53 auto tmp =
static_cast<View
>(in.get(C::ecc_add_mem_sel_q_not_on_curve_err)) *
54 (
FF(1) -
static_cast<View
>(in.get(C::ecc_add_mem_sel_q_not_on_curve_err)));
58 using View =
typename std::tuple_element_t<5, ContainerOverSubrelations>::View;
59 auto tmp = (
static_cast<View
>(in.get(C::ecc_add_mem_p_is_on_curve_eqn)) -
60 static_cast<View
>(in.get(C::ecc_add_mem_sel)) *
61 (
CView(ecc_add_mem_P_Y2) - (
CView(ecc_add_mem_P_X3) -
FF(17))) *
62 (
FF(1) -
static_cast<View
>(in.get(C::ecc_add_mem_p_is_inf))));
66 using View =
typename std::tuple_element_t<6, ContainerOverSubrelations>::View;
67 auto tmp =
static_cast<View
>(in.get(C::ecc_add_mem_sel)) *
68 (
static_cast<View
>(in.get(C::ecc_add_mem_p_is_on_curve_eqn)) *
69 ((
FF(1) -
static_cast<View
>(in.get(C::ecc_add_mem_sel_p_not_on_curve_err))) *
70 (
FF(1) -
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_p_is_on_curve_eqn_inv))) -
72 static_cast<View
>(in.get(C::ecc_add_mem_sel_p_not_on_curve_err)));
76 using View =
typename std::tuple_element_t<7, ContainerOverSubrelations>::View;
77 auto tmp = (
static_cast<View
>(in.get(C::ecc_add_mem_q_is_on_curve_eqn)) -
78 static_cast<View
>(in.get(C::ecc_add_mem_sel)) *
79 (
CView(ecc_add_mem_Q_Y2) - (
CView(ecc_add_mem_Q_X3) -
FF(17))) *
80 (
FF(1) -
static_cast<View
>(in.get(C::ecc_add_mem_q_is_inf))));
84 using View =
typename std::tuple_element_t<8, ContainerOverSubrelations>::View;
85 auto tmp =
static_cast<View
>(in.get(C::ecc_add_mem_sel)) *
86 (
static_cast<View
>(in.get(C::ecc_add_mem_q_is_on_curve_eqn)) *
87 ((
FF(1) -
static_cast<View
>(in.get(C::ecc_add_mem_sel_q_not_on_curve_err))) *
88 (
FF(1) -
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_q_is_on_curve_eqn_inv))) -
90 static_cast<View
>(in.get(C::ecc_add_mem_sel_q_not_on_curve_err)));
94 using View =
typename std::tuple_element_t<9, ContainerOverSubrelations>::View;
95 auto tmp = (
static_cast<View
>(in.get(C::ecc_add_mem_err)) -
96 (
FF(1) - (
FF(1) -
static_cast<View
>(in.get(C::ecc_add_mem_sel_dst_out_of_range_err))) *
97 (
FF(1) -
static_cast<View
>(in.get(C::ecc_add_mem_sel_p_not_on_curve_err))) *
98 (
FF(1) -
static_cast<View
>(in.get(C::ecc_add_mem_sel_q_not_on_curve_err)))));
102 using View =
typename std::tuple_element_t<10, ContainerOverSubrelations>::View;
104 (
static_cast<View
>(in.get(C::ecc_add_mem_sel_should_exec)) -
105 static_cast<View
>(in.get(C::ecc_add_mem_sel)) * (
FF(1) -
static_cast<View
>(in.get(C::ecc_add_mem_err))));
109 using View =
typename std::tuple_element_t<11, ContainerOverSubrelations>::View;
110 auto tmp =
static_cast<View
>(in.get(C::ecc_add_mem_sel)) *
static_cast<View
>(in.get(C::ecc_add_mem_p_is_inf)) *
111 (
static_cast<View
>(in.get(C::ecc_add_mem_p_x)) -
CView(ecc_INFINITY_X));
115 using View =
typename std::tuple_element_t<12, ContainerOverSubrelations>::View;
116 auto tmp =
static_cast<View
>(in.get(C::ecc_add_mem_sel)) *
static_cast<View
>(in.get(C::ecc_add_mem_p_is_inf)) *
117 (
static_cast<View
>(in.get(C::ecc_add_mem_p_y)) -
CView(ecc_INFINITY_Y));
121 using View =
typename std::tuple_element_t<13, ContainerOverSubrelations>::View;
122 auto tmp =
static_cast<View
>(in.get(C::ecc_add_mem_sel)) *
static_cast<View
>(in.get(C::ecc_add_mem_q_is_inf)) *
123 (
static_cast<View
>(in.get(C::ecc_add_mem_q_x)) -
CView(ecc_INFINITY_X));
127 using View =
typename std::tuple_element_t<14, ContainerOverSubrelations>::View;
128 auto tmp =
static_cast<View
>(in.get(C::ecc_add_mem_sel)) *
static_cast<View
>(in.get(C::ecc_add_mem_q_is_inf)) *
129 (
static_cast<View
>(in.get(C::ecc_add_mem_q_y)) -
CView(ecc_INFINITY_Y));