|
Barretenberg
The ZK-SNARK library at the core of Aztec
|
A flavor for the AVM recursive verifier circuit arithmetized with Mega. More...
#include <mega_avm_flavor.hpp>
Static Public Member Functions | |
| static constexpr size_t | FINAL_PCS_MSM_SIZE (size_t log_n=VIRTUAL_LOG_N) |
| static const CommitmentLabels & | commitment_labels () |
Static Public Member Functions inherited from bb::MegaAVMFlavor_Generated | |
| template<typename TraceBlocks > | |
| static auto | get_gate_blocks (TraceBlocks &blocks) |
| template<typename TraceBlocks > | |
| static auto | get_gate_blocks (TraceBlocks const &blocks) |
| template<typename TraceBlock > | |
| static auto | get_block_non_gate_selectors (TraceBlock &block) |
Static Public Attributes | |
| static constexpr size_t | VIRTUAL_LOG_N = MEGA_AVM_LOG_N |
| static constexpr bool | USE_SHORT_MONOMIALS = true |
| static constexpr bool | HasZK = false |
| static constexpr bool | USE_PADDING = true |
| static constexpr size_t | NUM_WIRES = CircuitBuilder::NUM_WIRES |
| static constexpr bool | UsesEtaPowers = false |
| static constexpr bool | UsesBetaPowers = false |
| static constexpr size_t | MAX_PARTIAL_RELATION_LENGTH = compute_max_partial_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_v<Relations> |
| static constexpr size_t | NUM_SUBRELATIONS = compute_number_of_subrelations<Relations>() |
| static constexpr size_t | TRACE_OFFSET = 0 |
Static Public Attributes inherited from bb::MegaAVMFlavor_Generated | |
| static constexpr size_t | NUM_PRECOMPUTED_ENTITIES = 25 |
| static constexpr size_t | NUM_WITNESS_ENTITIES = 9 |
| static constexpr size_t | NUM_MASKING_ENTITIES = 0 |
| static constexpr size_t | NUM_SHIFTED_ENTITIES = 5 |
| static constexpr bool | HasDataBus = false |
| static constexpr size_t | NUM_BUS_COLUMNS = 0 |
| static constexpr bool | HasLogDerivLookup = false |
| static constexpr bool | HasElliptic = false |
| static constexpr bool | HasMemory = false |
| static constexpr bool | HasNonNativeField = false |
| static constexpr bool | HasEccOpQueue = true |
| static constexpr size_t | NUM_COMMITTED_WITNESS_ENTITIES |
| static constexpr size_t | NUM_UNSHIFTED_ENTITIES |
| static constexpr size_t | NUM_ALL_ENTITIES = NUM_UNSHIFTED_ENTITIES + NUM_SHIFTED_ENTITIES |
| static constexpr std::array< DuplicatePair, NUM_SHIFTED_ENTITIES > | REPEATED_COMMITMENT_PAIRS |
| static constexpr RepeatedCommitmentsData | REPEATED_COMMITMENTS |
| static constexpr std::array< GateKind, 7 > | GATE_KINDS |
A flavor for the AVM recursive verifier circuit arithmetized with Mega.
The AVM recursive verifier is a Mega-arithmetized circuit that verifies AVM proofs. It emits only arithmetic, delta-range, ECC-op-queue and Poseidon2 gates — lookups, elliptic, memory, non-native field, and databus relations are all dropped relative to MegaFlavor.
Definition at line 28 of file mega_avm_flavor.hpp.
| using bb::MegaAvmFlavor::AllValues = AllEntities<FF> |
Definition at line 73 of file mega_avm_flavor.hpp.
Definition at line 32 of file mega_avm_flavor.hpp.
| using bb::MegaAvmFlavor::Codec = FrCodec |
Definition at line 40 of file mega_avm_flavor.hpp.
Definition at line 36 of file mega_avm_flavor.hpp.
Definition at line 39 of file mega_avm_flavor.hpp.
| using bb::MegaAvmFlavor::CommitmentLabels = AllEntities<std::string> |
Definition at line 92 of file mega_avm_flavor.hpp.
| using bb::MegaAvmFlavor::Curve = curve::BN254 |
Definition at line 33 of file mega_avm_flavor.hpp.
Definition at line 88 of file mega_avm_flavor.hpp.
Definition at line 34 of file mega_avm_flavor.hpp.
Definition at line 30 of file mega_avm_flavor.hpp.
Definition at line 35 of file mega_avm_flavor.hpp.
Definition at line 41 of file mega_avm_flavor.hpp.
| using bb::MegaAvmFlavor::PartiallyEvaluatedMultivariates = PartiallyEvaluatedMultivariatesBase<AllEntities<Polynomial>, ProverPolynomials, Polynomial> |
Definition at line 83 of file mega_avm_flavor.hpp.
| using bb::MegaAvmFlavor::PCS = KZG<Curve> |
Definition at line 37 of file mega_avm_flavor.hpp.
Definition at line 38 of file mega_avm_flavor.hpp.
Definition at line 77 of file mega_avm_flavor.hpp.
| using bb::MegaAvmFlavor::ProverPolynomials = ProverPolynomialsBase<AllEntities<Polynomial>, AllValues, Polynomial> |
Definition at line 75 of file mega_avm_flavor.hpp.
| using bb::MegaAvmFlavor::ProverUnivariates = AllEntities<bb::Univariate<FF, LENGTH> > |
Definition at line 86 of file mega_avm_flavor.hpp.
| using bb::MegaAvmFlavor::Relations = Relations_<FF> |
Definition at line 54 of file mega_avm_flavor.hpp.
Definition at line 61 of file mega_avm_flavor.hpp.
Definition at line 42 of file mega_avm_flavor.hpp.
| using bb::MegaAvmFlavor::VerificationKey = NativeVerificationKey_<PrecomputedEntities<Commitment>, Codec, HashFunction, CommitmentKey> |
Definition at line 79 of file mega_avm_flavor.hpp.
Definition at line 81 of file mega_avm_flavor.hpp.
Definition at line 90 of file mega_avm_flavor.hpp.
|
inlinestatic |
Definition at line 93 of file mega_avm_flavor.hpp.
|
inlinestaticconstexpr |
Definition at line 68 of file mega_avm_flavor.hpp.
|
staticconstexpr |
Definition at line 57 of file mega_avm_flavor.hpp.
|
staticconstexpr |
Definition at line 48 of file mega_avm_flavor.hpp.
|
staticconstexpr |
Definition at line 56 of file mega_avm_flavor.hpp.
|
staticconstexpr |
Definition at line 58 of file mega_avm_flavor.hpp.
|
staticconstexpr |
Definition at line 60 of file mega_avm_flavor.hpp.
|
staticconstexpr |
Definition at line 50 of file mega_avm_flavor.hpp.
|
staticconstexpr |
Definition at line 66 of file mega_avm_flavor.hpp.
|
staticconstexpr |
Definition at line 49 of file mega_avm_flavor.hpp.
|
staticconstexpr |
Definition at line 45 of file mega_avm_flavor.hpp.
|
staticconstexpr |
Definition at line 52 of file mega_avm_flavor.hpp.
|
staticconstexpr |
Definition at line 51 of file mega_avm_flavor.hpp.
|
staticconstexpr |
Definition at line 44 of file mega_avm_flavor.hpp.