11template <
typename Flavor>
15 vinfo(
"HypernovaDeciderVerifier: verifying PCS proof...");
16 transcript->load_proof(proof);
23 generator = Commitment::one();
32 const auto opening_claim = ShpleminiVerifier::compute_batch_opening_claim(
33 padding_indicator_array, claim_batcher, accumulator.
challenge, generator, transcript);
35 auto pairing_points = PCS::reduce_verify_batch_opening_claim(opening_claim, transcript);
38 return pairing_points;
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
static constexpr size_t VIRTUAL_LOG_N
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.
Logic to support batching opening claims for unshifted and shifted polynomials in Shplemini.
std::optional< Batch > unshifted
Commitment non_shifted_commitment
Commitment shifted_commitment
std::vector< FF > challenge
FF non_shifted_evaluation