Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bb::avm2::AvmRecursiveFlavor Class Reference

#include <recursive_flavor.hpp>

Classes

class  AllValues
 A field element for each entity of the flavor. These entities represent the prover polynomials evaluated at one point. More...
 
class  TemplatedTranscript
 

Public Types

using CircuitBuilder = MegaCircuitBuilder
 
using Curve = stdlib::bn254< CircuitBuilder >
 
using PCS = KZG< Curve >
 
using GroupElement = Curve::Element
 
using Commitment = Curve::AffineElement
 
using FF = Curve::ScalarField
 
using BF = Curve::BaseField
 
using NativeFlavor = avm2::AvmFlavor
 
using NativeVerificationKey = NativeFlavor::VerificationKey
 
using VerifierCommitmentKey = NativeFlavor::VerifierCommitmentKey
 
using Relations = NativeFlavor::Relations_< FF >
 
using SubrelationSeparators = std::array< FF, NUM_SUBRELATIONS - 1 >
 
using VerificationKey = FixedStdlibVKAndHash_< CircuitBuilder, AvmFlavor::PrecomputedEntities< Commitment >, NativeVerificationKey >
 In-circuit representation of the verification key of the AVM. It is reconstructed from precomputed values and fixed as a constant of the circuit when the AVM verifier is constructed. The vk commitments and vk hash are stored in the selectors of the circuit that contains an AVM verifier.
 
using Transcript = TemplatedTranscript< CircuitBuilder >
 
using UltraTranscript = TemplatedTranscript< UltraCircuitBuilder >
 
using WitnessCommitments = NativeFlavor::WitnessEntities< Commitment >
 
using VerifierCommitments = NativeFlavor::VerifierCommitments_< Commitment, VerificationKey >
 

Static Public Attributes

static constexpr size_t NUM_ALL_ENTITIES = NativeFlavor::NUM_ALL_ENTITIES
 
static constexpr size_t BATCHED_RELATION_PARTIAL_LENGTH = NativeFlavor::BATCHED_RELATION_PARTIAL_LENGTH
 
static constexpr size_t NUM_RELATIONS = std::tuple_size_v<Relations>
 
static constexpr size_t NUM_SUBRELATIONS = NativeFlavor::NUM_SUBRELATIONS
 
static constexpr bool HasZK = false
 
static constexpr bool USE_PADDING = true
 

Detailed Description

Definition at line 22 of file recursive_flavor.hpp.

Member Typedef Documentation

◆ BF

◆ CircuitBuilder

◆ Commitment

◆ Curve

◆ FF

◆ GroupElement

◆ NativeFlavor

◆ NativeVerificationKey

◆ PCS

Definition at line 26 of file recursive_flavor.hpp.

◆ Relations

◆ SubrelationSeparators

◆ Transcript

◆ UltraTranscript

◆ VerificationKey

In-circuit representation of the verification key of the AVM. It is reconstructed from precomputed values and fixed as a constant of the circuit when the AVM verifier is constructed. The vk commitments and vk hash are stored in the selectors of the circuit that contains an AVM verifier.

Definition at line 70 of file recursive_flavor.hpp.

◆ VerifierCommitmentKey

◆ VerifierCommitments

◆ WitnessCommitments

Member Data Documentation

◆ BATCHED_RELATION_PARTIAL_LENGTH

constexpr size_t bb::avm2::AvmRecursiveFlavor::BATCHED_RELATION_PARTIAL_LENGTH = NativeFlavor::BATCHED_RELATION_PARTIAL_LENGTH
staticconstexpr

Definition at line 41 of file recursive_flavor.hpp.

◆ HasZK

constexpr bool bb::avm2::AvmRecursiveFlavor::HasZK = false
staticconstexpr

Definition at line 48 of file recursive_flavor.hpp.

◆ NUM_ALL_ENTITIES

constexpr size_t bb::avm2::AvmRecursiveFlavor::NUM_ALL_ENTITIES = NativeFlavor::NUM_ALL_ENTITIES
staticconstexpr

Definition at line 40 of file recursive_flavor.hpp.

◆ NUM_RELATIONS

constexpr size_t bb::avm2::AvmRecursiveFlavor::NUM_RELATIONS = std::tuple_size_v<Relations>
staticconstexpr

Definition at line 42 of file recursive_flavor.hpp.

◆ NUM_SUBRELATIONS

constexpr size_t bb::avm2::AvmRecursiveFlavor::NUM_SUBRELATIONS = NativeFlavor::NUM_SUBRELATIONS
staticconstexpr

Definition at line 44 of file recursive_flavor.hpp.

◆ USE_PADDING

constexpr bool bb::avm2::AvmRecursiveFlavor::USE_PADDING = true
staticconstexpr

Definition at line 52 of file recursive_flavor.hpp.


The documentation for this class was generated from the following file: