29 const auto ff_gt_B_SUB_A_HI = ((in.get(C::ff_gt_b_hi) - in.get(C::ff_gt_a_hi)) - in.get(C::ff_gt_borrow));
30 const auto ff_gt_IS_GT = in.get(C::ff_gt_sel_gt) * in.get(C::ff_gt_result);
33 using View =
typename std::tuple_element_t<0, ContainerOverSubrelations>::View;
34 auto tmp =
static_cast<View
>(in.get(C::ff_gt_sel)) * (
FF(1) -
static_cast<View
>(in.get(C::ff_gt_sel)));
38 using View =
typename std::tuple_element_t<1, ContainerOverSubrelations>::View;
39 auto tmp =
static_cast<View
>(in.get(C::ff_gt_result)) * (
FF(1) -
static_cast<View
>(in.get(C::ff_gt_result)));
43 using View =
typename std::tuple_element_t<2, ContainerOverSubrelations>::View;
44 auto tmp =
static_cast<View
>(in.get(C::ff_gt_sel_gt)) * (
FF(1) -
static_cast<View
>(in.get(C::ff_gt_sel_gt)));
48 using View =
typename std::tuple_element_t<3, ContainerOverSubrelations>::View;
49 auto tmp =
static_cast<View
>(in.get(C::ff_gt_sel_dec)) * (
FF(1) -
static_cast<View
>(in.get(C::ff_gt_sel_dec)));
53 using View =
typename std::tuple_element_t<4, ContainerOverSubrelations>::View;
54 auto tmp =
static_cast<View
>(in.get(C::ff_gt_end)) * (
FF(1) -
static_cast<View
>(in.get(C::ff_gt_end)));
58 using View =
typename std::tuple_element_t<5, ContainerOverSubrelations>::View;
59 auto tmp = (
CView(ff_gt_START) +
static_cast<View
>(in.get(C::ff_gt_end))) *
60 (
FF(1) -
static_cast<View
>(in.get(C::ff_gt_sel)));
64 using View =
typename std::tuple_element_t<6, ContainerOverSubrelations>::View;
65 auto tmp = (
FF(1) -
CView(ff_gt_LATCH_CONDITION)) *
66 (
static_cast<View
>(in.get(C::ff_gt_sel)) -
static_cast<View
>(in.get(C::ff_gt_sel_shift)));
70 using View =
typename std::tuple_element_t<7, ContainerOverSubrelations>::View;
72 static_cast<View
>(in.get(C::ff_gt_sel_shift)) *
73 ((
static_cast<View
>(in.get(C::ff_gt_sel_gt_shift)) +
static_cast<View
>(in.get(C::ff_gt_sel_dec_shift))) -
74 CView(ff_gt_LATCH_CONDITION));
78 using View =
typename std::tuple_element_t<8, ContainerOverSubrelations>::View;
80 static_cast<View
>(in.get(C::ff_gt_sel)) * (
FF(128) -
static_cast<View
>(in.get(C::ff_gt_constant_128)));
84 using View =
typename std::tuple_element_t<9, ContainerOverSubrelations>::View;
85 auto tmp =
CView(ff_gt_START) * (
static_cast<View
>(in.get(C::ff_gt_a)) -
86 (
static_cast<View
>(in.get(C::ff_gt_a_lo)) +
87 CView(ff_gt_POW_128) *
static_cast<View
>(in.get(C::ff_gt_a_hi))));
91 using View =
typename std::tuple_element_t<10, ContainerOverSubrelations>::View;
93 static_cast<View
>(in.get(C::ff_gt_p_a_borrow)) * (
FF(1) -
static_cast<View
>(in.get(C::ff_gt_p_a_borrow)));
97 using View =
typename std::tuple_element_t<11, ContainerOverSubrelations>::View;
98 auto tmp =
CView(ff_gt_START) * (
static_cast<View
>(in.get(C::ff_gt_p_sub_a_lo)) -
99 (((
CView(ff_gt_P_LO) -
static_cast<View
>(in.get(C::ff_gt_a_lo))) -
FF(1)) +
100 static_cast<View
>(in.get(C::ff_gt_p_a_borrow)) *
CView(ff_gt_POW_128)));
104 using View =
typename std::tuple_element_t<12, ContainerOverSubrelations>::View;
105 auto tmp =
CView(ff_gt_START) * (
static_cast<View
>(in.get(C::ff_gt_p_sub_a_hi)) -
106 ((
CView(ff_gt_P_HI) -
static_cast<View
>(in.get(C::ff_gt_a_hi))) -
107 static_cast<View
>(in.get(C::ff_gt_p_a_borrow))));
111 using View =
typename std::tuple_element_t<13, ContainerOverSubrelations>::View;
113 static_cast<View
>(in.get(C::ff_gt_sel_gt)) *
114 (
static_cast<View
>(in.get(C::ff_gt_b)) - (
static_cast<View
>(in.get(C::ff_gt_b_lo)) +
115 CView(ff_gt_POW_128) *
static_cast<View
>(in.get(C::ff_gt_b_hi))));
119 using View =
typename std::tuple_element_t<14, ContainerOverSubrelations>::View;
121 static_cast<View
>(in.get(C::ff_gt_p_b_borrow)) * (
FF(1) -
static_cast<View
>(in.get(C::ff_gt_p_b_borrow)));
125 using View =
typename std::tuple_element_t<15, ContainerOverSubrelations>::View;
126 auto tmp =
static_cast<View
>(in.get(C::ff_gt_sel_gt)) *
127 (
static_cast<View
>(in.get(C::ff_gt_p_sub_b_lo)) -
128 (((
CView(ff_gt_P_LO) -
static_cast<View
>(in.get(C::ff_gt_b_lo))) -
FF(1)) +
129 static_cast<View
>(in.get(C::ff_gt_p_b_borrow)) *
CView(ff_gt_POW_128)));
133 using View =
typename std::tuple_element_t<16, ContainerOverSubrelations>::View;
134 auto tmp =
static_cast<View
>(in.get(C::ff_gt_sel_gt)) *
135 (
static_cast<View
>(in.get(C::ff_gt_p_sub_b_hi)) -
136 ((
CView(ff_gt_P_HI) -
static_cast<View
>(in.get(C::ff_gt_b_hi))) -
137 static_cast<View
>(in.get(C::ff_gt_p_b_borrow))));
141 using View =
typename std::tuple_element_t<17, ContainerOverSubrelations>::View;
142 auto tmp =
static_cast<View
>(in.get(C::ff_gt_borrow)) * (
FF(1) -
static_cast<View
>(in.get(C::ff_gt_borrow)));
146 using View =
typename std::tuple_element_t<18, ContainerOverSubrelations>::View;
148 static_cast<View
>(in.get(C::ff_gt_sel_gt)) *
149 (
static_cast<View
>(in.get(C::ff_gt_res_lo)) -
154 using View =
typename std::tuple_element_t<19, ContainerOverSubrelations>::View;
156 static_cast<View
>(in.get(C::ff_gt_sel_gt)) *
157 (
static_cast<View
>(in.get(C::ff_gt_res_hi)) -
162 using View =
typename std::tuple_element_t<20, ContainerOverSubrelations>::View;
164 static_cast<View
>(in.get(C::ff_gt_sel_gt)) * (
static_cast<View
>(in.get(C::ff_gt_cmp_rng_ctr)) -
FF(4));
168 using View =
typename std::tuple_element_t<21, ContainerOverSubrelations>::View;
170 static_cast<View
>(in.get(C::ff_gt_sel_dec)) * (
static_cast<View
>(in.get(C::ff_gt_cmp_rng_ctr)) -
FF(1));
174 using View =
typename std::tuple_element_t<22, ContainerOverSubrelations>::View;
175 auto tmp =
CView(ff_gt_NOT_END) * ((
static_cast<View
>(in.get(C::ff_gt_cmp_rng_ctr)) -
FF(1)) -
176 static_cast<View
>(in.get(C::ff_gt_cmp_rng_ctr_shift)));
180 using View =
typename std::tuple_element_t<23, ContainerOverSubrelations>::View;
181 auto tmp =
static_cast<View
>(in.get(C::ff_gt_end)) *
static_cast<View
>(in.get(C::ff_gt_cmp_rng_ctr));
185 using View =
typename std::tuple_element_t<24, ContainerOverSubrelations>::View;
186 auto tmp =
CView(ff_gt_NOT_END) *
187 (
static_cast<View
>(in.get(C::ff_gt_a_lo_shift)) -
static_cast<View
>(in.get(C::ff_gt_p_sub_a_lo)));
191 using View =
typename std::tuple_element_t<25, ContainerOverSubrelations>::View;
192 auto tmp =
CView(ff_gt_NOT_END) *
193 (
static_cast<View
>(in.get(C::ff_gt_a_hi_shift)) -
static_cast<View
>(in.get(C::ff_gt_p_sub_a_hi)));
197 using View =
typename std::tuple_element_t<26, ContainerOverSubrelations>::View;
198 auto tmp =
CView(ff_gt_NOT_END) *
199 (
static_cast<View
>(in.get(C::ff_gt_p_sub_a_lo_shift)) -
static_cast<View
>(in.get(C::ff_gt_b_lo)));
203 using View =
typename std::tuple_element_t<27, ContainerOverSubrelations>::View;
204 auto tmp =
CView(ff_gt_NOT_END) *
205 (
static_cast<View
>(in.get(C::ff_gt_p_sub_a_hi_shift)) -
static_cast<View
>(in.get(C::ff_gt_b_hi)));
209 using View =
typename std::tuple_element_t<28, ContainerOverSubrelations>::View;
210 auto tmp =
CView(ff_gt_NOT_END) *
211 (
static_cast<View
>(in.get(C::ff_gt_b_lo_shift)) -
static_cast<View
>(in.get(C::ff_gt_p_sub_b_lo)));
215 using View =
typename std::tuple_element_t<29, ContainerOverSubrelations>::View;
216 auto tmp =
CView(ff_gt_NOT_END) *
217 (
static_cast<View
>(in.get(C::ff_gt_b_hi_shift)) -
static_cast<View
>(in.get(C::ff_gt_p_sub_b_hi)));
221 using View =
typename std::tuple_element_t<30, ContainerOverSubrelations>::View;
222 auto tmp =
CView(ff_gt_NOT_END) *
223 (
static_cast<View
>(in.get(C::ff_gt_p_sub_b_lo_shift)) -
static_cast<View
>(in.get(C::ff_gt_res_lo)));
227 using View =
typename std::tuple_element_t<31, ContainerOverSubrelations>::View;
228 auto tmp =
CView(ff_gt_NOT_END) *
229 (
static_cast<View
>(in.get(C::ff_gt_p_sub_b_hi_shift)) -
static_cast<View
>(in.get(C::ff_gt_res_hi)));