11template <
typename Flavor>
15 vinfo(
"HypernovaDeciderVerifier: verifying PCS proof...");
16 transcript->load_proof(proof);
23 generator = Commitment::one();
31 std::vector<FF> padding_indicator_array(Flavor::VIRTUAL_LOG_N, 1);
32 auto opening_claim = ShpleminiVerifier::compute_batch_opening_claim(
33 padding_indicator_array, claim_batcher, accumulator.
challenge, generator, transcript)
37 PairingPoints pairing_points(PCS::reduce_verify_batch_opening_claim(
std::move(opening_claim), transcript));
38 return pairing_points;
40 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< IsRecursiveFlavor< Flavor >, typename HypernovaRecursiveTypes::Proof, typename HypernovaNativeTypes::Proof > Proof
Flavor::Commitment Commitment
std::conditional_t< IsRecursiveFlavor< Flavor >, typename HypernovaRecursiveTypes::PairingPoints, typename HypernovaNativeTypes::PairingPoints > PairingPoints
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, shifted and interleaved polynomials in Shplem...
std::optional< Batch > unshifted
Commitment non_shifted_commitment
Commitment shifted_commitment
std::vector< FF > challenge
FF non_shifted_evaluation