|
| | ram_table (Builder *builder, const size_t table_size) |
| | Construct a new ram table<Builder>::ram table object. It's dynamic memory!
|
| |
| | ram_table (const std::vector< field_pt > &table_entries) |
| | Construct a new ram table<Builder>::ram table object. It's dynamic memory!
|
| |
| | ram_table (const ram_table &other) |
| | Construct a new ram table<Builder>::ram table object.
|
| |
| | ram_table (ram_table &&other) |
| | Construct a new ram table<Builder>::ram table object.
|
| |
| void | initialize_table () const |
| | internal method, is used to call Builder methods that will generate RAM table.
|
| |
| ram_table & | operator= (const ram_table &other) |
| | Copy assignment operator.
|
| |
| ram_table & | operator= (ram_table &&other) |
| | Move assignment operator.
|
| |
| field_pt | read (const field_pt &index) const |
| | Read a field element from the RAM table at an index value.
|
| |
| void | write (const field_pt &index, const field_pt &value) |
| | Write a field element from the RAM table at an index value.
|
| |
|
size_t | size () const |
| |
|
Builder * | get_context () const |
| |
|
bool | check_indices_initialized () const |
| |
◆ ram_table() [1/4]
Construct a new ram table<Builder>::ram table object. It's dynamic memory!
- Template Parameters
-
- Parameters
-
| table_entries | vector of field elements that will initialize the RAM table |
◆ ram_table() [2/4]
Construct a new ram table<Builder>::ram table object. It's dynamic memory!
- Template Parameters
-
- Parameters
-
| table_entries | vector of field elements that will initialize the RAM table |
◆ ram_table() [3/4]
Construct a new ram table<Builder>::ram table object.
- Template Parameters
-
- Parameters
-
◆ ram_table() [4/4]
Construct a new ram table<Builder>::ram table object.
- Template Parameters
-
- Parameters
-
◆ initialize_table()
internal method, is used to call Builder methods that will generate RAM table.
initialize the table once we perform a read. This ensures we always have a pointer to a Builder. (if both the table entries and the index are constant, we don't need a builder as we can directly extract the desired value fram _raw_entries)
- Template Parameters
-
◆ operator=() [1/2]
Copy assignment operator.
- Template Parameters
-
- Parameters
-
- Returns
- ram_table<Builder>&
◆ operator=() [2/2]
Move assignment operator.
- Template Parameters
-
- Parameters
-
- Returns
- ram_table<Builder>&
◆ read()
Read a field element from the RAM table at an index value.
- Template Parameters
-
- Parameters
-
- Returns
- field_t<Builder>
◆ write()
Write a field element from the RAM table at an index value.
- Template Parameters
-
- Parameters
-
The documentation for this class was generated from the following files:
- src/barretenberg/stdlib/primitives/memory/ram_table.hpp
- src/barretenberg/stdlib/primitives/memory/ram_table.cpp