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...
 
class  VerificationKey
 The verification key is responsible for storing the commitments to the precomputed (non-witness) polynomials used by the verifier. 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 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 VKAndHash = VKAndHash_< VerificationKey, FF >
 

Static Public Attributes

static constexpr bool USE_SHORT_MONOMIALS = ECCVMFlavor::USE_SHORT_MONOMIALS
 
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 16 of file eccvm_recursive_flavor.hpp.

Member Typedef Documentation

◆ BF

◆ CircuitBuilder

◆ Commitment

◆ CommitmentLabels

◆ Curve

◆ FF

◆ GroupElement

◆ NativeFlavor

◆ NativeVerificationKey

◆ PCS

◆ Relations

◆ SubrelationSeparators

◆ Transcript

◆ VerifierCommitmentKey

◆ VerifierCommitments

◆ VKAndHash

◆ WitnessCommitments

A container for the witness commitments.

Definition at line 138 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 60 of file eccvm_recursive_flavor.hpp.

◆ HasZK

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

Definition at line 32 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 55 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 40 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 43 of file eccvm_recursive_flavor.hpp.

◆ NUM_RELATIONS

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

Definition at line 61 of file eccvm_recursive_flavor.hpp.

◆ NUM_SUBRELATIONS

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

Definition at line 52 of file eccvm_recursive_flavor.hpp.

◆ NUM_WIRES

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

Definition at line 36 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 45 of file eccvm_recursive_flavor.hpp.

◆ REPEATED_COMMITMENTS

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

Definition at line 47 of file eccvm_recursive_flavor.hpp.

◆ USE_PADDING

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

Definition at line 34 of file eccvm_recursive_flavor.hpp.

◆ USE_SHORT_MONOMIALS

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

Definition at line 29 of file eccvm_recursive_flavor.hpp.


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