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;
33 auto tmp = (
FF(1) -
static_cast<View
>(in.get(C::precomputed_first_row))) *
34 (
FF(1) -
static_cast<View
>(in.get(C::bc_hashing_sel))) *
35 static_cast<View
>(in.get(C::bc_hashing_sel_shift));
39 using View =
typename std::tuple_element_t<2, ContainerOverSubrelations>::View;
41 static_cast<View
>(in.get(C::bc_hashing_latch)) * (
FF(1) -
static_cast<View
>(in.get(C::bc_hashing_latch)));
45 using View =
typename std::tuple_element_t<3, ContainerOverSubrelations>::View;
47 static_cast<View
>(in.get(C::bc_hashing_latch)) * (
FF(1) -
static_cast<View
>(in.get(C::bc_hashing_sel)));
51 using View =
typename std::tuple_element_t<4, ContainerOverSubrelations>::View;
53 static_cast<View
>(in.get(C::bc_hashing_start)) * (
FF(1) -
static_cast<View
>(in.get(C::bc_hashing_start)));
57 using View =
typename std::tuple_element_t<5, ContainerOverSubrelations>::View;
59 (
static_cast<View
>(in.get(C::bc_hashing_sel_not_start)) -
60 static_cast<View
>(in.get(C::bc_hashing_sel)) * (
FF(1) -
static_cast<View
>(in.get(C::bc_hashing_start))));
64 using View =
typename std::tuple_element_t<6, ContainerOverSubrelations>::View;
65 auto tmp =
static_cast<View
>(in.get(C::bc_hashing_sel_shift)) *
66 (
static_cast<View
>(in.get(C::bc_hashing_start_shift)) -
CView(bc_hashing_LATCH_CONDITION));
70 using View =
typename std::tuple_element_t<7, ContainerOverSubrelations>::View;
71 auto tmp =
static_cast<View
>(in.get(C::bc_hashing_sel_shift)) *
72 (
static_cast<View
>(in.get(C::bc_hashing_pc_index_shift)) -
73 (
FF(1) -
CView(bc_hashing_LATCH_CONDITION)) *
74 (
FF(62) +
static_cast<View
>(in.get(C::bc_hashing_pc_index)) +
75 static_cast<View
>(in.get(C::bc_hashing_sel_not_start)) *
FF(31)));
79 using View =
typename std::tuple_element_t<8, ContainerOverSubrelations>::View;
81 static_cast<View
>(in.get(C::bc_hashing_sel)) *
82 ((
static_cast<View
>(in.get(C::bc_hashing_pc_index_1)) -
83 static_cast<View
>(in.get(C::bc_hashing_start)) *
static_cast<View
>(in.get(C::bc_hashing_pc_index))) -
84 static_cast<View
>(in.get(C::bc_hashing_sel_not_start)) *
85 (
static_cast<View
>(in.get(C::bc_hashing_pc_index)) +
FF(31)));
89 using View =
typename std::tuple_element_t<9, ContainerOverSubrelations>::View;
90 auto tmp =
static_cast<View
>(in.get(C::bc_hashing_sel)) *
91 (
static_cast<View
>(in.get(C::bc_hashing_pc_index_2)) -
92 (
static_cast<View
>(in.get(C::bc_hashing_pc_index_1)) +
FF(31)));
96 using View =
typename std::tuple_element_t<10, ContainerOverSubrelations>::View;
98 (
FF(1) -
CView(bc_hashing_LATCH_CONDITION)) * (
static_cast<View
>(in.get(C::bc_hashing_bytecode_id_shift)) -
99 static_cast<View
>(in.get(C::bc_hashing_bytecode_id)));
103 using View =
typename std::tuple_element_t<11, ContainerOverSubrelations>::View;
104 auto tmp =
static_cast<View
>(in.get(C::bc_hashing_start)) *
105 (
static_cast<View
>(in.get(C::bc_hashing_packed_fields_0)) -
CView(bc_hashing_FIRST_FIELD));
109 using View =
typename std::tuple_element_t<12, ContainerOverSubrelations>::View;
110 auto tmp =
static_cast<View
>(in.get(C::bc_hashing_sel_not_padding_1)) *
111 (
FF(1) -
static_cast<View
>(in.get(C::bc_hashing_sel_not_padding_1)));
115 using View =
typename std::tuple_element_t<13, ContainerOverSubrelations>::View;
116 auto tmp =
static_cast<View
>(in.get(C::bc_hashing_sel_not_padding_2)) *
117 (
FF(1) -
static_cast<View
>(in.get(C::bc_hashing_sel_not_padding_2)));
121 using View =
typename std::tuple_element_t<14, ContainerOverSubrelations>::View;
122 auto tmp =
static_cast<View
>(in.get(C::bc_hashing_sel_not_padding_1)) *
123 (
FF(1) -
static_cast<View
>(in.get(C::bc_hashing_sel)));
127 using View =
typename std::tuple_element_t<15, ContainerOverSubrelations>::View;
128 auto tmp =
static_cast<View
>(in.get(C::bc_hashing_sel_not_padding_2)) *
129 (
FF(1) -
static_cast<View
>(in.get(C::bc_hashing_sel)));
133 using View =
typename std::tuple_element_t<16, ContainerOverSubrelations>::View;
134 auto tmp =
CView(bc_hashing_PADDING_1) *
static_cast<View
>(in.get(C::bc_hashing_sel_not_padding_2));
138 using View =
typename std::tuple_element_t<17, ContainerOverSubrelations>::View;
139 auto tmp =
CView(bc_hashing_PADDING_2) * (
FF(1) -
static_cast<View
>(in.get(C::bc_hashing_latch)));
143 using View =
typename std::tuple_element_t<18, ContainerOverSubrelations>::View;
144 auto tmp =
CView(bc_hashing_PADDING_1) *
static_cast<View
>(in.get(C::bc_hashing_packed_fields_1));
148 using View =
typename std::tuple_element_t<19, ContainerOverSubrelations>::View;
149 auto tmp =
CView(bc_hashing_PADDING_2) *
static_cast<View
>(in.get(C::bc_hashing_packed_fields_2));
153 using View =
typename std::tuple_element_t<20, ContainerOverSubrelations>::View;
154 auto tmp = (
static_cast<View
>(in.get(C::bc_hashing_pc_at_final_field)) -
155 static_cast<View
>(in.get(C::bc_hashing_latch)) *
156 (
CView(bc_hashing_PADDING_1) *
static_cast<View
>(in.get(C::bc_hashing_pc_index)) +
157 (
CView(bc_hashing_PADDING_2) -
CView(bc_hashing_PADDING_1)) *
158 static_cast<View
>(in.get(C::bc_hashing_pc_index_1)) +
159 static_cast<View
>(in.get(C::bc_hashing_sel_not_padding_2)) *
160 static_cast<View
>(in.get(C::bc_hashing_pc_index_2))));
164 using View =
typename std::tuple_element_t<21, ContainerOverSubrelations>::View;
165 auto tmp =
static_cast<View
>(in.get(C::bc_hashing_latch)) *
166 (
FF(31) * (
static_cast<View
>(in.get(C::bc_hashing_input_len)) -
FF(2)) -
167 static_cast<View
>(in.get(C::bc_hashing_pc_at_final_field)));
171 using View =
typename std::tuple_element_t<22, ContainerOverSubrelations>::View;
173 static_cast<View
>(in.get(C::bc_hashing_sel)) *
174 ((
FF(1) -
CView(bc_hashing_LATCH_CONDITION)) * ((
static_cast<View
>(in.get(C::bc_hashing_rounds_rem_shift)) -
175 static_cast<View
>(in.get(C::bc_hashing_rounds_rem))) +
177 static_cast<View
>(in.get(C::bc_hashing_latch)) *
178 (
static_cast<View
>(in.get(C::bc_hashing_rounds_rem)) -
FF(1)));
182 using View =
typename std::tuple_element_t<23, ContainerOverSubrelations>::View;
184 static_cast<View
>(in.get(C::bc_hashing_sel)) * (
static_cast<View
>(in.get(C::bc_hashing_bytecode_id)) -
185 static_cast<View
>(in.get(C::bc_hashing_output_hash)));