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 = bb::BaseTranscript< bb::stdlib::recursion::honk::StdlibTranscriptParams< 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 28 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 170 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 72 of file eccvm_recursive_flavor.hpp.

◆ HasZK

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

Definition at line 44 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 67 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 52 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 55 of file eccvm_recursive_flavor.hpp.

◆ NUM_RELATIONS

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

Definition at line 73 of file eccvm_recursive_flavor.hpp.

◆ NUM_SUBRELATIONS

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

Definition at line 64 of file eccvm_recursive_flavor.hpp.

◆ NUM_WIRES

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

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

◆ REPEATED_COMMITMENTS

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

Definition at line 59 of file eccvm_recursive_flavor.hpp.

◆ USE_PADDING

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

Definition at line 46 of file eccvm_recursive_flavor.hpp.

◆ USE_SHORT_MONOMIALS

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

Definition at line 41 of file eccvm_recursive_flavor.hpp.


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