61 const FF& accumulator_non_shifted_evaluation,
62 const FF& accumulator_shifted_evaluation)
const;
70 std::vector<FF>& scalars,
71 const FF& batching_challenge);
80 const Commitment& non_shifted_accumulator_commitment,
81 const Commitment& shifted_accumulator_commitment,
82 const FF& batching_challenge);
typename Curve::ScalarField FF
typename G1::affine_element Commitment
NativeTranscript Transcript
static constexpr size_t NUM_SHIFTED_ENTITIES
static constexpr size_t NUM_UNSHIFTED_ENTITIES
The recursive counterpart to the "native" Mega flavor.
FF compute_new_target_sum(const FF &alpha, SumcheckOutput< InstanceFlavor > &instance_sumcheck, const std::vector< InstanceFF > &unshifted_challenges, const std::vector< InstanceFF > &shifted_challenges, const FF &accumulator_non_shifted_evaluation, const FF &accumulator_shifted_evaluation) const
Utility to compute the new target sum for the batching sumcheck.
std::shared_ptr< VerifierClaim > accumulator_claim
VerifierClaim compute_new_claim(const SumcheckOutput< Flavor > &sumcheck_result, InstanceCommitments &verifier_commitments, std::vector< InstanceFF > &unshifted_challenges, std::vector< InstanceFF > &shifted_challenges, const Commitment &non_shifted_accumulator_commitment, const Commitment &shifted_accumulator_commitment, const FF &batching_challenge)
Utility to compute the new claim after the batching sumcheck.
InstanceFlavor::FF InstanceFF
Commitment batch_mul(RefArray< Commitment, N > instance_commitments, const Commitment &accumulator_commitment, std::vector< FF > &scalars, const FF &batching_challenge)
Utility to perform batch mul of commitments.
std::shared_ptr< Transcript > transcript
static constexpr size_t NUM_SHIFTED_ENTITIES
std::conditional_t< std::is_same_v< Flavor, MultilinearBatchingFlavor >, MegaFlavor, MegaRecursiveFlavor_< MegaCircuitBuilder > > InstanceFlavor
InstanceFlavor::VerifierCommitments InstanceCommitments
static constexpr size_t NUM_UNSHIFTED_ENTITIES
std::pair< bool, VerifierClaim > verify_proof(SumcheckOutput< InstanceFlavor > &instance_sumcheck, InstanceCommitments &verifier_commitments, std::vector< InstanceFF > &unshifted_challenges, std::vector< InstanceFF > &shifted_challenges)
typename Flavor::Curve Curve
typename Flavor::Commitment Commitment
typename Flavor::Transcript Transcript
std::shared_ptr< VerifierClaim > instance_claim
A template class for a reference array. Behaves as if std::array<T&, N> was possible.
Implementation of the sumcheck Verifier for statements of the form for multilinear polynomials .
Entry point for Barretenberg command-line interface.
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Contains the evaluations of multilinear polynomials at the challenge point . These are computed by S...