47 static constexpr bool HasZK =
true;
63 template <
typename FFType>
70 template <
typename FFType>
Common transcript class for both parties. Stores the data for the current round, as well as the manif...
Simple stdlib verification key class for fixed-size circuits (ECCVM, Translator, AVM).
Simple verification key class for fixed-size circuits (ECCVM, Translator, AVM).
A base class labelling all entities (for instance, all of the polynomials used by the prover during s...
A container for commitment labels.
Container for all witness polynomials used/constructed by the prover.
static constexpr size_t NUM_ALL_ENTITIES
static constexpr RepeatedCommitmentsData REPEATED_COMMITMENTS
static void set_minicircuit_evaluations(AllEntities< FFType > &evals, const std::array< FFType, NUM_MINICIRCUIT_EVALUATIONS > &mid)
Verifier: place the 154 raw mid-sumcheck minicircuit wire evaluations into AllEntities.
static constexpr size_t NUM_FULL_CIRCUIT_EVALUATIONS
static constexpr size_t NUM_MINICIRCUIT_EVALUATIONS
static constexpr size_t LOG_MINI_CIRCUIT_SIZE
static constexpr size_t NUM_LIMB_BITS
std::tuple< TranslatorPermutationRelation< FF >, TranslatorDeltaRangeConstraintRelation< FF >, TranslatorOpcodeConstraintRelation< FF >, TranslatorAccumulatorTransferRelation< FF >, TranslatorDecompositionRelation< FF >, TranslatorNonNativeFieldRelation< FF >, TranslatorZeroConstraintsRelation< FF > > Relations_
FixedVKAndHash_< VKEntities< Commitment >, FF, TranslatorHardcodedVKAndHash > VerificationKey
The verification key stores commitments to the precomputed polynomials used by the verifier.
static constexpr size_t NUM_SUBRELATIONS
static void complete_full_circuit_evaluations(AllEntities< FFType > &evals, const std::array< FFType, NUM_FULL_CIRCUIT_EVALUATIONS > &full_circuit, std::span< const FFType > challenge)
Verifier: complete full-circuit evaluations from received array and challenge.
static constexpr size_t BATCHED_RELATION_PARTIAL_LENGTH
A field element for each entity of the flavor. These entities represent the prover polynomials evalua...
The recursive counterpart of the native Translator flavor.
static constexpr size_t NUM_SUBRELATIONS
static constexpr size_t MAX_PARTIAL_RELATION_LENGTH
std::array< FF, NUM_SUBRELATIONS - 1 > SubrelationSeparators
TranslatorFlavor::Relations_< FF > Relations
static constexpr size_t BATCHED_RELATION_PARTIAL_LENGTH
static constexpr bool HasZK
static constexpr RepeatedCommitmentsData REPEATED_COMMITMENTS
static constexpr size_t NUM_FULL_CIRCUIT_EVALUATIONS
static void set_minicircuit_evaluations(NativeFlavor::AllEntities< FFType > &evals, const std::array< FFType, NUM_MINICIRCUIT_EVALUATIONS > &mid)
static constexpr size_t NUM_RELATIONS
static constexpr size_t NUM_MINICIRCUIT_EVALUATIONS
Curve::AffineElement Commitment
Curve::Element GroupElement
static constexpr size_t NUM_LIMB_BITS
static void complete_full_circuit_evaluations(NativeFlavor::AllEntities< FFType > &evals, const std::array< FFType, NUM_FULL_CIRCUIT_EVALUATIONS > &full_circuit, std::span< const FFType > challenge)
static constexpr size_t NUM_ALL_ENTITIES
static constexpr size_t LOG_MINI_CIRCUIT_SIZE
Wrapper holding a verification key and its precomputed hash.
Base class templates shared across Honk flavors.
Entry point for Barretenberg command-line interface.
BaseTranscript< stdlib::StdlibCodec< stdlib::field_t< UltraCircuitBuilder > >, stdlib::poseidon2< UltraCircuitBuilder > > UltraStdlibTranscript
UltraCircuitBuilder_< UltraExecutionTraceBlocks > UltraCircuitBuilder
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
field_t< CircuitBuilder > ScalarField
Group::BaseField BaseField