28 auto tmp = in.get(C::nullifier_check_sel) * (
FF(1) - in.get(C::nullifier_check_sel));
29 tmp *= scaling_factor;
30 std::get<0>(evals) +=
typename Accumulator::View(tmp);
34 auto tmp = in.get(C::nullifier_check_write) * (
FF(1) - in.get(C::nullifier_check_write));
35 tmp *= scaling_factor;
36 std::get<1>(evals) +=
typename Accumulator::View(tmp);
40 auto tmp = in.get(C::nullifier_check_write) * (
FF(1) - in.get(C::nullifier_check_sel));
41 tmp *= scaling_factor;
42 std::get<2>(evals) +=
typename Accumulator::View(tmp);
46 auto tmp = in.get(C::nullifier_check_exists) * (
FF(1) - in.get(C::nullifier_check_exists));
47 tmp *= scaling_factor;
48 std::get<3>(evals) +=
typename Accumulator::View(tmp);
52 auto tmp = in.get(C::nullifier_check_should_silo) * (
FF(1) - in.get(C::nullifier_check_should_silo));
53 tmp *= scaling_factor;
54 std::get<4>(evals) +=
typename Accumulator::View(tmp);
58 auto tmp = (
FF(1) - in.get(C::nullifier_check_should_silo)) *
59 (in.get(C::nullifier_check_nullifier) - in.get(C::nullifier_check_siloed_nullifier));
60 tmp *= scaling_factor;
61 std::get<5>(evals) +=
typename Accumulator::View(tmp);
65 auto tmp = in.get(C::nullifier_check_sel) *
66 (constants_GENERATOR_INDEX__OUTER_NULLIFIER - in.get(C::nullifier_check_siloing_separator));
67 tmp *= scaling_factor;
68 std::get<6>(evals) +=
typename Accumulator::View(tmp);
72 auto tmp = (in.get(C::nullifier_check_should_insert) -
73 in.get(C::nullifier_check_write) * (
FF(1) - in.get(C::nullifier_check_exists)));
74 tmp *= scaling_factor;
75 std::get<7>(evals) +=
typename Accumulator::View(tmp);
79 auto tmp = in.get(C::nullifier_check_write) * in.get(C::nullifier_check_exists) *
80 (in.get(C::nullifier_check_root) - in.get(C::nullifier_check_write_root));
81 tmp *= scaling_factor;
82 std::get<8>(evals) +=
typename Accumulator::View(tmp);
86 auto tmp = in.get(C::nullifier_check_should_insert) * (in.get(C::nullifier_check_tree_size_before_write) -
87 in.get(C::nullifier_check_updated_low_leaf_next_index));
88 tmp *= scaling_factor;
89 std::get<9>(evals) +=
typename Accumulator::View(tmp);
94 in.get(C::nullifier_check_should_insert) *
95 (in.get(C::nullifier_check_siloed_nullifier) - in.get(C::nullifier_check_updated_low_leaf_next_nullifier));
96 tmp *= scaling_factor;
102 in.get(C::nullifier_check_sel) * (in.get(C::nullifier_check_tree_height) - constants_NULLIFIER_TREE_HEIGHT);
103 tmp *= scaling_factor;
108 auto tmp = in.get(C::nullifier_check_sel) *
109 ((nullifier_check_NULLIFIER_LOW_LEAF_NULLIFIER_DIFF *
110 (in.get(C::nullifier_check_exists) *
111 (
FF(1) - in.get(C::nullifier_check_nullifier_low_leaf_nullifier_diff_inv)) +
112 in.get(C::nullifier_check_nullifier_low_leaf_nullifier_diff_inv)) -
114 in.get(C::nullifier_check_exists));
115 tmp *= scaling_factor;
120 auto tmp = in.get(C::nullifier_check_sel) *
121 ((
FF(1) - in.get(C::nullifier_check_exists)) - in.get(C::nullifier_check_leaf_not_exists));
122 tmp *= scaling_factor;
127 auto tmp = in.get(C::nullifier_check_next_nullifier_is_nonzero) *
128 (
FF(1) - in.get(C::nullifier_check_next_nullifier_is_nonzero));
129 tmp *= scaling_factor;
135 in.get(C::nullifier_check_leaf_not_exists) *
136 ((in.get(C::nullifier_check_low_leaf_next_nullifier) *
137 (nullifier_check_NEXT_NULLIFIER_IS_ZERO * (
FF(1) - in.get(C::nullifier_check_next_nullifier_inv)) +
138 in.get(C::nullifier_check_next_nullifier_inv)) -
140 nullifier_check_NEXT_NULLIFIER_IS_ZERO);
141 tmp *= scaling_factor;
146 auto tmp = (in.get(C::nullifier_check_should_insert) * (
FF(1) - in.get(C::nullifier_check_discard)) -
147 in.get(C::nullifier_check_should_write_to_public_inputs));
148 tmp *= scaling_factor;
153 auto tmp = in.get(C::nullifier_check_should_write_to_public_inputs) *
154 ((constants_AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_NULLIFIERS_ROW_IDX +
155 in.get(C::nullifier_check_nullifier_index)) -
156 in.get(C::nullifier_check_public_inputs_index));
157 tmp *= scaling_factor;