30 using View =
typename std::tuple_element_t<0, ContainerOverSubrelations>::View;
31 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_sel)) *
32 (
FF(1) -
static_cast<View
>(in.get(C::note_hash_tree_check_sel)));
36 using View =
typename std::tuple_element_t<1, ContainerOverSubrelations>::View;
37 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_write)) *
38 (
FF(1) -
static_cast<View
>(in.get(C::note_hash_tree_check_write)));
42 using View =
typename std::tuple_element_t<2, ContainerOverSubrelations>::View;
43 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_exists)) *
44 (
FF(1) -
static_cast<View
>(in.get(C::note_hash_tree_check_exists)));
48 using View =
typename std::tuple_element_t<3, ContainerOverSubrelations>::View;
49 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_sel_silo)) *
50 (
FF(1) -
static_cast<View
>(in.get(C::note_hash_tree_check_sel_silo)));
54 using View =
typename std::tuple_element_t<4, ContainerOverSubrelations>::View;
55 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_sel_unique)) *
56 (
FF(1) -
static_cast<View
>(in.get(C::note_hash_tree_check_sel_unique)));
60 using View =
typename std::tuple_element_t<5, ContainerOverSubrelations>::View;
61 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_discard)) *
62 (
FF(1) -
static_cast<View
>(in.get(C::note_hash_tree_check_discard)));
66 using View =
typename std::tuple_element_t<6, ContainerOverSubrelations>::View;
67 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_write)) *
68 (
FF(1) -
static_cast<View
>(in.get(C::note_hash_tree_check_sel)));
72 using View =
typename std::tuple_element_t<7, ContainerOverSubrelations>::View;
73 auto tmp =
CView(note_hash_tree_check_READ) *
static_cast<View
>(in.get(C::note_hash_tree_check_sel_silo));
77 using View =
typename std::tuple_element_t<8, ContainerOverSubrelations>::View;
78 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_sel_silo)) *
79 (
FF(1) -
static_cast<View
>(in.get(C::note_hash_tree_check_sel_unique)));
83 using View =
typename std::tuple_element_t<9, ContainerOverSubrelations>::View;
84 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_sel)) *
85 (
FF(1) -
static_cast<View
>(in.get(C::note_hash_tree_check_sel_silo))) *
86 (
static_cast<View
>(in.get(C::note_hash_tree_check_note_hash)) -
87 static_cast<View
>(in.get(C::note_hash_tree_check_siloed_note_hash)));
91 using View =
typename std::tuple_element_t<10, ContainerOverSubrelations>::View;
92 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_sel)) *
93 (
CView(constants_DOM_SEP__SILOED_NOTE_HASH) -
94 static_cast<View
>(in.get(C::note_hash_tree_check_siloing_separator)));
98 using View =
typename std::tuple_element_t<11, ContainerOverSubrelations>::View;
99 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_sel)) *
100 (
static_cast<View
>(in.get(C::note_hash_tree_check_const_three)) -
FF(3));
104 using View =
typename std::tuple_element_t<12, ContainerOverSubrelations>::View;
105 auto tmp =
CView(note_hash_tree_check_READ) *
static_cast<View
>(in.get(C::note_hash_tree_check_sel_unique));
109 using View =
typename std::tuple_element_t<13, ContainerOverSubrelations>::View;
110 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_sel)) *
111 (
FF(1) -
static_cast<View
>(in.get(C::note_hash_tree_check_sel_unique))) *
112 (
static_cast<View
>(in.get(C::note_hash_tree_check_siloed_note_hash)) -
113 static_cast<View
>(in.get(C::note_hash_tree_check_unique_note_hash)));
117 using View =
typename std::tuple_element_t<14, ContainerOverSubrelations>::View;
118 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_sel)) *
119 (
CView(constants_AVM_PUBLIC_INPUTS_PREVIOUS_NON_REVERTIBLE_ACCUMULATED_DATA_NULLIFIERS_ROW_IDX) -
120 static_cast<View
>(in.get(C::note_hash_tree_check_first_nullifier_pi_index)));
124 using View =
typename std::tuple_element_t<15, ContainerOverSubrelations>::View;
125 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_sel)) *
126 (
CView(constants_DOM_SEP__NOTE_HASH_NONCE) -
127 static_cast<View
>(in.get(C::note_hash_tree_check_nonce_separator)));
131 using View =
typename std::tuple_element_t<16, ContainerOverSubrelations>::View;
132 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_sel)) *
133 (
CView(constants_DOM_SEP__UNIQUE_NOTE_HASH) -
134 static_cast<View
>(in.get(C::note_hash_tree_check_unique_note_hash_separator)));
138 using View =
typename std::tuple_element_t<17, ContainerOverSubrelations>::View;
140 static_cast<View
>(in.get(C::note_hash_tree_check_sel)) *
141 ((
CView(note_hash_tree_check_PREV_LEAF_VALUE_UNIQUE_NOTE_HASH_DIFF) *
142 (
static_cast<View
>(in.get(C::note_hash_tree_check_exists)) *
144 static_cast<View
>(in.get(C::note_hash_tree_check_prev_leaf_value_unique_note_hash_diff_inv))) +
145 static_cast<View
>(in.get(C::note_hash_tree_check_prev_leaf_value_unique_note_hash_diff_inv))) -
147 static_cast<View
>(in.get(C::note_hash_tree_check_exists)));
151 using View =
typename std::tuple_element_t<18, ContainerOverSubrelations>::View;
152 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_write)) *
153 static_cast<View
>(in.get(C::note_hash_tree_check_prev_leaf_value));
157 using View =
typename std::tuple_element_t<19, ContainerOverSubrelations>::View;
158 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_write)) *
159 (
static_cast<View
>(in.get(C::note_hash_tree_check_unique_note_hash)) -
160 static_cast<View
>(in.get(C::note_hash_tree_check_next_leaf_value)));
164 using View =
typename std::tuple_element_t<20, ContainerOverSubrelations>::View;
165 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_sel)) *
166 (
CView(constants_NOTE_HASH_TREE_HEIGHT) -
167 static_cast<View
>(in.get(C::note_hash_tree_check_note_hash_tree_height)));
171 using View =
typename std::tuple_element_t<21, ContainerOverSubrelations>::View;
172 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_sel)) *
173 (
static_cast<View
>(in.get(C::note_hash_tree_check_merkle_hash_separator)) -
174 CView(constants_DOM_SEP__MERKLE_HASH));
178 using View =
typename std::tuple_element_t<22, ContainerOverSubrelations>::View;
179 auto tmp = (
static_cast<View
>(in.get(C::note_hash_tree_check_write)) *
180 (
FF(1) -
static_cast<View
>(in.get(C::note_hash_tree_check_discard))) -
181 static_cast<View
>(in.get(C::note_hash_tree_check_sel_write_to_public_inputs)));
185 using View =
typename std::tuple_element_t<23, ContainerOverSubrelations>::View;
186 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_sel_write_to_public_inputs)) *
187 ((
CView(constants_AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_NOTE_HASHES_ROW_IDX) +
188 static_cast<View
>(in.get(C::note_hash_tree_check_note_hash_index))) -
189 static_cast<View
>(in.get(C::note_hash_tree_check_public_inputs_index)));