std::shared_ptr< Napi::ThreadSafeFunction > instance
Common transcript class for both parties. Stores the data for the current round, as well as the manif...
typename Curve::ScalarField FF
VerifierCommitments_< Commitment, VerificationKey > VerifierCommitments
typename G1::affine_element Commitment
NativeTranscript Transcript
static constexpr size_t NUM_SHIFTED_ENTITIES
std::tuple< bool, bool, Accumulator > verify_folding_proof(const std::shared_ptr< typename HypernovaFoldingVerifier::VerifierInstance > &instance, const Proof &proof)
Verify folding proof. Return the new accumulator and the results of the two sumchecks.
SumcheckOutput< Flavor > sumcheck_on_incoming_instance(const std::shared_ptr< VerifierInstance > &instance, const Proof &proof)
Perform sumcheck on the incoming instance.
std::conditional_t< IsRecursiveFlavor< Flavor >, typename HypernovaRecursiveTypes::Proof, typename HypernovaNativeTypes::Proof > Proof
Flavor::Commitment Commitment
std::conditional_t< IsRecursiveFlavor< Flavor >, typename HypernovaRecursiveTypes::VerifierInstance, typename HypernovaNativeTypes::VerifierInstance > VerifierInstance
std::pair< bool, Accumulator > instance_to_accumulator(const std::shared_ptr< VerifierInstance > &instance, const Proof &proof)
Turn an instance into an accumulator by executing sumcheck.
SumcheckOutput< Flavor > MegaSumcheckOutput
static constexpr size_t NUM_UNSHIFTED_ENTITIES
std::conditional_t< IsRecursiveFlavor< Flavor >, typename HypernovaRecursiveTypes::MultilinearBatchingVerifier, typename HypernovaNativeTypes::MultilinearBatchingVerifier > MultilinearBatchingVerifier
Commitment batch_mul(const RefArray< Commitment, N > &_points, const std::vector< FF > &scalars)
Utility to perform batch mul of commitments.
Accumulator sumcheck_output_to_accumulator(MegaSumcheckOutput &sumcheck_output, const std::shared_ptr< VerifierInstance > &instance)
Convert the output of the sumcheck run on the incoming instance into an accumulator.
std::shared_ptr< Transcript > transcript
MultilinearBatchingVerifierClaim< Curve > Accumulator
std::pair< std::vector< FF >, std::vector< FF > > get_batching_challenges()
Generate the challenges required to batch the incoming instance with the accumulator.
HypernovaFoldingVerifier(const std::shared_ptr< Transcript > &transcript)
bb::MultilinearBatchingVerifier< MultilinearBatchingRecursiveFlavor > MultilinearBatchingVerifier
stdlib::recursion::honk::RecursiveVerifierInstance_< MegaRecursiveFlavor_< MegaCircuitBuilder > > VerifierInstance
stdlib::Proof< MegaCircuitBuilder > Proof
static constexpr size_t NUM_SHIFTED_ENTITIES
static constexpr size_t NUM_UNSHIFTED_ENTITIES
Verifier class for all the presumcheck rounds, which are shared between the folding verifier and ultr...
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 .
The VerifierInstance encapsulates all the necessary information for a Mega Honk Verifier to verify a ...
Base class templates for structures that contain data parameterized by the fundamental polynomials of...
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...