23template <
typename Flavor>
24static bool check_accumulator_target_sum_manual(
const std::shared_ptr<DeciderProvingKey_<Flavor>>& accumulator)
26 using DeciderProvingKeys = DeciderProvingKeys_<Flavor, 2>;
27 using PGInternal = ProtogalaxyProverInternal<DeciderProvingKeys>;
29 const size_t accumulator_size = accumulator->dyadic_size();
30 PGInternal pg_internal;
31 const auto expected_honk_evals = pg_internal.compute_row_evaluations(
32 accumulator->polynomials, accumulator->alphas, accumulator->relation_parameters);
34 GateSeparatorPolynomial expected_gate_separators(accumulator->gate_challenges, accumulator->gate_challenges.size());
38 for (
size_t idx = 0; idx < accumulator_size; idx++) {
39 expected_target_sum += expected_honk_evals[idx] * expected_gate_separators[idx];
41 return accumulator->target_sum == expected_target_sum;
typename Curve::ScalarField FF
GateSeparatorPolynomial(const std::vector< FF > &betas, const size_t log_num_monomials)
Construct a new GateSeparatorPolynomial.
Entry point for Barretenberg command-line interface.