30 using View =
typename std::tuple_element_t<1, ContainerOverSubrelations>::View;
31 auto tmp = (
FF(1) -
static_cast<View
>(in.get(C::precomputed_first_row))) *
32 (
FF(1) -
static_cast<View
>(in.get(C::bc_hashing_sel))) *
33 static_cast<View
>(in.get(C::bc_hashing_sel_shift));
37 using View =
typename std::tuple_element_t<2, ContainerOverSubrelations>::View;
39 static_cast<View
>(in.get(C::bc_hashing_latch)) * (
FF(1) -
static_cast<View
>(in.get(C::bc_hashing_latch)));
43 using View =
typename std::tuple_element_t<3, ContainerOverSubrelations>::View;
45 static_cast<View
>(in.get(C::bc_hashing_latch)) * (
FF(1) -
static_cast<View
>(in.get(C::bc_hashing_sel)));
49 using View =
typename std::tuple_element_t<4, ContainerOverSubrelations>::View;
51 static_cast<View
>(in.get(C::bc_hashing_start)) * (
FF(1) -
static_cast<View
>(in.get(C::bc_hashing_start)));
55 using View =
typename std::tuple_element_t<5, ContainerOverSubrelations>::View;
57 (
static_cast<View
>(in.get(C::bc_hashing_sel_not_start)) -
58 static_cast<View
>(in.get(C::bc_hashing_sel)) * (
FF(1) -
static_cast<View
>(in.get(C::bc_hashing_start))));
62 using View =
typename std::tuple_element_t<6, ContainerOverSubrelations>::View;
63 auto tmp =
static_cast<View
>(in.get(C::bc_hashing_sel_shift)) *
64 (
static_cast<View
>(in.get(C::bc_hashing_start_shift)) -
CView(bc_hashing_LATCH_CONDITION));
68 using View =
typename std::tuple_element_t<7, ContainerOverSubrelations>::View;
69 auto tmp =
static_cast<View
>(in.get(C::bc_hashing_sel_shift)) *
70 (
static_cast<View
>(in.get(C::bc_hashing_pc_index_shift)) -
71 (
FF(1) -
CView(bc_hashing_LATCH_CONDITION)) *
72 (
FF(62) +
static_cast<View
>(in.get(C::bc_hashing_pc_index)) +
73 static_cast<View
>(in.get(C::bc_hashing_sel_not_start)) *
FF(31)));
77 using View =
typename std::tuple_element_t<8, ContainerOverSubrelations>::View;
79 static_cast<View
>(in.get(C::bc_hashing_sel)) *
80 ((
static_cast<View
>(in.get(C::bc_hashing_pc_index_1)) -
81 static_cast<View
>(in.get(C::bc_hashing_start)) *
static_cast<View
>(in.get(C::bc_hashing_pc_index))) -
82 static_cast<View
>(in.get(C::bc_hashing_sel_not_start)) *
83 (
static_cast<View
>(in.get(C::bc_hashing_pc_index)) +
FF(31)));
87 using View =
typename std::tuple_element_t<9, ContainerOverSubrelations>::View;
88 auto tmp =
static_cast<View
>(in.get(C::bc_hashing_sel)) *
89 (
static_cast<View
>(in.get(C::bc_hashing_pc_index_2)) -
90 (
static_cast<View
>(in.get(C::bc_hashing_pc_index_1)) +
FF(31)));
94 using View =
typename std::tuple_element_t<10, ContainerOverSubrelations>::View;
96 (
FF(1) -
CView(bc_hashing_LATCH_CONDITION)) * (
static_cast<View
>(in.get(C::bc_hashing_bytecode_id_shift)) -
97 static_cast<View
>(in.get(C::bc_hashing_bytecode_id)));
101 using View =
typename std::tuple_element_t<11, ContainerOverSubrelations>::View;
103 static_cast<View
>(in.get(C::bc_hashing_start)) *
104 (
static_cast<View
>(in.get(C::bc_hashing_packed_fields_0)) -
CView(constants_DOM_SEP__PUBLIC_BYTECODE));
108 using View =
typename std::tuple_element_t<12, ContainerOverSubrelations>::View;
109 auto tmp =
static_cast<View
>(in.get(C::bc_hashing_sel_not_padding_1)) *
110 (
FF(1) -
static_cast<View
>(in.get(C::bc_hashing_sel_not_padding_1)));
114 using View =
typename std::tuple_element_t<13, ContainerOverSubrelations>::View;
115 auto tmp =
static_cast<View
>(in.get(C::bc_hashing_sel_not_padding_2)) *
116 (
FF(1) -
static_cast<View
>(in.get(C::bc_hashing_sel_not_padding_2)));
120 using View =
typename std::tuple_element_t<14, ContainerOverSubrelations>::View;
121 auto tmp =
static_cast<View
>(in.get(C::bc_hashing_sel_not_padding_1)) *
122 (
FF(1) -
static_cast<View
>(in.get(C::bc_hashing_sel)));
126 using View =
typename std::tuple_element_t<15, ContainerOverSubrelations>::View;
127 auto tmp =
static_cast<View
>(in.get(C::bc_hashing_sel_not_padding_2)) *
128 (
FF(1) -
static_cast<View
>(in.get(C::bc_hashing_sel)));
132 using View =
typename std::tuple_element_t<16, ContainerOverSubrelations>::View;
133 auto tmp =
CView(bc_hashing_PADDING_1) *
static_cast<View
>(in.get(C::bc_hashing_sel_not_padding_2));
137 using View =
typename std::tuple_element_t<17, ContainerOverSubrelations>::View;
138 auto tmp =
CView(bc_hashing_PADDING_2) * (
FF(1) -
static_cast<View
>(in.get(C::bc_hashing_latch)));
142 using View =
typename std::tuple_element_t<18, ContainerOverSubrelations>::View;
143 auto tmp =
CView(bc_hashing_PADDING_1) *
static_cast<View
>(in.get(C::bc_hashing_packed_fields_1));
147 using View =
typename std::tuple_element_t<19, ContainerOverSubrelations>::View;
148 auto tmp =
CView(bc_hashing_PADDING_2) *
static_cast<View
>(in.get(C::bc_hashing_packed_fields_2));
152 using View =
typename std::tuple_element_t<20, ContainerOverSubrelations>::View;
153 auto tmp = (
static_cast<View
>(in.get(C::bc_hashing_pc_at_final_field)) -
154 static_cast<View
>(in.get(C::bc_hashing_latch)) *
155 (
CView(bc_hashing_PADDING_1) *
static_cast<View
>(in.get(C::bc_hashing_pc_index)) +
156 (
CView(bc_hashing_PADDING_2) -
CView(bc_hashing_PADDING_1)) *
157 static_cast<View
>(in.get(C::bc_hashing_pc_index_1)) +
158 static_cast<View
>(in.get(C::bc_hashing_sel_not_padding_2)) *
159 static_cast<View
>(in.get(C::bc_hashing_pc_index_2))));
163 using View =
typename std::tuple_element_t<21, ContainerOverSubrelations>::View;
164 auto tmp =
static_cast<View
>(in.get(C::bc_hashing_latch)) *
165 (
FF(31) * (
static_cast<View
>(in.get(C::bc_hashing_input_len)) -
FF(2)) -
166 static_cast<View
>(in.get(C::bc_hashing_pc_at_final_field)));
170 using View =
typename std::tuple_element_t<22, ContainerOverSubrelations>::View;
172 static_cast<View
>(in.get(C::bc_hashing_sel)) *
173 ((
FF(1) -
CView(bc_hashing_LATCH_CONDITION)) * ((
static_cast<View
>(in.get(C::bc_hashing_rounds_rem_shift)) -
174 static_cast<View
>(in.get(C::bc_hashing_rounds_rem))) +
176 static_cast<View
>(in.get(C::bc_hashing_latch)) *
177 (
static_cast<View
>(in.get(C::bc_hashing_rounds_rem)) -
FF(1)));
181 using View =
typename std::tuple_element_t<23, ContainerOverSubrelations>::View;
183 static_cast<View
>(in.get(C::bc_hashing_sel)) * (
static_cast<View
>(in.get(C::bc_hashing_bytecode_id)) -
184 static_cast<View
>(in.get(C::bc_hashing_output_hash)));