Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
multilinear_batching_verifier.hpp
Go to the documentation of this file.
1// === AUDIT STATUS ===
2// internal: { status: not started, auditors: [], date: YYYY-MM-DD }
3// external_1: { status: not started, auditors: [], date: YYYY-MM-DD }
4// external_2: { status: not started, auditors: [], date: YYYY-MM-DD }
5// =====================
6
7#pragma once
14
15#include <vector>
16
17namespace bb {
18
19template <typename Flavor_> class MultilinearBatchingVerifier {
20 public:
21 using Flavor = Flavor_;
22 using FF = typename Flavor::FF;
23 using Curve = typename Flavor::Curve;
25
29 using Proof = std::vector<FF>;
30
31 explicit MultilinearBatchingVerifier(const std::shared_ptr<Transcript>& transcript);
32
34
35 private:
36 std::shared_ptr<Transcript> transcript;
40};
41
42} // namespace bb
Curve::ScalarField FF
NativeTranscript Transcript
curve::BN254 Curve
Curve::AffineElement Commitment
std::shared_ptr< VerifierClaim > accumulator_claim
std::pair< bool, VerifierClaim > verify_proof()
std::shared_ptr< VerifierClaim > instance_claim
Implementation of the sumcheck Verifier for statements of the form for multilinear polynomials .
Definition sumcheck.hpp:698
Entry point for Barretenberg command-line interface.
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Definition tuple.hpp:13
Container for parameters used by the grand product (permutation, lookup) Honk relations.