29 using View =
typename std::tuple_element_t<0, ContainerOverSubrelations>::View;
30 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_sel)) *
31 (
FF(1) -
static_cast<View
>(in.get(C::note_hash_tree_check_sel)));
35 using View =
typename std::tuple_element_t<1, ContainerOverSubrelations>::View;
36 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_write)) *
37 (
FF(1) -
static_cast<View
>(in.get(C::note_hash_tree_check_write)));
41 using View =
typename std::tuple_element_t<2, ContainerOverSubrelations>::View;
42 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_exists)) *
43 (
FF(1) -
static_cast<View
>(in.get(C::note_hash_tree_check_exists)));
47 using View =
typename std::tuple_element_t<3, ContainerOverSubrelations>::View;
48 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_sel_silo)) *
49 (
FF(1) -
static_cast<View
>(in.get(C::note_hash_tree_check_sel_silo)));
53 using View =
typename std::tuple_element_t<4, ContainerOverSubrelations>::View;
54 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_sel_unique)) *
55 (
FF(1) -
static_cast<View
>(in.get(C::note_hash_tree_check_sel_unique)));
59 using View =
typename std::tuple_element_t<5, ContainerOverSubrelations>::View;
60 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_discard)) *
61 (
FF(1) -
static_cast<View
>(in.get(C::note_hash_tree_check_discard)));
65 using View =
typename std::tuple_element_t<6, ContainerOverSubrelations>::View;
66 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_write)) *
67 (
FF(1) -
static_cast<View
>(in.get(C::note_hash_tree_check_sel)));
71 using View =
typename std::tuple_element_t<7, ContainerOverSubrelations>::View;
72 auto tmp =
CView(note_hash_tree_check_READ) *
static_cast<View
>(in.get(C::note_hash_tree_check_sel_silo));
76 using View =
typename std::tuple_element_t<8, ContainerOverSubrelations>::View;
77 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_sel_silo)) *
78 (
FF(1) -
static_cast<View
>(in.get(C::note_hash_tree_check_sel_unique)));
82 using View =
typename std::tuple_element_t<9, ContainerOverSubrelations>::View;
83 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_sel)) *
84 (
FF(1) -
static_cast<View
>(in.get(C::note_hash_tree_check_sel_silo))) *
85 (
static_cast<View
>(in.get(C::note_hash_tree_check_note_hash)) -
86 static_cast<View
>(in.get(C::note_hash_tree_check_siloed_note_hash)));
90 using View =
typename std::tuple_element_t<10, ContainerOverSubrelations>::View;
91 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_sel)) *
92 (
CView(constants_DOM_SEP__SILOED_NOTE_HASH) -
93 static_cast<View
>(in.get(C::note_hash_tree_check_siloing_separator)));
97 using View =
typename std::tuple_element_t<11, ContainerOverSubrelations>::View;
98 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_sel)) *
99 (
static_cast<View
>(in.get(C::note_hash_tree_check_const_three)) -
FF(3));
103 using View =
typename std::tuple_element_t<12, ContainerOverSubrelations>::View;
104 auto tmp =
CView(note_hash_tree_check_READ) *
static_cast<View
>(in.get(C::note_hash_tree_check_sel_unique));
108 using View =
typename std::tuple_element_t<13, ContainerOverSubrelations>::View;
109 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_sel)) *
110 (
FF(1) -
static_cast<View
>(in.get(C::note_hash_tree_check_sel_unique))) *
111 (
static_cast<View
>(in.get(C::note_hash_tree_check_siloed_note_hash)) -
112 static_cast<View
>(in.get(C::note_hash_tree_check_unique_note_hash)));
116 using View =
typename std::tuple_element_t<14, ContainerOverSubrelations>::View;
117 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_sel)) *
118 (
CView(constants_AVM_PUBLIC_INPUTS_PREVIOUS_NON_REVERTIBLE_ACCUMULATED_DATA_NULLIFIERS_ROW_IDX) -
119 static_cast<View
>(in.get(C::note_hash_tree_check_first_nullifier_pi_index)));
123 using View =
typename std::tuple_element_t<15, ContainerOverSubrelations>::View;
124 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_sel)) *
125 (
CView(constants_DOM_SEP__NOTE_HASH_NONCE) -
126 static_cast<View
>(in.get(C::note_hash_tree_check_nonce_separator)));
130 using View =
typename std::tuple_element_t<16, ContainerOverSubrelations>::View;
131 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_sel)) *
132 (
CView(constants_DOM_SEP__UNIQUE_NOTE_HASH) -
133 static_cast<View
>(in.get(C::note_hash_tree_check_unique_note_hash_separator)));
137 using View =
typename std::tuple_element_t<17, ContainerOverSubrelations>::View;
139 static_cast<View
>(in.get(C::note_hash_tree_check_sel)) *
140 ((
CView(note_hash_tree_check_PREV_LEAF_VALUE_UNIQUE_NOTE_HASH_DIFF) *
141 (
static_cast<View
>(in.get(C::note_hash_tree_check_exists)) *
143 static_cast<View
>(in.get(C::note_hash_tree_check_prev_leaf_value_unique_note_hash_diff_inv))) +
144 static_cast<View
>(in.get(C::note_hash_tree_check_prev_leaf_value_unique_note_hash_diff_inv))) -
146 static_cast<View
>(in.get(C::note_hash_tree_check_exists)));
150 using View =
typename std::tuple_element_t<18, ContainerOverSubrelations>::View;
151 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_write)) *
152 (
static_cast<View
>(in.get(C::note_hash_tree_check_unique_note_hash)) -
153 static_cast<View
>(in.get(C::note_hash_tree_check_next_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_sel)) *
159 (
CView(constants_NOTE_HASH_TREE_HEIGHT) -
160 static_cast<View
>(in.get(C::note_hash_tree_check_note_hash_tree_height)));
164 using View =
typename std::tuple_element_t<20, ContainerOverSubrelations>::View;
165 auto tmp = (
static_cast<View
>(in.get(C::note_hash_tree_check_write)) *
166 (
FF(1) -
static_cast<View
>(in.get(C::note_hash_tree_check_discard))) -
167 static_cast<View
>(in.get(C::note_hash_tree_check_sel_write_to_public_inputs)));
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_write_to_public_inputs)) *
173 ((
CView(constants_AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_NOTE_HASHES_ROW_IDX) +
174 static_cast<View
>(in.get(C::note_hash_tree_check_note_hash_index))) -
175 static_cast<View
>(in.get(C::note_hash_tree_check_public_inputs_index)));