40 static constexpr bool HasZK =
true;
82 static_assert(gemini_masking_layout_consistent<MegaZKRecursiveFlavor_>(),
83 "MegaZKRecursiveFlavor gemini masking flag must match its entity layout");
Common transcript class for both parties. Stores the data for the current round, as well as the manif...
static constexpr bool HasNonNativeField
static constexpr size_t NUM_BUS_COLUMNS
static constexpr bool HasElliptic
std::tuple< bb::ArithmeticRelation< FF >, bb::BilinearOrBatchedEqCheckRelation< FF >, bb::UltraPermutationRelation< FF >, bb::DeltaRangeConstraintRelation< FF >, bb::EccOpQueueRelation< FF >, bb::MegaEccOpBoundaryRelation< FF >, bb::SingleBusLookupRelation< FF, EntityId::kernel_calldata, EntityId::kernel_calldata_read_counts, EntityId::kernel_calldata_inverses, EntityId::kernel_calldata_indicator, EntityId::q_l >, bb::Poseidon2ExternalRelation< FF >, bb::Poseidon2InitialExternalRelation< FF >, bb::Poseidon2QuadInternalRelation< FF >, bb::Poseidon2QuadInternalTerminalRelation< FF >, bb::Poseidon2TransitionEntryRelation< FF > > Relations_
static constexpr bool HasDataBus
static constexpr bool HasLogDerivLookup
static constexpr size_t NUM_ALL_ENTITIES
static constexpr size_t NUM_SHIFTED_ENTITIES
static constexpr RepeatedCommitmentsData REPEATED_COMMITMENTS
static constexpr bool HasEccOpQueue
static constexpr size_t NUM_WITNESS_ENTITIES
static constexpr bool HasMemory
static constexpr size_t NUM_PRECOMPUTED_ENTITIES
static constexpr size_t NUM_UNSHIFTED_ENTITIES
Hiding-kernel-only Mega variant: runs with ZK Sumcheck and a reduced relation set.
static constexpr size_t NUM_SUBRELATIONS
static constexpr bool USE_PADDING
static constexpr size_t NUM_WIRES
static constexpr bool USE_SHORT_MONOMIALS
AllEntities< std::string > CommitmentLabels
static constexpr size_t BATCHED_RELATION_PARTIAL_LENGTH
static const CommitmentLabels & commitment_labels()
static constexpr size_t FINAL_PCS_MSM_SIZE(size_t log_n=VIRTUAL_LOG_N)
static constexpr size_t VIRTUAL_LOG_N
The recursive counterpart to MegaZKFlavor.
static constexpr bool HasMemory
static constexpr size_t NUM_UNSHIFTED_ENTITIES
static const CommitmentLabels & commitment_labels()
MegaZKFlavor::CommitmentLabels CommitmentLabels
static constexpr size_t NUM_PRECOMPUTED_ENTITIES
static constexpr bool HasZK
static constexpr size_t MAX_PARTIAL_RELATION_LENGTH
BuilderType CircuitBuilder
static constexpr bool HasElliptic
MegaZKFlavor::Relations_< FF > Relations
static constexpr bool HasGeminiMasking
static constexpr size_t BATCHED_RELATION_PARTIAL_LENGTH
static constexpr size_t NUM_WIRES
static constexpr RepeatedCommitmentsData REPEATED_COMMITMENTS
static constexpr size_t NUM_ALL_ENTITIES
static constexpr bool USE_SHORT_MONOMIALS
static constexpr size_t NUM_BUS_COLUMNS
static constexpr size_t VIRTUAL_LOG_N
static constexpr size_t NUM_WITNESS_ENTITIES
static constexpr bool HasNonNativeField
typename Curve::Element Commitment
typename Curve::ScalarField FF
static constexpr size_t NUM_SHIFTED_ENTITIES
typename Curve::Element GroupElement
static constexpr size_t NUM_SUBRELATIONS
static constexpr bool HasLogDerivLookup
static constexpr bool HasDataBus
static constexpr size_t FINAL_PCS_MSM_SIZE(size_t log_n=VIRTUAL_LOG_N)
static constexpr size_t NUM_RELATIONS
static constexpr bool HasEccOpQueue
static constexpr bool USE_PADDING
Base Native verification key class.
Base Stdlib verification key class.
Wrapper holding a verification key and its precomputed hash.
Entry point for Barretenberg command-line interface.
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
field_t< CircuitBuilder > ScalarField