13template <
typename Flavor>
19 using ClaimBatch = ClaimBatcher::Batch;
21 vinfo(
"HypernovaDeciderVerifier: verifying PCS proof...");
22 transcript->load_proof(proof);
29 generator = Commitment::one();
38 ShpleminiVerifier::compute_batch_opening_claim(claim_batcher, accumulator.
challenge, generator, transcript)
42 PairingPoints pairing_points(PCS::reduce_verify_batch_opening_claim(
std::move(opening_claim), transcript));
43 return pairing_points;
45 auto pairing_points = PCS::reduce_verify_batch_opening_claim(
std::move(opening_claim), transcript);
HyperNova decider verifier (native + recursive). Verifies final opening proof.
PairingPoints verify_proof(Accumulator &accumulator, const Proof &proof)
std::conditional_t< Curve::is_stdlib_type, stdlib::recursion::PairingPoints< Curve >, bb::PairingPoints< Curve > > PairingPoints
Flavor::Commitment Commitment
HypernovaFoldingVerifier< Flavor >::Proof Proof
A template class for a reference vector. Behaves as if std::vector<T&> was possible.
typename Group::affine_element AffineElement
Entry point for Barretenberg command-line interface.
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Logic to support batching opening claims for unshifted and shifted polynomials in Shplemini.
Verifier's claim for multilinear batching - contains commitments and evaluation claims.
Commitment non_shifted_commitment
Commitment shifted_commitment
std::vector< FF > challenge
FF non_shifted_evaluation