|
Barretenberg
The ZK-SNARK library at the core of Aztec
|
#include <ultra_execution_trace.hpp>
Public Member Functions | |
| virtual Selector< fr > & | q_lookup_type () |
| virtual Selector< fr > & | q_arith () |
| virtual Selector< fr > & | q_delta_range () |
| virtual Selector< fr > & | q_elliptic () |
| virtual Selector< fr > & | q_memory () |
| virtual Selector< fr > & | q_nnf () |
| virtual Selector< fr > & | q_poseidon2_external () |
| virtual Selector< fr > & | q_poseidon2_internal () |
| RefVector< Selector< fr > > | get_selectors () override |
| virtual void | set_gate_selector (const fr &value) |
| Default implementation does nothing. | |
Public Member Functions inherited from bb::ExecutionTraceBlock< fr, 4 > | |
| ExecutionTraceBlock ()=default | |
| ExecutionTraceBlock (const ExecutionTraceBlock &)=default | |
| ExecutionTraceBlock (ExecutionTraceBlock &&) noexcept=default | |
| ExecutionTraceBlock & | operator= (const ExecutionTraceBlock &)=default |
| ExecutionTraceBlock & | operator= (ExecutionTraceBlock &&) noexcept=default |
| virtual | ~ExecutionTraceBlock ()=default |
| void | tracy_gate () |
| uint32_t | trace_offset () const |
| bool | operator== (const ExecutionTraceBlock &other) const=default |
| size_t | size () const |
| void | reserve (size_t size_hint) |
| uint32_t | get_fixed_size (bool is_structured=true) const |
| void | populate_wires (const uint32_t &idx_1, const uint32_t &idx_2, const uint32_t &idx_3, const uint32_t &idx_4) |
| auto & | w_l () |
| auto & | w_r () |
| auto & | w_o () |
| auto & | w_4 () |
| Selector< fr > & | q_m () |
| Selector< fr > & | q_c () |
| Selector< fr > & | q_1 () |
| Selector< fr > & | q_2 () |
| Selector< fr > & | q_3 () |
| Selector< fr > & | q_4 () |
Private Attributes | |
| std::array< ZeroSelector< fr >, 8 > | zero_selectors |
Additional Inherited Members | |
Public Types inherited from bb::ExecutionTraceBlock< fr, 4 > | |
| using | SelectorType = Selector< fr > |
| using | WireType = SlabVector< uint32_t > |
| using | Wires = std::array< WireType, NUM_WIRES > |
Public Attributes inherited from bb::ExecutionTraceBlock< fr, 4 > | |
| Wires | wires |
| uint32_t | trace_offset_ |
| uint32_t | fixed_size |
Static Public Attributes inherited from bb::ExecutionTraceBlock< fr, 4 > | |
| static constexpr size_t | NUM_WIRES |
Protected Attributes inherited from bb::ExecutionTraceBlock< fr, 4 > | |
| std::array< SlabVectorSelector< fr >, 6 > | non_gate_selectors |
Definition at line 17 of file ultra_execution_trace.hpp.
Implements bb::ExecutionTraceBlock< fr, 4 >.
Definition at line 28 of file ultra_execution_trace.hpp.
Reimplemented in bb::UltraTraceArithmeticBlock, and bb::UltraTraceOverflowBlock.
Definition at line 20 of file ultra_execution_trace.hpp.
Reimplemented in bb::UltraTraceDeltaRangeBlock, and bb::UltraTraceOverflowBlock.
Definition at line 21 of file ultra_execution_trace.hpp.
Reimplemented in bb::UltraTraceEllipticBlock, and bb::UltraTraceOverflowBlock.
Definition at line 22 of file ultra_execution_trace.hpp.
Reimplemented in bb::UltraTraceLookupBlock, and bb::UltraTraceOverflowBlock.
Definition at line 19 of file ultra_execution_trace.hpp.
Reimplemented in bb::UltraTraceMemoryBlock, and bb::UltraTraceOverflowBlock.
Definition at line 23 of file ultra_execution_trace.hpp.
Reimplemented in bb::UltraTraceNonNativeFieldBlock, and bb::UltraTraceOverflowBlock.
Definition at line 24 of file ultra_execution_trace.hpp.
Reimplemented in bb::UltraTracePoseidon2ExternalBlock, and bb::UltraTraceOverflowBlock.
Definition at line 25 of file ultra_execution_trace.hpp.
Reimplemented in bb::UltraTracePoseidon2InternalBlock, and bb::UltraTraceOverflowBlock.
Definition at line 26 of file ultra_execution_trace.hpp.
|
inlinevirtual |
Default implementation does nothing.
Reimplemented in bb::UltraTraceLookupBlock, bb::UltraTraceArithmeticBlock, bb::UltraTraceDeltaRangeBlock, bb::UltraTraceEllipticBlock, bb::UltraTraceMemoryBlock, bb::UltraTraceNonNativeFieldBlock, bb::UltraTracePoseidon2ExternalBlock, and bb::UltraTracePoseidon2InternalBlock.
Definition at line 49 of file ultra_execution_trace.hpp.
|
private |
Definition at line 52 of file ultra_execution_trace.hpp.