30 using View =
typename std::tuple_element_t<1, ContainerOverSubrelations>::View;
31 auto tmp = (
static_cast<View
>(in.get(C::keccak_memory_start_read)) +
32 static_cast<View
>(in.get(C::keccak_memory_start_write)) +
33 static_cast<View
>(in.get(C::keccak_memory_end))) *
34 (
FF(1) -
static_cast<View
>(in.get(C::keccak_memory_sel)));
38 using View =
typename std::tuple_element_t<2, ContainerOverSubrelations>::View;
40 (
FF(1) -
CView(keccak_memory_LATCH_CONDITION)) *
41 (
static_cast<View
>(in.get(C::keccak_memory_sel)) -
static_cast<View
>(in.get(C::keccak_memory_sel_shift)));
45 using View =
typename std::tuple_element_t<3, ContainerOverSubrelations>::View;
46 auto tmp =
static_cast<View
>(in.get(C::keccak_memory_sel_shift)) *
47 ((
static_cast<View
>(in.get(C::keccak_memory_start_read_shift)) +
48 static_cast<View
>(in.get(C::keccak_memory_start_write_shift))) -
49 CView(keccak_memory_LATCH_CONDITION));
53 using View =
typename std::tuple_element_t<4, ContainerOverSubrelations>::View;
54 auto tmp =
static_cast<View
>(in.get(C::keccak_memory_start_read)) *
55 (
FF(1) -
static_cast<View
>(in.get(C::keccak_memory_start_read)));
59 using View =
typename std::tuple_element_t<5, ContainerOverSubrelations>::View;
60 auto tmp =
static_cast<View
>(in.get(C::keccak_memory_start_write)) *
61 (
FF(1) -
static_cast<View
>(in.get(C::keccak_memory_start_write)));
65 using View =
typename std::tuple_element_t<6, ContainerOverSubrelations>::View;
66 auto tmp = (
static_cast<View
>(in.get(C::keccak_memory_start_read)) +
67 static_cast<View
>(in.get(C::keccak_memory_start_write))) *
68 (
static_cast<View
>(in.get(C::keccak_memory_ctr)) -
FF(1));
72 using View =
typename std::tuple_element_t<7, ContainerOverSubrelations>::View;
74 static_cast<View
>(in.get(C::keccak_memory_start_read)) *
static_cast<View
>(in.get(C::keccak_memory_rw));
78 using View =
typename std::tuple_element_t<8, ContainerOverSubrelations>::View;
79 auto tmp =
static_cast<View
>(in.get(C::keccak_memory_start_write)) *
80 (
FF(1) -
static_cast<View
>(in.get(C::keccak_memory_rw)));
84 using View =
typename std::tuple_element_t<9, ContainerOverSubrelations>::View;
85 auto tmp =
static_cast<View
>(in.get(C::keccak_memory_ctr_end)) *
86 (
FF(1) -
static_cast<View
>(in.get(C::keccak_memory_ctr_end)));
90 using View =
typename std::tuple_element_t<10, ContainerOverSubrelations>::View;
91 auto tmp =
static_cast<View
>(in.get(C::keccak_memory_sel)) *
92 (((
CView(constants_AVM_KECCAKF1600_STATE_SIZE) -
static_cast<View
>(in.get(C::keccak_memory_ctr))) *
93 (
static_cast<View
>(in.get(C::keccak_memory_ctr_end)) *
94 (
FF(1) -
static_cast<View
>(in.get(C::keccak_memory_state_size_min_ctr_inv))) +
95 static_cast<View
>(in.get(C::keccak_memory_state_size_min_ctr_inv))) +
96 static_cast<View
>(in.get(C::keccak_memory_ctr_end))) -
101 using View =
typename std::tuple_element_t<11, ContainerOverSubrelations>::View;
102 auto tmp = (
static_cast<View
>(in.get(C::keccak_memory_end)) -
103 (
FF(1) - (
FF(1) -
static_cast<View
>(in.get(C::keccak_memory_ctr_end))) *
104 (
FF(1) -
static_cast<View
>(in.get(C::keccak_memory_single_tag_error)))));
108 using View =
typename std::tuple_element_t<12, ContainerOverSubrelations>::View;
110 static_cast<View
>(in.get(C::keccak_memory_sel)) * (
FF(1) -
CView(keccak_memory_LATCH_CONDITION)) *
111 ((
static_cast<View
>(in.get(C::keccak_memory_ctr_shift)) -
static_cast<View
>(in.get(C::keccak_memory_ctr))) -
116 using View =
typename std::tuple_element_t<13, ContainerOverSubrelations>::View;
117 auto tmp =
static_cast<View
>(in.get(C::keccak_memory_single_tag_error)) *
118 (
FF(1) -
static_cast<View
>(in.get(C::keccak_memory_single_tag_error)));
122 using View =
typename std::tuple_element_t<14, ContainerOverSubrelations>::View;
123 auto tmp =
static_cast<View
>(in.get(C::keccak_memory_rw)) *
124 static_cast<View
>(in.get(C::keccak_memory_single_tag_error));
128 using View =
typename std::tuple_element_t<15, ContainerOverSubrelations>::View;
129 auto tmp =
static_cast<View
>(in.get(C::keccak_memory_end)) *
130 (
static_cast<View
>(in.get(C::keccak_memory_tag_error)) -
131 static_cast<View
>(in.get(C::keccak_memory_single_tag_error)));
135 using View =
typename std::tuple_element_t<16, ContainerOverSubrelations>::View;
136 auto tmp = (
FF(1) -
CView(keccak_memory_LATCH_CONDITION)) *
137 (
static_cast<View
>(in.get(C::keccak_memory_tag_error)) -
138 static_cast<View
>(in.get(C::keccak_memory_tag_error_shift)));
142 using View =
typename std::tuple_element_t<17, ContainerOverSubrelations>::View;
143 auto tmp =
static_cast<View
>(in.get(C::keccak_memory_sel)) * (
FF(1) -
CView(keccak_memory_LATCH_CONDITION)) *
144 ((
static_cast<View
>(in.get(C::keccak_memory_addr)) +
FF(1)) -
145 static_cast<View
>(in.get(C::keccak_memory_addr_shift)));
149 using View =
typename std::tuple_element_t<18, ContainerOverSubrelations>::View;
150 auto tmp = (
FF(1) -
CView(keccak_memory_LATCH_CONDITION)) *
151 (
static_cast<View
>(in.get(C::keccak_memory_space_id)) -
152 static_cast<View
>(in.get(C::keccak_memory_space_id_shift)));
156 using View =
typename std::tuple_element_t<19, ContainerOverSubrelations>::View;
158 (
FF(1) -
CView(keccak_memory_LATCH_CONDITION)) *
159 (
static_cast<View
>(in.get(C::keccak_memory_clk_shift)) -
static_cast<View
>(in.get(C::keccak_memory_clk)));
163 using View =
typename std::tuple_element_t<20, ContainerOverSubrelations>::View;
165 (
FF(1) -
CView(keccak_memory_LATCH_CONDITION)) *
166 (
static_cast<View
>(in.get(C::keccak_memory_rw_shift)) -
static_cast<View
>(in.get(C::keccak_memory_rw)));
170 using View =
typename std::tuple_element_t<21, ContainerOverSubrelations>::View;
171 auto tmp =
static_cast<View
>(in.get(C::keccak_memory_sel)) *
172 (
CView(keccak_memory_TAG_MIN_U64) *
173 ((
FF(1) -
static_cast<View
>(in.get(C::keccak_memory_single_tag_error))) *
174 (
FF(1) -
static_cast<View
>(in.get(C::keccak_memory_tag_min_u64_inv))) +
175 static_cast<View
>(in.get(C::keccak_memory_tag_min_u64_inv))) -
176 static_cast<View
>(in.get(C::keccak_memory_single_tag_error)));
180 using View =
typename std::tuple_element_t<22, ContainerOverSubrelations>::View;
182 (
static_cast<View
>(in.get(C::keccak_memory_val_1_)) -
183 (
FF(1) -
CView(keccak_memory_LATCH_CONDITION)) *
static_cast<View
>(in.get(C::keccak_memory_val_0__shift)));
187 using View =
typename std::tuple_element_t<23, ContainerOverSubrelations>::View;
189 (
static_cast<View
>(in.get(C::keccak_memory_val_2_)) -
190 (
FF(1) -
CView(keccak_memory_LATCH_CONDITION)) *
static_cast<View
>(in.get(C::keccak_memory_val_1__shift)));
194 using View =
typename std::tuple_element_t<24, ContainerOverSubrelations>::View;
196 (
static_cast<View
>(in.get(C::keccak_memory_val_3_)) -
197 (
FF(1) -
CView(keccak_memory_LATCH_CONDITION)) *
static_cast<View
>(in.get(C::keccak_memory_val_2__shift)));
201 using View =
typename std::tuple_element_t<25, ContainerOverSubrelations>::View;
203 (
static_cast<View
>(in.get(C::keccak_memory_val_4_)) -
204 (
FF(1) -
CView(keccak_memory_LATCH_CONDITION)) *
static_cast<View
>(in.get(C::keccak_memory_val_3__shift)));
208 using View =
typename std::tuple_element_t<26, ContainerOverSubrelations>::View;
210 (
static_cast<View
>(in.get(C::keccak_memory_val_5_)) -
211 (
FF(1) -
CView(keccak_memory_LATCH_CONDITION)) *
static_cast<View
>(in.get(C::keccak_memory_val_4__shift)));
215 using View =
typename std::tuple_element_t<27, ContainerOverSubrelations>::View;
217 (
static_cast<View
>(in.get(C::keccak_memory_val_6_)) -
218 (
FF(1) -
CView(keccak_memory_LATCH_CONDITION)) *
static_cast<View
>(in.get(C::keccak_memory_val_5__shift)));
222 using View =
typename std::tuple_element_t<28, ContainerOverSubrelations>::View;
224 (
static_cast<View
>(in.get(C::keccak_memory_val_7_)) -
225 (
FF(1) -
CView(keccak_memory_LATCH_CONDITION)) *
static_cast<View
>(in.get(C::keccak_memory_val_6__shift)));
229 using View =
typename std::tuple_element_t<29, ContainerOverSubrelations>::View;
231 (
static_cast<View
>(in.get(C::keccak_memory_val_8_)) -
232 (
FF(1) -
CView(keccak_memory_LATCH_CONDITION)) *
static_cast<View
>(in.get(C::keccak_memory_val_7__shift)));
236 using View =
typename std::tuple_element_t<30, ContainerOverSubrelations>::View;
238 (
static_cast<View
>(in.get(C::keccak_memory_val_9_)) -
239 (
FF(1) -
CView(keccak_memory_LATCH_CONDITION)) *
static_cast<View
>(in.get(C::keccak_memory_val_8__shift)));
243 using View =
typename std::tuple_element_t<31, ContainerOverSubrelations>::View;
245 (
static_cast<View
>(in.get(C::keccak_memory_val_10_)) -
246 (
FF(1) -
CView(keccak_memory_LATCH_CONDITION)) *
static_cast<View
>(in.get(C::keccak_memory_val_9__shift)));
250 using View =
typename std::tuple_element_t<32, ContainerOverSubrelations>::View;
251 auto tmp = (
static_cast<View
>(in.get(C::keccak_memory_val_11_)) -
252 (
FF(1) -
CView(keccak_memory_LATCH_CONDITION)) *
253 static_cast<View
>(in.get(C::keccak_memory_val_10__shift)));
257 using View =
typename std::tuple_element_t<33, ContainerOverSubrelations>::View;
258 auto tmp = (
static_cast<View
>(in.get(C::keccak_memory_val_12_)) -
259 (
FF(1) -
CView(keccak_memory_LATCH_CONDITION)) *
260 static_cast<View
>(in.get(C::keccak_memory_val_11__shift)));
264 using View =
typename std::tuple_element_t<34, ContainerOverSubrelations>::View;
265 auto tmp = (
static_cast<View
>(in.get(C::keccak_memory_val_13_)) -
266 (
FF(1) -
CView(keccak_memory_LATCH_CONDITION)) *
267 static_cast<View
>(in.get(C::keccak_memory_val_12__shift)));
271 using View =
typename std::tuple_element_t<35, ContainerOverSubrelations>::View;
272 auto tmp = (
static_cast<View
>(in.get(C::keccak_memory_val_14_)) -
273 (
FF(1) -
CView(keccak_memory_LATCH_CONDITION)) *
274 static_cast<View
>(in.get(C::keccak_memory_val_13__shift)));
278 using View =
typename std::tuple_element_t<36, ContainerOverSubrelations>::View;
279 auto tmp = (
static_cast<View
>(in.get(C::keccak_memory_val_15_)) -
280 (
FF(1) -
CView(keccak_memory_LATCH_CONDITION)) *
281 static_cast<View
>(in.get(C::keccak_memory_val_14__shift)));
285 using View =
typename std::tuple_element_t<37, ContainerOverSubrelations>::View;
286 auto tmp = (
static_cast<View
>(in.get(C::keccak_memory_val_16_)) -
287 (
FF(1) -
CView(keccak_memory_LATCH_CONDITION)) *
288 static_cast<View
>(in.get(C::keccak_memory_val_15__shift)));
292 using View =
typename std::tuple_element_t<38, ContainerOverSubrelations>::View;
293 auto tmp = (
static_cast<View
>(in.get(C::keccak_memory_val_17_)) -
294 (
FF(1) -
CView(keccak_memory_LATCH_CONDITION)) *
295 static_cast<View
>(in.get(C::keccak_memory_val_16__shift)));
299 using View =
typename std::tuple_element_t<39, ContainerOverSubrelations>::View;
300 auto tmp = (
static_cast<View
>(in.get(C::keccak_memory_val_18_)) -
301 (
FF(1) -
CView(keccak_memory_LATCH_CONDITION)) *
302 static_cast<View
>(in.get(C::keccak_memory_val_17__shift)));
306 using View =
typename std::tuple_element_t<40, ContainerOverSubrelations>::View;
307 auto tmp = (
static_cast<View
>(in.get(C::keccak_memory_val_19_)) -
308 (
FF(1) -
CView(keccak_memory_LATCH_CONDITION)) *
309 static_cast<View
>(in.get(C::keccak_memory_val_18__shift)));
313 using View =
typename std::tuple_element_t<41, ContainerOverSubrelations>::View;
314 auto tmp = (
static_cast<View
>(in.get(C::keccak_memory_val_20_)) -
315 (
FF(1) -
CView(keccak_memory_LATCH_CONDITION)) *
316 static_cast<View
>(in.get(C::keccak_memory_val_19__shift)));
320 using View =
typename std::tuple_element_t<42, ContainerOverSubrelations>::View;
321 auto tmp = (
static_cast<View
>(in.get(C::keccak_memory_val_21_)) -
322 (
FF(1) -
CView(keccak_memory_LATCH_CONDITION)) *
323 static_cast<View
>(in.get(C::keccak_memory_val_20__shift)));
327 using View =
typename std::tuple_element_t<43, ContainerOverSubrelations>::View;
328 auto tmp = (
static_cast<View
>(in.get(C::keccak_memory_val_22_)) -
329 (
FF(1) -
CView(keccak_memory_LATCH_CONDITION)) *
330 static_cast<View
>(in.get(C::keccak_memory_val_21__shift)));
334 using View =
typename std::tuple_element_t<44, ContainerOverSubrelations>::View;
335 auto tmp = (
static_cast<View
>(in.get(C::keccak_memory_val_23_)) -
336 (
FF(1) -
CView(keccak_memory_LATCH_CONDITION)) *
337 static_cast<View
>(in.get(C::keccak_memory_val_22__shift)));
341 using View =
typename std::tuple_element_t<45, ContainerOverSubrelations>::View;
342 auto tmp = (
static_cast<View
>(in.get(C::keccak_memory_val_24_)) -
343 (
FF(1) -
CView(keccak_memory_LATCH_CONDITION)) *
344 static_cast<View
>(in.get(C::keccak_memory_val_23__shift)));