|
Barretenberg
The ZK-SNARK library at the core of Aztec
|
#include <trace_container.hpp>
Classes | |
| struct | SparseColumn |
Public Member Functions | |
| TraceContainer () | |
| const FF & | get (Column col, uint32_t row) const |
| template<size_t N> | |
| std::array< FF, N > | 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_rows_without_clk () const |
| void | invert_columns (std::span< const Column > cols) |
| void | clear_column (Column col) |
Static Public Member Functions | |
| static constexpr size_t | num_columns () |
Private Member Functions | |
| void | invert_column (Column col) |
Private Attributes | |
| std::unique_ptr< std::array< SparseColumn, NUM_COLUMNS_WITHOUT_SHIFTS > > | trace |
Definition at line 22 of file trace_container.hpp.
| bb::avm2::tracegen::TraceContainer::TraceContainer | ( | ) |
Definition at line 19 of file trace_container.cpp.
Definition at line 128 of file trace_container.cpp.
Definition at line 23 of file trace_container.cpp.
| const FF & bb::avm2::tracegen::TraceContainer::get_column_or_shift | ( | ColumnAndShifts | col, |
| uint32_t | row | ||
| ) | const |
Definition at line 31 of file trace_container.cpp.
Definition at line 70 of file trace_container.cpp.
|
inline |
Definition at line 27 of file trace_container.hpp.
| uint32_t bb::avm2::tracegen::TraceContainer::get_num_rows | ( | ) | const |
Definition at line 96 of file trace_container.cpp.
| uint32_t bb::avm2::tracegen::TraceContainer::get_num_rows_without_clk | ( | ) | const |
Definition at line 85 of file trace_container.cpp.
Definition at line 117 of file trace_container.cpp.
Definition at line 110 of file trace_container.cpp.
Definition at line 58 of file trace_container.hpp.
Definition at line 63 of file trace_container.cpp.
Definition at line 39 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 56 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 101 of file trace_container.cpp.
|
private |
Definition at line 82 of file trace_container.hpp.