Barretenberg
The ZK-SNARK library at the core of Aztec
|
The recursive counterpart to the "native" UltraRollupFlavor. More...
#include <ultra_rollup_recursive_flavor.hpp>
Classes | |
class | VerificationKey |
The verification key is responsible for storing the commitments to the precomputed (non-witnessk) polynomials used by the verifier. More... | |
Additional Inherited Members | |
![]() | |
static constexpr size_t | VIRTUAL_LOG_N = UltraFlavor::VIRTUAL_LOG_N |
static constexpr bool | USE_SHORT_MONOMIALS = UltraFlavor::USE_SHORT_MONOMIALS |
static constexpr bool | HasZK = false |
static constexpr bool | USE_PADDING = UltraFlavor::USE_PADDING |
static constexpr size_t | NUM_WIRES = UltraFlavor::NUM_WIRES |
static constexpr size_t | NUM_ALL_ENTITIES = UltraFlavor::NUM_ALL_ENTITIES |
static constexpr size_t | NUM_PRECOMPUTED_ENTITIES = UltraFlavor::NUM_PRECOMPUTED_ENTITIES |
static constexpr size_t | NUM_WITNESS_ENTITIES = UltraFlavor::NUM_WITNESS_ENTITIES |
static constexpr RepeatedCommitmentsData | REPEATED_COMMITMENTS = UltraFlavor::REPEATED_COMMITMENTS |
static constexpr size_t | MAX_PARTIAL_RELATION_LENGTH = compute_max_partial_relation_length<Relations>() |
static constexpr size_t | MAX_TOTAL_RELATION_LENGTH = compute_max_total_relation_length<Relations>() |
static constexpr size_t | BATCHED_RELATION_PARTIAL_LENGTH = MAX_PARTIAL_RELATION_LENGTH + 1 |
static constexpr size_t | NUM_RELATIONS = std::tuple_size<Relations>::value |
static constexpr size_t | NUM_SUBRELATIONS = NativeFlavor::NUM_SUBRELATIONS |
The recursive counterpart to the "native" UltraRollupFlavor.
This flavor can be used to instantiate a recursive Mega Honk verifier for a proof created using the MegaZKFlavor. It is similar in structure to its native counterpart with two main differences: 1) the curve types are stdlib types (e.g. field_t instead of field) and 2) it does not specify any Prover related types (e.g. Polynomial, ExtendedEdges, etc.) since we do not emulate prover computation in circuits, i.e. it only makes sense to instantiate a Verifier with this flavor.
BuilderType | Determines the arithmetization of the verifier circuit defined based on this flavor. |
Definition at line 39 of file ultra_rollup_recursive_flavor.hpp.
using bb::UltraRollupRecursiveFlavor_< BuilderType >::CircuitBuilder = BuilderType |
Definition at line 41 of file ultra_rollup_recursive_flavor.hpp.
using bb::UltraRollupRecursiveFlavor_< BuilderType >::Commitment = typename Curve::Element |
Definition at line 46 of file ultra_rollup_recursive_flavor.hpp.
using bb::UltraRollupRecursiveFlavor_< BuilderType >::Curve = UltraRecursiveFlavor_<BuilderType>::Curve |
Definition at line 43 of file ultra_rollup_recursive_flavor.hpp.
using bb::UltraRollupRecursiveFlavor_< BuilderType >::FF = typename Curve::ScalarField |
Definition at line 47 of file ultra_rollup_recursive_flavor.hpp.
using bb::UltraRollupRecursiveFlavor_< BuilderType >::GroupElement = typename Curve::Element |
Definition at line 45 of file ultra_rollup_recursive_flavor.hpp.
using bb::UltraRollupRecursiveFlavor_< BuilderType >::NativeFlavor = UltraRollupFlavor |
Definition at line 42 of file ultra_rollup_recursive_flavor.hpp.
using bb::UltraRollupRecursiveFlavor_< BuilderType >::NativeVerificationKey = NativeFlavor::VerificationKey |
Definition at line 49 of file ultra_rollup_recursive_flavor.hpp.
using bb::UltraRollupRecursiveFlavor_< BuilderType >::PCS = KZG<Curve> |
Definition at line 44 of file ultra_rollup_recursive_flavor.hpp.
using bb::UltraRollupRecursiveFlavor_< BuilderType >::Transcript = UltraRecursiveFlavor_<BuilderType>::Transcript |
Definition at line 50 of file ultra_rollup_recursive_flavor.hpp.
using bb::UltraRollupRecursiveFlavor_< BuilderType >::VerifierCommitmentKey = bb::VerifierCommitmentKey<NativeFlavor::Curve> |
Definition at line 48 of file ultra_rollup_recursive_flavor.hpp.
using bb::UltraRollupRecursiveFlavor_< BuilderType >::VerifierCommitments = UltraFlavor::VerifierCommitments_<Commitment, VerificationKey> |
Definition at line 124 of file ultra_rollup_recursive_flavor.hpp.
using bb::UltraRollupRecursiveFlavor_< BuilderType >::VKAndHash = VKAndHash_<FF, VerificationKey> |
Definition at line 125 of file ultra_rollup_recursive_flavor.hpp.