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 | clear_column (Column col) |
Static Public Member Functions | |
static constexpr size_t | num_columns () |
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 16 of file trace_container.cpp.
Definition at line 107 of file trace_container.cpp.
Definition at line 20 of file trace_container.cpp.
const FF & bb::avm2::tracegen::TraceContainer::get_column_or_shift | ( | ColumnAndShifts | col, |
uint32_t | row | ||
) | const |
Definition at line 28 of file trace_container.cpp.
Definition at line 67 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 93 of file trace_container.cpp.
uint32_t bb::avm2::tracegen::TraceContainer::get_num_rows_without_clk | ( | ) | const |
Definition at line 82 of file trace_container.cpp.
Definition at line 58 of file trace_container.hpp.
Definition at line 60 of file trace_container.cpp.
Definition at line 36 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 53 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 98 of file trace_container.cpp.
|
private |
Definition at line 79 of file trace_container.hpp.