27 using View =
typename std::tuple_element_t<1, ContainerOverSubrelations>::View;
29 static_cast<View
>(in.get(C::gt_sel_addressing)) * (
FF(1) -
static_cast<View
>(in.get(C::gt_sel_addressing)));
33 using View =
typename std::tuple_element_t<2, ContainerOverSubrelations>::View;
34 auto tmp =
static_cast<View
>(in.get(C::gt_sel_alu)) * (
FF(1) -
static_cast<View
>(in.get(C::gt_sel_alu)));
38 using View =
typename std::tuple_element_t<3, ContainerOverSubrelations>::View;
39 auto tmp =
static_cast<View
>(in.get(C::gt_sel_gas)) * (
FF(1) -
static_cast<View
>(in.get(C::gt_sel_gas)));
43 using View =
typename std::tuple_element_t<4, ContainerOverSubrelations>::View;
44 auto tmp =
static_cast<View
>(in.get(C::gt_sel_others)) * (
FF(1) -
static_cast<View
>(in.get(C::gt_sel_others)));
48 using View =
typename std::tuple_element_t<5, ContainerOverSubrelations>::View;
49 auto tmp = (
static_cast<View
>(in.get(C::gt_sel_addressing)) +
static_cast<View
>(in.get(C::gt_sel_alu)) +
50 static_cast<View
>(in.get(C::gt_sel_gas)) +
static_cast<View
>(in.get(C::gt_sel_others))) *
51 (
FF(1) -
static_cast<View
>(in.get(C::gt_sel)));
55 using View =
typename std::tuple_element_t<6, ContainerOverSubrelations>::View;
56 auto tmp =
static_cast<View
>(in.get(C::gt_res)) * (
FF(1) -
static_cast<View
>(in.get(C::gt_res)));
60 using View =
typename std::tuple_element_t<7, ContainerOverSubrelations>::View;
62 static_cast<View
>(in.get(C::gt_sel)) *
63 (((
CView(gt_A_GT_B) -
CView(gt_A_LTE_B)) *
static_cast<View
>(in.get(C::gt_res)) +
CView(gt_A_LTE_B)) -
64 static_cast<View
>(in.get(C::gt_abs_diff)));