Barretenberg
The ZK-SNARK library at the core of Aztec
|
A container indexed by the types of the blocks in the execution trace. More...
#include <mega_execution_trace.hpp>
Public Member Functions | |
std::vector< std::string_view > | get_labels () const |
auto | get () |
auto | get () const |
auto | get_gate_blocks () const |
bool | operator== (const MegaTraceBlockData &other) const =default |
A container indexed by the types of the blocks in the execution trace.
We instantiate this both to contain the actual gates of an execution trace, and also to describe different trace structures (i.e., sets of capacities for each block type, which we use to optimize the folding prover). Note: the ecc_op block has to be the first in the execution trace to not break the Goblin functionality.
Definition at line 240 of file mega_execution_trace.hpp.
|
inline |
Definition at line 260 of file mega_execution_trace.hpp.
|
inline |
Definition at line 276 of file mega_execution_trace.hpp.
|
inline |
Definition at line 292 of file mega_execution_trace.hpp.
|
inline |
Definition at line 254 of file mega_execution_trace.hpp.
|
default |
MegaTraceArithmeticBlock bb::MegaTraceBlockData::arithmetic |
Definition at line 245 of file mega_execution_trace.hpp.
MegaTraceBusReadBlock bb::MegaTraceBlockData::busread |
Definition at line 242 of file mega_execution_trace.hpp.
MegaTraceDeltaRangeBlock bb::MegaTraceBlockData::delta_range |
Definition at line 246 of file mega_execution_trace.hpp.
MegaTraceBlock bb::MegaTraceBlockData::ecc_op |
Definition at line 241 of file mega_execution_trace.hpp.
MegaTraceEllipticBlock bb::MegaTraceBlockData::elliptic |
Definition at line 247 of file mega_execution_trace.hpp.
MegaTraceLookupBlock bb::MegaTraceBlockData::lookup |
Definition at line 243 of file mega_execution_trace.hpp.
MegaTraceMemoryBlock bb::MegaTraceBlockData::memory |
Definition at line 248 of file mega_execution_trace.hpp.
MegaTraceNonNativeFieldBlock bb::MegaTraceBlockData::nnf |
Definition at line 249 of file mega_execution_trace.hpp.
MegaTraceOverflowBlock bb::MegaTraceBlockData::overflow |
Definition at line 252 of file mega_execution_trace.hpp.
MegaTracePoseidon2ExternalBlock bb::MegaTraceBlockData::poseidon2_external |
Definition at line 250 of file mega_execution_trace.hpp.
MegaTracePoseidon2InternalBlock bb::MegaTraceBlockData::poseidon2_internal |
Definition at line 251 of file mega_execution_trace.hpp.
MegaTracePublicInputBlock bb::MegaTraceBlockData::pub_inputs |
Definition at line 244 of file mega_execution_trace.hpp.