27 using View =
typename std::tuple_element_t<1, ContainerOverSubrelations>::View;
28 auto tmp =
static_cast<View
>(in.get(C::gt_sel_sha256)) * (
FF(1) -
static_cast<View
>(in.get(C::gt_sel_sha256)));
32 using View =
typename std::tuple_element_t<2, ContainerOverSubrelations>::View;
34 static_cast<View
>(in.get(C::gt_sel_addressing)) * (
FF(1) -
static_cast<View
>(in.get(C::gt_sel_addressing)));
38 using View =
typename std::tuple_element_t<3, ContainerOverSubrelations>::View;
39 auto tmp =
static_cast<View
>(in.get(C::gt_sel_alu)) * (
FF(1) -
static_cast<View
>(in.get(C::gt_sel_alu)));
43 using View =
typename std::tuple_element_t<4, ContainerOverSubrelations>::View;
44 auto tmp =
static_cast<View
>(in.get(C::gt_sel_gas)) * (
FF(1) -
static_cast<View
>(in.get(C::gt_sel_gas)));
48 using View =
typename std::tuple_element_t<5, ContainerOverSubrelations>::View;
49 auto tmp =
static_cast<View
>(in.get(C::gt_sel_others)) * (
FF(1) -
static_cast<View
>(in.get(C::gt_sel_others)));
53 using View =
typename std::tuple_element_t<6, ContainerOverSubrelations>::View;
54 auto tmp = (
static_cast<View
>(in.get(C::gt_sel_sha256)) +
static_cast<View
>(in.get(C::gt_sel_addressing)) +
55 static_cast<View
>(in.get(C::gt_sel_alu)) +
static_cast<View
>(in.get(C::gt_sel_gas)) +
56 static_cast<View
>(in.get(C::gt_sel_others))) *
57 (
FF(1) -
static_cast<View
>(in.get(C::gt_sel)));
61 using View =
typename std::tuple_element_t<7, ContainerOverSubrelations>::View;
62 auto tmp =
static_cast<View
>(in.get(C::gt_res)) * (
FF(1) -
static_cast<View
>(in.get(C::gt_res)));
66 using View =
typename std::tuple_element_t<8, ContainerOverSubrelations>::View;
68 static_cast<View
>(in.get(C::gt_sel)) *
69 (((
CView(gt_A_GT_B) -
CView(gt_A_LTE_B)) *
static_cast<View
>(in.get(C::gt_res)) +
CView(gt_A_LTE_B)) -
70 static_cast<View
>(in.get(C::gt_abs_diff)));