28 static_cast<View
>(in.get(C::bc_hashing_sel)) * (
FF(1) -
static_cast<View
>(in.get(C::bc_hashing_sel)));
32 using View =
typename std::tuple_element_t<1, ContainerOverSubrelations>::View;
34 static_cast<View
>(in.get(C::bc_hashing_start)) * (
FF(1) -
static_cast<View
>(in.get(C::bc_hashing_start)));
38 using View =
typename std::tuple_element_t<2, ContainerOverSubrelations>::View;
40 static_cast<View
>(in.get(C::bc_hashing_end)) * (
FF(1) -
static_cast<View
>(in.get(C::bc_hashing_end)));
44 using View =
typename std::tuple_element_t<3, ContainerOverSubrelations>::View;
45 auto tmp = (
static_cast<View
>(in.get(C::bc_hashing_start)) +
static_cast<View
>(in.get(C::bc_hashing_end))) *
46 (
FF(1) -
static_cast<View
>(in.get(C::bc_hashing_sel)));
50 using View =
typename std::tuple_element_t<4, ContainerOverSubrelations>::View;
51 auto tmp = (
FF(1) -
CView(bc_hashing_LATCH_CONDITION)) *
52 (
static_cast<View
>(in.get(C::bc_hashing_sel)) -
static_cast<View
>(in.get(C::bc_hashing_sel_shift)));
56 using View =
typename std::tuple_element_t<5, ContainerOverSubrelations>::View;
57 auto tmp =
static_cast<View
>(in.get(C::bc_hashing_sel_shift)) *
58 (
static_cast<View
>(in.get(C::bc_hashing_start_shift)) -
CView(bc_hashing_LATCH_CONDITION));
62 using View =
typename std::tuple_element_t<6, ContainerOverSubrelations>::View;
63 auto tmp = (
static_cast<View
>(in.get(C::bc_hashing_sel_not_start)) -
64 (
static_cast<View
>(in.get(C::bc_hashing_sel)) -
static_cast<View
>(in.get(C::bc_hashing_start))));
68 using View =
typename std::tuple_element_t<7, ContainerOverSubrelations>::View;
69 auto tmp = (
static_cast<View
>(in.get(C::bc_hashing_pc_index)) -
70 static_cast<View
>(in.get(C::bc_hashing_sel_not_start)) *
71 (
static_cast<View
>(in.get(C::bc_hashing_pc_index_1)) -
FF(31)));
75 using View =
typename std::tuple_element_t<8, ContainerOverSubrelations>::View;
76 auto tmp = (
static_cast<View
>(in.get(C::bc_hashing_pc_index_1_shift)) -
77 static_cast<View
>(in.get(C::bc_hashing_sel_not_start_shift)) *
78 (
static_cast<View
>(in.get(C::bc_hashing_pc_index_1)) +
FF(93)));
82 using View =
typename std::tuple_element_t<9, ContainerOverSubrelations>::View;
83 auto tmp =
static_cast<View
>(in.get(C::bc_hashing_sel)) *
84 (
static_cast<View
>(in.get(C::bc_hashing_pc_index_2)) -
85 (
static_cast<View
>(in.get(C::bc_hashing_pc_index_1)) +
FF(31)));
89 using View =
typename std::tuple_element_t<10, ContainerOverSubrelations>::View;
91 (
FF(1) -
CView(bc_hashing_LATCH_CONDITION)) * (
static_cast<View
>(in.get(C::bc_hashing_bytecode_id_shift)) -
92 static_cast<View
>(in.get(C::bc_hashing_bytecode_id)));
96 using View =
typename std::tuple_element_t<11, ContainerOverSubrelations>::View;
97 auto tmp =
static_cast<View
>(in.get(C::bc_hashing_start)) *
98 (
static_cast<View
>(in.get(C::bc_hashing_packed_fields_0)) -
CView(bc_hashing_FIRST_FIELD));
102 using View =
typename std::tuple_element_t<12, ContainerOverSubrelations>::View;
103 auto tmp =
static_cast<View
>(in.get(C::bc_hashing_sel_not_padding_1)) *
104 (
FF(1) -
static_cast<View
>(in.get(C::bc_hashing_sel_not_padding_1)));
108 using View =
typename std::tuple_element_t<13, ContainerOverSubrelations>::View;
109 auto tmp =
static_cast<View
>(in.get(C::bc_hashing_sel_not_padding_2)) *
110 (
FF(1) -
static_cast<View
>(in.get(C::bc_hashing_sel_not_padding_2)));
114 using View =
typename std::tuple_element_t<14, ContainerOverSubrelations>::View;
115 auto tmp = (
static_cast<View
>(in.get(C::bc_hashing_sel_not_padding_1)) +
116 static_cast<View
>(in.get(C::bc_hashing_sel_not_padding_2))) *
117 (
FF(1) -
static_cast<View
>(in.get(C::bc_hashing_sel)));
121 using View =
typename std::tuple_element_t<15, ContainerOverSubrelations>::View;
122 auto tmp =
CView(bc_hashing_PADDING_1) *
static_cast<View
>(in.get(C::bc_hashing_sel_not_padding_2));
126 using View =
typename std::tuple_element_t<16, ContainerOverSubrelations>::View;
127 auto tmp =
CView(bc_hashing_PADDING_2) * (
FF(1) -
static_cast<View
>(in.get(C::bc_hashing_end)));
131 using View =
typename std::tuple_element_t<17, ContainerOverSubrelations>::View;
132 auto tmp =
CView(bc_hashing_PADDING_1) *
static_cast<View
>(in.get(C::bc_hashing_packed_fields_1));
136 using View =
typename std::tuple_element_t<18, ContainerOverSubrelations>::View;
137 auto tmp =
CView(bc_hashing_PADDING_2) *
static_cast<View
>(in.get(C::bc_hashing_packed_fields_2));
141 using View =
typename std::tuple_element_t<19, ContainerOverSubrelations>::View;
142 auto tmp =
static_cast<View
>(in.get(C::bc_hashing_end)) *
143 ((
static_cast<View
>(in.get(C::bc_hashing_padding)) -
CView(bc_hashing_PADDING_1)) -
144 CView(bc_hashing_PADDING_2));
148 using View =
typename std::tuple_element_t<20, ContainerOverSubrelations>::View;
150 (
FF(1) -
CView(bc_hashing_LATCH_CONDITION)) *
151 (
static_cast<View
>(in.get(C::bc_hashing_padding_shift)) -
static_cast<View
>(in.get(C::bc_hashing_padding)));
155 using View =
typename std::tuple_element_t<21, ContainerOverSubrelations>::View;
156 auto tmp =
static_cast<View
>(in.get(C::bc_hashing_start)) *
157 ((
FF(3) *
static_cast<View
>(in.get(C::bc_hashing_rounds_rem)) -
158 static_cast<View
>(in.get(C::bc_hashing_padding))) -
159 static_cast<View
>(in.get(C::bc_hashing_input_len)));
163 using View =
typename std::tuple_element_t<22, ContainerOverSubrelations>::View;
164 auto tmp = (
static_cast<View
>(in.get(C::bc_hashing_rounds_rem)) -
165 (
static_cast<View
>(in.get(C::bc_hashing_end)) +
166 (
static_cast<View
>(in.get(C::bc_hashing_sel)) -
static_cast<View
>(in.get(C::bc_hashing_end))) *
167 (
static_cast<View
>(in.get(C::bc_hashing_rounds_rem_shift)) +
FF(1))));