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)) * (
static_cast<View
>(in.get(C::bc_hashing_packed_fields_0)) -
104 CView(constants_GENERATOR_INDEX__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 =
CView(bc_hashing_PADDING_1) *
static_cast<View
>(in.get(C::bc_hashing_sel_not_padding_2));
125 using View =
typename std::tuple_element_t<15, ContainerOverSubrelations>::View;
126 auto tmp =
CView(bc_hashing_PADDING_2) * (
FF(1) -
static_cast<View
>(in.get(C::bc_hashing_latch)));
130 using View =
typename std::tuple_element_t<16, ContainerOverSubrelations>::View;
131 auto tmp =
CView(bc_hashing_PADDING_1) *
static_cast<View
>(in.get(C::bc_hashing_packed_fields_1));
135 using View =
typename std::tuple_element_t<17, ContainerOverSubrelations>::View;
136 auto tmp =
CView(bc_hashing_PADDING_2) *
static_cast<View
>(in.get(C::bc_hashing_packed_fields_2));
140 using View =
typename std::tuple_element_t<18, ContainerOverSubrelations>::View;
141 auto tmp = (
static_cast<View
>(in.get(C::bc_hashing_pc_at_final_field)) -
142 static_cast<View
>(in.get(C::bc_hashing_latch)) *
143 (
CView(bc_hashing_PADDING_1) *
static_cast<View
>(in.get(C::bc_hashing_pc_index)) +
144 (
CView(bc_hashing_PADDING_2) -
CView(bc_hashing_PADDING_1)) *
145 static_cast<View
>(in.get(C::bc_hashing_pc_index_1)) +
146 static_cast<View
>(in.get(C::bc_hashing_sel_not_padding_2)) *
147 static_cast<View
>(in.get(C::bc_hashing_pc_index_2))));
151 using View =
typename std::tuple_element_t<19, ContainerOverSubrelations>::View;
152 auto tmp =
static_cast<View
>(in.get(C::bc_hashing_latch)) *
153 (
FF(31) * (
static_cast<View
>(in.get(C::bc_hashing_input_len)) -
FF(2)) -
154 static_cast<View
>(in.get(C::bc_hashing_pc_at_final_field)));
158 using View =
typename std::tuple_element_t<20, ContainerOverSubrelations>::View;
160 static_cast<View
>(in.get(C::bc_hashing_sel)) *
161 ((
FF(1) -
CView(bc_hashing_LATCH_CONDITION)) * ((
static_cast<View
>(in.get(C::bc_hashing_rounds_rem_shift)) -
162 static_cast<View
>(in.get(C::bc_hashing_rounds_rem))) +
164 static_cast<View
>(in.get(C::bc_hashing_latch)) *
165 (
static_cast<View
>(in.get(C::bc_hashing_rounds_rem)) -
FF(1)));
169 using View =
typename std::tuple_element_t<21, ContainerOverSubrelations>::View;
171 static_cast<View
>(in.get(C::bc_hashing_sel)) * (
static_cast<View
>(in.get(C::bc_hashing_bytecode_id)) -
172 static_cast<View
>(in.get(C::bc_hashing_output_hash)));