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

#include <eccvm_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...
 

Public Types

using CircuitBuilder = UltraCircuitBuilder
 
using Curve = stdlib::grumpkin< CircuitBuilder >
 
using Commitment = Curve::AffineElement
 
using GroupElement = Curve::Element
 
using FF = Curve::ScalarField
 
using BF = Curve::BaseField
 
using NativeFlavor = ECCVMFlavor
 
using NativeVerificationKey = NativeFlavor::VerificationKey
 
using PCS = IPA< Curve >
 
using Relations = ECCVMFlavor::Relations_< FF >
 
using SubrelationSeparators = std::array< FF, NUM_SUBRELATIONS - 1 >
 
using VerifierCommitmentKey = bb::VerifierCommitmentKey< Curve >
 
using VerificationKey = FixedStdlibVKAndHash_< CircuitBuilder, ECCVMFlavor::PrecomputedEntities< Commitment >, NativeVerificationKey >
 The verification key is responsible for storing the commitments to the precomputed (non-witness) polynomials used by the verifier.
 
using WitnessCommitments = ECCVMFlavor::WitnessEntities< Commitment >
 A container for the witness commitments.
 
using CommitmentLabels = ECCVMFlavor::CommitmentLabels
 
using VerifierCommitments = ECCVMFlavor::VerifierCommitments_< Commitment, VerificationKey >
 
using Transcript = StdlibTranscript< CircuitBuilder >
 
using Proof = stdlib::Proof< CircuitBuilder >
 
using VKAndHash = VKAndHash_< VerificationKey, FF >
 

Static Public Attributes

static constexpr bool HasZK = true
 
static constexpr bool USE_PADDING = ECCVMFlavor::USE_PADDING
 
static constexpr size_t NUM_WIRES = ECCVMFlavor::NUM_WIRES
 
static constexpr size_t NUM_ALL_ENTITIES = ECCVMFlavor::NUM_ALL_ENTITIES
 
static constexpr size_t NUM_PRECOMPUTED_ENTITIES = ECCVMFlavor::NUM_PRECOMPUTED_ENTITIES
 
static constexpr size_t NUM_WITNESS_ENTITIES = ECCVMFlavor::NUM_WITNESS_ENTITIES
 
static constexpr RepeatedCommitmentsData REPEATED_COMMITMENTS = ECCVMFlavor::REPEATED_COMMITMENTS
 
static constexpr size_t NUM_SUBRELATIONS = ECCVMFlavor::NUM_SUBRELATIONS
 
static constexpr size_t MAX_PARTIAL_RELATION_LENGTH = ECCVMFlavor::MAX_PARTIAL_RELATION_LENGTH
 
static constexpr size_t BATCHED_RELATION_PARTIAL_LENGTH = ECCVMFlavor::BATCHED_RELATION_PARTIAL_LENGTH
 
static constexpr size_t NUM_RELATIONS = std::tuple_size<Relations>::value
 

Detailed Description

Definition at line 17 of file eccvm_recursive_flavor.hpp.

Member Typedef Documentation

◆ BF

◆ CircuitBuilder

◆ Commitment

◆ CommitmentLabels

◆ Curve

◆ FF

◆ GroupElement

◆ NativeFlavor

◆ NativeVerificationKey

◆ PCS

◆ Proof

◆ Relations

◆ SubrelationSeparators

◆ Transcript

◆ VerificationKey

The verification key is responsible for storing the commitments to the precomputed (non-witness) polynomials used by the verifier.

Definition at line 77 of file eccvm_recursive_flavor.hpp.

◆ VerifierCommitmentKey

◆ VerifierCommitments

◆ VKAndHash

◆ WitnessCommitments

A container for the witness commitments.

Definition at line 83 of file eccvm_recursive_flavor.hpp.

Member Data Documentation

◆ BATCHED_RELATION_PARTIAL_LENGTH

constexpr size_t bb::ECCVMRecursiveFlavor::BATCHED_RELATION_PARTIAL_LENGTH = ECCVMFlavor::BATCHED_RELATION_PARTIAL_LENGTH
staticconstexpr

Definition at line 58 of file eccvm_recursive_flavor.hpp.

◆ HasZK

constexpr bool bb::ECCVMRecursiveFlavor::HasZK = true
staticconstexpr

Definition at line 30 of file eccvm_recursive_flavor.hpp.

◆ MAX_PARTIAL_RELATION_LENGTH

constexpr size_t bb::ECCVMRecursiveFlavor::MAX_PARTIAL_RELATION_LENGTH = ECCVMFlavor::MAX_PARTIAL_RELATION_LENGTH
staticconstexpr

Definition at line 53 of file eccvm_recursive_flavor.hpp.

◆ NUM_ALL_ENTITIES

constexpr size_t bb::ECCVMRecursiveFlavor::NUM_ALL_ENTITIES = ECCVMFlavor::NUM_ALL_ENTITIES
staticconstexpr

Definition at line 38 of file eccvm_recursive_flavor.hpp.

◆ NUM_PRECOMPUTED_ENTITIES

constexpr size_t bb::ECCVMRecursiveFlavor::NUM_PRECOMPUTED_ENTITIES = ECCVMFlavor::NUM_PRECOMPUTED_ENTITIES
staticconstexpr

Definition at line 41 of file eccvm_recursive_flavor.hpp.

◆ NUM_RELATIONS

constexpr size_t bb::ECCVMRecursiveFlavor::NUM_RELATIONS = std::tuple_size<Relations>::value
staticconstexpr

Definition at line 59 of file eccvm_recursive_flavor.hpp.

◆ NUM_SUBRELATIONS

constexpr size_t bb::ECCVMRecursiveFlavor::NUM_SUBRELATIONS = ECCVMFlavor::NUM_SUBRELATIONS
staticconstexpr

Definition at line 50 of file eccvm_recursive_flavor.hpp.

◆ NUM_WIRES

constexpr size_t bb::ECCVMRecursiveFlavor::NUM_WIRES = ECCVMFlavor::NUM_WIRES
staticconstexpr

Definition at line 34 of file eccvm_recursive_flavor.hpp.

◆ NUM_WITNESS_ENTITIES

constexpr size_t bb::ECCVMRecursiveFlavor::NUM_WITNESS_ENTITIES = ECCVMFlavor::NUM_WITNESS_ENTITIES
staticconstexpr

Definition at line 43 of file eccvm_recursive_flavor.hpp.

◆ REPEATED_COMMITMENTS

constexpr RepeatedCommitmentsData bb::ECCVMRecursiveFlavor::REPEATED_COMMITMENTS = ECCVMFlavor::REPEATED_COMMITMENTS
staticconstexpr

Definition at line 45 of file eccvm_recursive_flavor.hpp.

◆ USE_PADDING

constexpr bool bb::ECCVMRecursiveFlavor::USE_PADDING = ECCVMFlavor::USE_PADDING
staticconstexpr

Definition at line 32 of file eccvm_recursive_flavor.hpp.


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