Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bb::stdlib::rom_table< Builder > Class Template Reference

#include <rom_table.hpp>

Public Member Functions

 rom_table ()
 
 rom_table (const std::vector< field_pt > &table_entries)
 
 rom_table (const rom_table &other)
 
 rom_table (rom_table &&other)
 
void initialize_table () const
 
rom_tableoperator= (const rom_table &other)
 
rom_tableoperator= (rom_table &&other)
 
field_pt operator[] (const size_t index) const
 
field_pt operator[] (const field_pt &index) const
 
size_t size () const
 
Builderget_context () const
 

Private Types

typedef field_t< Builderfield_pt
 

Private Attributes

std::vector< field_ptraw_entries
 
std::vector< field_ptentries
 
std::vector< OriginTag_tags
 
size_t length = 0
 
size_t rom_id = 0
 
bool initialized = false
 
Buildercontext = nullptr
 

Detailed Description

template<typename Builder>
class bb::stdlib::rom_table< Builder >

Definition at line 16 of file rom_table.hpp.

Member Typedef Documentation

◆ field_pt

template<typename Builder >
typedef field_t<Builder> bb::stdlib::rom_table< Builder >::field_pt
private

Definition at line 18 of file rom_table.hpp.

Constructor & Destructor Documentation

◆ rom_table() [1/4]

template<typename Builder >
bb::stdlib::rom_table< Builder >::rom_table ( )
inline

Definition at line 21 of file rom_table.hpp.

◆ rom_table() [2/4]

template<typename Builder >
bb::stdlib::rom_table< Builder >::rom_table ( const std::vector< field_pt > &  table_entries)

Definition at line 16 of file rom_table.cpp.

◆ rom_table() [3/4]

template<typename Builder >
bb::stdlib::rom_table< Builder >::rom_table ( const rom_table< Builder > &  other)

Definition at line 77 of file rom_table.cpp.

◆ rom_table() [4/4]

template<typename Builder >
bb::stdlib::rom_table< Builder >::rom_table ( rom_table< Builder > &&  other)

Definition at line 88 of file rom_table.cpp.

Member Function Documentation

◆ get_context()

template<typename Builder >
Builder * bb::stdlib::rom_table< Builder >::get_context ( ) const
inline

Definition at line 39 of file rom_table.hpp.

◆ initialize_table()

template<typename Builder >
void bb::stdlib::rom_table< Builder >::initialize_table ( ) const

Definition at line 44 of file rom_table.cpp.

◆ operator=() [1/2]

template<typename Builder >
rom_table< Builder > & bb::stdlib::rom_table< Builder >::operator= ( const rom_table< Builder > &  other)

Definition at line 98 of file rom_table.cpp.

◆ operator=() [2/2]

template<typename Builder >
rom_table< Builder > & bb::stdlib::rom_table< Builder >::operator= ( rom_table< Builder > &&  other)

Definition at line 110 of file rom_table.cpp.

◆ operator[]() [1/2]

template<typename Builder >
field_t< Builder > bb::stdlib::rom_table< Builder >::operator[] ( const field_pt index) const

Definition at line 132 of file rom_table.cpp.

◆ operator[]() [2/2]

template<typename Builder >
field_t< Builder > bb::stdlib::rom_table< Builder >::operator[] ( const size_t  index) const

Definition at line 122 of file rom_table.cpp.

◆ size()

template<typename Builder >
size_t bb::stdlib::rom_table< Builder >::size ( ) const
inline

Definition at line 37 of file rom_table.hpp.

Member Data Documentation

◆ _tags

template<typename Builder >
std::vector<OriginTag> bb::stdlib::rom_table< Builder >::_tags
mutableprivate

Definition at line 45 of file rom_table.hpp.

◆ context

template<typename Builder >
Builder* bb::stdlib::rom_table< Builder >::context = nullptr
mutableprivate

Definition at line 49 of file rom_table.hpp.

◆ entries

template<typename Builder >
std::vector<field_pt> bb::stdlib::rom_table< Builder >::entries
mutableprivate

Definition at line 43 of file rom_table.hpp.

◆ initialized

template<typename Builder >
bool bb::stdlib::rom_table< Builder >::initialized = false
mutableprivate

Definition at line 48 of file rom_table.hpp.

◆ length

template<typename Builder >
size_t bb::stdlib::rom_table< Builder >::length = 0
private

Definition at line 46 of file rom_table.hpp.

◆ raw_entries

template<typename Builder >
std::vector<field_pt> bb::stdlib::rom_table< Builder >::raw_entries
private

Definition at line 42 of file rom_table.hpp.

◆ rom_id

template<typename Builder >
size_t bb::stdlib::rom_table< Builder >::rom_id = 0
mutableprivate

Definition at line 47 of file rom_table.hpp.


The documentation for this class was generated from the following files: