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_should_silo)) *
49 (
FF(1) -
static_cast<View
>(in.get(C::note_hash_tree_check_should_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_should_unique)) *
55 (
FF(1) -
static_cast<View
>(in.get(C::note_hash_tree_check_should_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_write)) *
61 (
FF(1) -
static_cast<View
>(in.get(C::note_hash_tree_check_sel)));
65 using View =
typename std::tuple_element_t<6, ContainerOverSubrelations>::View;
66 auto tmp =
CView(note_hash_tree_check_READ) *
static_cast<View
>(in.get(C::note_hash_tree_check_should_silo));
70 using View =
typename std::tuple_element_t<7, ContainerOverSubrelations>::View;
71 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_should_silo)) *
72 (
FF(1) -
static_cast<View
>(in.get(C::note_hash_tree_check_should_unique)));
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)) *
78 (
FF(1) -
static_cast<View
>(in.get(C::note_hash_tree_check_should_silo))) *
79 (
static_cast<View
>(in.get(C::note_hash_tree_check_note_hash)) -
80 static_cast<View
>(in.get(C::note_hash_tree_check_siloed_note_hash)));
84 using View =
typename std::tuple_element_t<9, ContainerOverSubrelations>::View;
85 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_sel)) *
86 (
CView(constants_DOM_SEP__SILOED_NOTE_HASH) -
87 static_cast<View
>(in.get(C::note_hash_tree_check_siloing_separator)));
91 using View =
typename std::tuple_element_t<10, ContainerOverSubrelations>::View;
92 auto tmp =
CView(note_hash_tree_check_READ) *
static_cast<View
>(in.get(C::note_hash_tree_check_should_unique));
96 using View =
typename std::tuple_element_t<11, ContainerOverSubrelations>::View;
97 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_sel)) *
98 (
FF(1) -
static_cast<View
>(in.get(C::note_hash_tree_check_should_unique))) *
99 (
static_cast<View
>(in.get(C::note_hash_tree_check_siloed_note_hash)) -
100 static_cast<View
>(in.get(C::note_hash_tree_check_unique_note_hash)));
104 using View =
typename std::tuple_element_t<12, ContainerOverSubrelations>::View;
105 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_sel)) *
106 (
CView(constants_AVM_PUBLIC_INPUTS_PREVIOUS_NON_REVERTIBLE_ACCUMULATED_DATA_NULLIFIERS_ROW_IDX) -
107 static_cast<View
>(in.get(C::note_hash_tree_check_first_nullifier_pi_index)));
111 using View =
typename std::tuple_element_t<13, ContainerOverSubrelations>::View;
112 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_sel)) *
113 (
CView(constants_DOM_SEP__NOTE_HASH_NONCE) -
114 static_cast<View
>(in.get(C::note_hash_tree_check_nonce_separator)));
118 using View =
typename std::tuple_element_t<14, ContainerOverSubrelations>::View;
119 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_sel)) *
120 (
CView(constants_DOM_SEP__UNIQUE_NOTE_HASH) -
121 static_cast<View
>(in.get(C::note_hash_tree_check_unique_note_hash_separator)));
125 using View =
typename std::tuple_element_t<15, ContainerOverSubrelations>::View;
127 static_cast<View
>(in.get(C::note_hash_tree_check_sel)) *
128 ((
CView(note_hash_tree_check_PREV_LEAF_VALUE_UNIQUE_NOTE_HASH_DIFF) *
129 (
static_cast<View
>(in.get(C::note_hash_tree_check_exists)) *
131 static_cast<View
>(in.get(C::note_hash_tree_check_prev_leaf_value_unique_note_hash_diff_inv))) +
132 static_cast<View
>(in.get(C::note_hash_tree_check_prev_leaf_value_unique_note_hash_diff_inv))) -
134 static_cast<View
>(in.get(C::note_hash_tree_check_exists)));
138 using View =
typename std::tuple_element_t<16, ContainerOverSubrelations>::View;
139 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_write)) *
140 (
static_cast<View
>(in.get(C::note_hash_tree_check_unique_note_hash)) -
141 static_cast<View
>(in.get(C::note_hash_tree_check_next_leaf_value)));
145 using View =
typename std::tuple_element_t<17, ContainerOverSubrelations>::View;
146 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_sel)) *
147 (
CView(constants_NOTE_HASH_TREE_HEIGHT) -
148 static_cast<View
>(in.get(C::note_hash_tree_check_note_hash_tree_height)));
152 using View =
typename std::tuple_element_t<18, ContainerOverSubrelations>::View;
153 auto tmp = (
static_cast<View
>(in.get(C::note_hash_tree_check_write)) *
154 (
FF(1) -
static_cast<View
>(in.get(C::note_hash_tree_check_discard))) -
155 static_cast<View
>(in.get(C::note_hash_tree_check_should_write_to_public_inputs)));
159 using View =
typename std::tuple_element_t<19, ContainerOverSubrelations>::View;
160 auto tmp =
static_cast<View
>(in.get(C::note_hash_tree_check_should_write_to_public_inputs)) *
161 ((
CView(constants_AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_NOTE_HASHES_ROW_IDX) +
162 static_cast<View
>(in.get(C::note_hash_tree_check_note_hash_index))) -
163 static_cast<View
>(in.get(C::note_hash_tree_check_public_inputs_index)));