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

Defines the circuit block types for the Ultra arithmetization. More...

#include <ultra_execution_trace.hpp>

Inheritance diagram for bb::UltraTraceBlockData:
bb::UltraExecutionTraceBlocks

Public Member Functions

auto get ()
 
auto get () const
 
auto get_gate_blocks () const
 
bool operator== (const UltraTraceBlockData &other) const =default
 

Public Attributes

UltraTraceBlock pub_inputs {}
 
UltraTraceBlock lookup { GateKind::Lookup }
 
UltraTraceBlock arithmetic { GateKind::Arith }
 
UltraTraceBlock delta_range { GateKind::DeltaRange }
 
UltraTraceBlock elliptic { GateKind::Elliptic }
 
UltraTraceBlock memory { GateKind::Memory }
 
UltraTraceBlock nnf { GateKind::Nnf }
 
UltraTraceBlock poseidon2_external { GateKind::Poseidon2Ext }
 
UltraTraceBlock poseidon2_internal { GateKind::Poseidon2Int }
 

Static Public Attributes

static constexpr size_t NUM_BLOCKS = 9
 

Detailed Description

Defines the circuit block types for the Ultra arithmetization.

Definition at line 23 of file ultra_execution_trace.hpp.

Member Function Documentation

◆ get() [1/2]

auto bb::UltraTraceBlockData::get ( )
inline

Definition at line 36 of file ultra_execution_trace.hpp.

◆ get() [2/2]

auto bb::UltraTraceBlockData::get ( ) const
inline

Definition at line 49 of file ultra_execution_trace.hpp.

◆ get_gate_blocks()

auto bb::UltraTraceBlockData::get_gate_blocks ( ) const
inline

Definition at line 62 of file ultra_execution_trace.hpp.

◆ operator==()

Member Data Documentation

◆ arithmetic

UltraTraceBlock bb::UltraTraceBlockData::arithmetic { GateKind::Arith }

Definition at line 26 of file ultra_execution_trace.hpp.

◆ delta_range

UltraTraceBlock bb::UltraTraceBlockData::delta_range { GateKind::DeltaRange }

Definition at line 27 of file ultra_execution_trace.hpp.

◆ elliptic

UltraTraceBlock bb::UltraTraceBlockData::elliptic { GateKind::Elliptic }

Definition at line 28 of file ultra_execution_trace.hpp.

◆ lookup

UltraTraceBlock bb::UltraTraceBlockData::lookup { GateKind::Lookup }

Definition at line 25 of file ultra_execution_trace.hpp.

◆ memory

UltraTraceBlock bb::UltraTraceBlockData::memory { GateKind::Memory }

Definition at line 29 of file ultra_execution_trace.hpp.

◆ nnf

UltraTraceBlock bb::UltraTraceBlockData::nnf { GateKind::Nnf }

Definition at line 30 of file ultra_execution_trace.hpp.

◆ NUM_BLOCKS

constexpr size_t bb::UltraTraceBlockData::NUM_BLOCKS = 9
staticconstexpr

Definition at line 34 of file ultra_execution_trace.hpp.

◆ poseidon2_external

UltraTraceBlock bb::UltraTraceBlockData::poseidon2_external { GateKind::Poseidon2Ext }

Definition at line 31 of file ultra_execution_trace.hpp.

◆ poseidon2_internal

UltraTraceBlock bb::UltraTraceBlockData::poseidon2_internal { GateKind::Poseidon2Int }

Definition at line 32 of file ultra_execution_trace.hpp.

◆ pub_inputs

UltraTraceBlock bb::UltraTraceBlockData::pub_inputs {}

Definition at line 24 of file ultra_execution_trace.hpp.


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