|
Barretenberg
The ZK-SNARK library at the core of Aztec
|
#include <trace_container.hpp>
Classes | |
| struct | ColumnInterval |
| struct | SparseColumn |
Public Member Functions | |
| TraceContainer () | |
| const FF & | get (Column col, uint32_t row) const |
| template<size_t N> | |
| auto | get_multiple (const std::array< ColumnAndShifts, N > &cols, uint32_t row) const |
| const FF & | get_column_or_shift (ColumnAndShifts col, uint32_t row) const |
| void | set (Column col, uint32_t row, const FF &value) |
| void | set (uint32_t row, std::span< const std::pair< Column, FF > > values) |
| void | reserve_column (Column col, size_t size) |
| void | visit_column (Column col, const std::function< void(uint32_t, const FF &)> &visitor) const |
| uint32_t | get_column_rows (Column col) const |
| uint32_t | get_num_rows () const |
| uint32_t | get_num_witness_rows () const |
| void | invert_columns (std::span< const Column > cols) |
| void | clear_column (Column col) |
Static Public Member Functions | |
| static constexpr size_t | num_columns () |
Static Public Attributes | |
| static constexpr uint32_t | INTERVAL_SIZE = 1u << 11 |
| static constexpr size_t | NUM_SHARDS = MAX_AVM_TRACE_SIZE / INTERVAL_SIZE |
Private Member Functions | |
| void | invert_column (Column col) |
Static Private Member Functions | |
| static ColumnInterval & | get_or_create_shard (SparseColumn &column_data, size_t shard_idx) |
Private Attributes | |
| std::unique_ptr< std::array< SparseColumn, NUM_COLUMNS_WITHOUT_SHIFTS > > | trace |
Definition at line 52 of file trace_container.hpp.
| bb::avm2::tracegen::TraceContainer::TraceContainer | ( | ) |
Definition at line 20 of file trace_container.cpp.
Definition at line 192 of file trace_container.cpp.
Definition at line 24 of file trace_container.cpp.
| const FF & bb::avm2::tracegen::TraceContainer::get_column_or_shift | ( | ColumnAndShifts | col, |
| uint32_t | row | ||
| ) | const |
Definition at line 38 of file trace_container.cpp.
Definition at line 107 of file trace_container.cpp.
|
inline |
Definition at line 70 of file trace_container.hpp.
| uint32_t bb::avm2::tracegen::TraceContainer::get_num_rows | ( | ) | const |
Definition at line 139 of file trace_container.cpp.
| uint32_t bb::avm2::tracegen::TraceContainer::get_num_witness_rows | ( | ) | const |
Definition at line 130 of file trace_container.cpp.
|
staticprivate |
Definition at line 46 of file trace_container.cpp.
Definition at line 173 of file trace_container.cpp.
Definition at line 166 of file trace_container.cpp.
Definition at line 94 of file trace_container.hpp.
Definition at line 93 of file trace_container.cpp.
Definition at line 65 of file trace_container.cpp.
| void bb::avm2::tracegen::TraceContainer::set | ( | uint32_t | row, |
| std::span< const std::pair< Column, FF > > | values | ||
| ) |
Definition at line 86 of file trace_container.cpp.
| void bb::avm2::tracegen::TraceContainer::visit_column | ( | Column | col, |
| const std::function< void(uint32_t, const FF &)> & | visitor | ||
| ) | const |
Definition at line 148 of file trace_container.cpp.
Definition at line 61 of file trace_container.hpp.
|
staticconstexpr |
Definition at line 64 of file trace_container.hpp.
|
private |
Definition at line 145 of file trace_container.hpp.