Barretenberg
The ZK-SNARK library at the core of Aztec
|
The recursive counterpart to the Ultra flavor with ZK. More...
#include <ultra_zk_recursive_flavor.hpp>
Static Public Attributes | |
static constexpr bool | HasZK = true |
static constexpr size_t | BATCHED_RELATION_PARTIAL_LENGTH = NativeFlavor::BATCHED_RELATION_PARTIAL_LENGTH |
![]() | |
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 Ultra flavor with ZK.
This flavor can be used to instantiate a recursive Ultra Honk ZK verifier for a proof created using the ZK Ultra flavor. 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, ProverUnivariates, 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 52 of file ultra_zk_recursive_flavor.hpp.
using bb::UltraZKRecursiveFlavor_< BuilderType >::NativeFlavor = UltraZKFlavor |
Definition at line 54 of file ultra_zk_recursive_flavor.hpp.
|
staticconstexpr |
Definition at line 58 of file ultra_zk_recursive_flavor.hpp.
|
staticconstexpr |
Definition at line 56 of file ultra_zk_recursive_flavor.hpp.