28 (
FF(1) -
static_cast<View
>(in.get(C::calldata_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::calldata_hashing_sel))) *
35 static_cast<View
>(in.get(C::calldata_hashing_sel_shift));
39 using View =
typename std::tuple_element_t<2, ContainerOverSubrelations>::View;
40 auto tmp =
static_cast<View
>(in.get(C::calldata_hashing_latch)) *
41 (
FF(1) -
static_cast<View
>(in.get(C::calldata_hashing_latch)));
45 using View =
typename std::tuple_element_t<3, ContainerOverSubrelations>::View;
46 auto tmp =
static_cast<View
>(in.get(C::calldata_hashing_latch)) *
47 (
FF(1) -
static_cast<View
>(in.get(C::calldata_hashing_sel)));
51 using View =
typename std::tuple_element_t<4, ContainerOverSubrelations>::View;
52 auto tmp = (
FF(1) -
CView(calldata_hashing_LATCH_CONDITION)) *
53 (
static_cast<View
>(in.get(C::calldata_hashing_context_id_shift)) -
54 static_cast<View
>(in.get(C::calldata_hashing_context_id)));
58 using View =
typename std::tuple_element_t<5, ContainerOverSubrelations>::View;
59 auto tmp = (
FF(1) -
CView(calldata_hashing_LATCH_CONDITION)) *
60 (
static_cast<View
>(in.get(C::calldata_hashing_calldata_size_shift)) -
61 static_cast<View
>(in.get(C::calldata_hashing_calldata_size)));
65 using View =
typename std::tuple_element_t<6, ContainerOverSubrelations>::View;
66 auto tmp =
static_cast<View
>(in.get(C::calldata_hashing_start)) *
67 (
FF(1) -
static_cast<View
>(in.get(C::calldata_hashing_start)));
71 using View =
typename std::tuple_element_t<7, ContainerOverSubrelations>::View;
72 auto tmp = (
static_cast<View
>(in.get(C::calldata_hashing_sel_not_start)) -
73 static_cast<View
>(in.get(C::calldata_hashing_sel)) *
74 (
FF(1) -
static_cast<View
>(in.get(C::calldata_hashing_start))));
78 using View =
typename std::tuple_element_t<8, ContainerOverSubrelations>::View;
80 static_cast<View
>(in.get(C::calldata_hashing_sel_shift)) *
81 (
static_cast<View
>(in.get(C::calldata_hashing_start_shift)) -
CView(calldata_hashing_LATCH_CONDITION));
85 using View =
typename std::tuple_element_t<9, ContainerOverSubrelations>::View;
86 auto tmp =
static_cast<View
>(in.get(C::calldata_hashing_start)) *
87 static_cast<View
>(in.get(C::calldata_hashing_index_0_));
91 using View =
typename std::tuple_element_t<10, ContainerOverSubrelations>::View;
93 static_cast<View
>(in.get(C::calldata_hashing_start)) *
94 (
static_cast<View
>(in.get(C::calldata_hashing_input_0_)) -
CView(constants_DOM_SEP__PUBLIC_CALLDATA));
98 using View =
typename std::tuple_element_t<11, ContainerOverSubrelations>::View;
99 auto tmp =
static_cast<View
>(in.get(C::calldata_hashing_sel)) *
100 (
FF(1) -
CView(calldata_hashing_LATCH_CONDITION)) *
101 (
static_cast<View
>(in.get(C::calldata_hashing_index_0__shift)) -
102 (
static_cast<View
>(in.get(C::calldata_hashing_index_0_)) +
FF(3)));
106 using View =
typename std::tuple_element_t<12, ContainerOverSubrelations>::View;
107 auto tmp =
static_cast<View
>(in.get(C::calldata_hashing_sel)) *
108 (
static_cast<View
>(in.get(C::calldata_hashing_index_1_)) -
109 (
static_cast<View
>(in.get(C::calldata_hashing_index_0_)) +
FF(1)));
113 using View =
typename std::tuple_element_t<13, ContainerOverSubrelations>::View;
114 auto tmp =
static_cast<View
>(in.get(C::calldata_hashing_sel)) *
115 (
static_cast<View
>(in.get(C::calldata_hashing_index_2_)) -
116 (
static_cast<View
>(in.get(C::calldata_hashing_index_1_)) +
FF(1)));
120 using View =
typename std::tuple_element_t<14, ContainerOverSubrelations>::View;
121 auto tmp =
static_cast<View
>(in.get(C::calldata_hashing_sel_not_padding_1)) *
122 (
FF(1) -
static_cast<View
>(in.get(C::calldata_hashing_sel_not_padding_1)));
126 using View =
typename std::tuple_element_t<15, ContainerOverSubrelations>::View;
127 auto tmp =
static_cast<View
>(in.get(C::calldata_hashing_sel_not_padding_2)) *
128 (
FF(1) -
static_cast<View
>(in.get(C::calldata_hashing_sel_not_padding_2)));
132 using View =
typename std::tuple_element_t<16, ContainerOverSubrelations>::View;
133 auto tmp =
CView(calldata_hashing_PADDING_1) *
static_cast<View
>(in.get(C::calldata_hashing_input_1_));
137 using View =
typename std::tuple_element_t<17, ContainerOverSubrelations>::View;
138 auto tmp =
CView(calldata_hashing_PADDING_2) *
static_cast<View
>(in.get(C::calldata_hashing_input_2_));
142 using View =
typename std::tuple_element_t<18, ContainerOverSubrelations>::View;
143 auto tmp =
CView(calldata_hashing_PADDING_1) *
static_cast<View
>(in.get(C::calldata_hashing_sel_not_padding_2));
147 using View =
typename std::tuple_element_t<19, ContainerOverSubrelations>::View;
148 auto tmp =
CView(calldata_hashing_PADDING_2) * (
FF(1) -
static_cast<View
>(in.get(C::calldata_hashing_latch)));
152 using View =
typename std::tuple_element_t<20, ContainerOverSubrelations>::View;
153 auto tmp =
static_cast<View
>(in.get(C::calldata_hashing_latch)) *
154 (
static_cast<View
>(in.get(C::calldata_hashing_calldata_size)) -
155 (
CView(calldata_hashing_PADDING_1) *
static_cast<View
>(in.get(C::calldata_hashing_index_0_)) +
156 (
CView(calldata_hashing_PADDING_2) -
CView(calldata_hashing_PADDING_1)) *
157 static_cast<View
>(in.get(C::calldata_hashing_index_1_)) +
158 static_cast<View
>(in.get(C::calldata_hashing_sel_not_padding_2)) *
159 static_cast<View
>(in.get(C::calldata_hashing_index_2_))));
163 using View =
typename std::tuple_element_t<21, ContainerOverSubrelations>::View;
164 auto tmp = (
FF(1) -
CView(calldata_hashing_LATCH_CONDITION)) *
165 (
static_cast<View
>(in.get(C::calldata_hashing_output_hash_shift)) -
166 static_cast<View
>(in.get(C::calldata_hashing_output_hash)));
170 using View =
typename std::tuple_element_t<22, ContainerOverSubrelations>::View;
171 auto tmp =
static_cast<View
>(in.get(C::calldata_hashing_sel)) *
172 (
static_cast<View
>(in.get(C::calldata_hashing_input_len)) -
173 (
static_cast<View
>(in.get(C::calldata_hashing_calldata_size)) +
FF(1)));
177 using View =
typename std::tuple_element_t<23, ContainerOverSubrelations>::View;
178 auto tmp =
static_cast<View
>(in.get(C::calldata_hashing_sel)) *
179 ((
FF(1) -
CView(calldata_hashing_LATCH_CONDITION)) *
180 ((
static_cast<View
>(in.get(C::calldata_hashing_rounds_rem_shift)) -
181 static_cast<View
>(in.get(C::calldata_hashing_rounds_rem))) +
183 static_cast<View
>(in.get(C::calldata_hashing_latch)) *
184 (
static_cast<View
>(in.get(C::calldata_hashing_rounds_rem)) -
FF(1)));