|
Barretenberg
The ZK-SNARK library at the core of Aztec
|
Public entrypoint for multilinear batching verification. More...
#include <multilinear_batching_verifier.hpp>
Public Types | |
| using | BaseFlavor = std::conditional_t< IsRecursive_, MultilinearBatchingRecursiveFlavor, MultilinearBatchingFlavor > |
| using | Curve = typename BaseFlavor::Curve |
| using | Transcript = typename BaseFlavor::Transcript |
| using | VerifierClaim = MultilinearBatchingVerifierClaim< Curve > |
| using | Proof = std::conditional_t< Curve::is_stdlib_type, stdlib::Proof< MegaCircuitBuilder >, HonkProof > |
Public Member Functions | |
| MultilinearBatchingVerifier (const std::shared_ptr< Transcript > &transcript) | |
| std::pair< bool, VerifierClaim > | verify_proof (const std::vector< VerifierClaim > &claims) |
| template<size_t NumClaims> | |
| std::pair< bool, typename MultilinearBatchingVerifier< IsRecursive_ >::VerifierClaim > | verify_with_width (const std::vector< VerifierClaim > &claims) |
Static Public Attributes | |
| static constexpr bool | IsRecursive = IsRecursive_ |
Private Member Functions | |
| template<size_t NumClaims> | |
| std::pair< bool, VerifierClaim > | verify_with_width (const std::vector< VerifierClaim > &claims) |
Private Attributes | |
| std::shared_ptr< Transcript > | transcript |
Public entrypoint for multilinear batching verification.
Templated only on the native/recursive axis (a compile-time caller choice). verify_proof() routes on the runtime claim count to the internal verifier of the matching width.
Definition at line 64 of file multilinear_batching_verifier.hpp.
| using bb::MultilinearBatchingVerifier< IsRecursive_ >::BaseFlavor = std::conditional_t<IsRecursive_, MultilinearBatchingRecursiveFlavor, MultilinearBatchingFlavor> |
Definition at line 66 of file multilinear_batching_verifier.hpp.
| using bb::MultilinearBatchingVerifier< IsRecursive_ >::Curve = typename BaseFlavor::Curve |
Definition at line 67 of file multilinear_batching_verifier.hpp.
| using bb::MultilinearBatchingVerifier< IsRecursive_ >::Proof = std::conditional_t<Curve::is_stdlib_type, stdlib::Proof<MegaCircuitBuilder>, HonkProof> |
Definition at line 70 of file multilinear_batching_verifier.hpp.
| using bb::MultilinearBatchingVerifier< IsRecursive_ >::Transcript = typename BaseFlavor::Transcript |
Definition at line 68 of file multilinear_batching_verifier.hpp.
| using bb::MultilinearBatchingVerifier< IsRecursive_ >::VerifierClaim = MultilinearBatchingVerifierClaim<Curve> |
Definition at line 69 of file multilinear_batching_verifier.hpp.
|
explicit |
Definition at line 129 of file multilinear_batching_verifier.cpp.
| std::pair< bool, typename MultilinearBatchingVerifier< IsRecursive_ >::VerifierClaim > bb::MultilinearBatchingVerifier< IsRecursive_ >::verify_proof | ( | const std::vector< VerifierClaim > & | claims | ) |
Definition at line 147 of file multilinear_batching_verifier.cpp.
| std::pair< bool, typename MultilinearBatchingVerifier< IsRecursive_ >::VerifierClaim > bb::MultilinearBatchingVerifier< IsRecursive_ >::verify_with_width | ( | const std::vector< VerifierClaim > & | claims | ) |
Definition at line 136 of file multilinear_batching_verifier.cpp.
|
private |
|
staticconstexpr |
Definition at line 72 of file multilinear_batching_verifier.hpp.
|
private |
Definition at line 83 of file multilinear_batching_verifier.hpp.