22 return { label_prefix +
"concatenation_eval",
23 label_prefix +
"grand_sum_shift_eval",
24 label_prefix +
"grand_sum_eval",
25 label_prefix +
"quotient_eval" };
34 const FF& subgroup_generator)
36 return { small_ipa_evaluation_challenge,
37 small_ipa_evaluation_challenge * subgroup_generator,
38 small_ipa_evaluation_challenge,
39 small_ipa_evaluation_challenge };
A template class for a reference array. Behaves as if std::array<T&, N> was possible.
Entry point for Barretenberg command-line interface.
std::array< std::string, NUM_SMALL_IPA_EVALUATIONS > get_evaluation_labels(const std::string &label_prefix)
Shared by Prover and Verifier. label_prefix is either Libra: or Translation:.
std::array< FF, NUM_SMALL_IPA_EVALUATIONS > compute_evaluation_points(const FF &small_ipa_evaluation_challenge, const FF &subgroup_generator)
The verification of Grand Sum Identity requires the evaluations G(r), A(g * r), A(r),...
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Contains commitments to polynomials [G], [A], and [Q]. See SmallSubgroupIPAProver docs.
RefArray< Commitment, NUM_SMALL_IPA_EVALUATIONS > get_all()