Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bb::avm2::tracegen::LookupIntoDynamicTableGeneric< LookupSettings_ > Class Template Reference

#include <lookup_builder.hpp>

Inheritance diagram for bb::avm2::tracegen::LookupIntoDynamicTableGeneric< LookupSettings_ >:
bb::avm2::tracegen::IndexedLookupTraceBuilder< LookupSettings_ > bb::avm2::tracegen::InteractionBuilderInterface

Public Member Functions

 LookupIntoDynamicTableGeneric (SharedIndexCache &cache)
 
 LookupIntoDynamicTableGeneric (SharedIndexCache &cache, Column outer_dst_selector)
 
virtual ~LookupIntoDynamicTableGeneric ()=default
 
size_t get_destination_columns_fingerprint () const override
 
- Public Member Functions inherited from bb::avm2::tracegen::IndexedLookupTraceBuilder< LookupSettings_ >
 IndexedLookupTraceBuilder ()
 
 IndexedLookupTraceBuilder (Column outer_dst_selector)
 
 ~IndexedLookupTraceBuilder () override=default
 
void process (TraceContainer &trace) override
 
- Public Member Functions inherited from bb::avm2::tracegen::InteractionBuilderInterface
virtual ~InteractionBuilderInterface ()=default
 

Protected Types

using LookupSettings = LookupSettings_
 
using TupleType = RefTuple< LookupSettings::LOOKUP_TUPLE_SIZE >
 
- Protected Types inherited from bb::avm2::tracegen::IndexedLookupTraceBuilder< LookupSettings_ >
using LookupSettings = LookupSettings_
 
using TupleType = RefTuple< LookupSettings::LOOKUP_TUPLE_SIZE >
 

Protected Member Functions

void init (TraceContainer &trace) override
 
uint32_t find_in_dst (const TupleType &tup) const override
 

Private Member Functions

DstIndex build_index (const TraceContainer &trace)
 

Private Attributes

SharedIndexCachecache_
 
const DstIndexindex_ptr_ = nullptr
 
const TraceContainertrace_ptr_ = nullptr
 

Additional Inherited Members

- Protected Attributes inherited from bb::avm2::tracegen::IndexedLookupTraceBuilder< LookupSettings_ >
Column outer_dst_selector
 

Detailed Description

template<typename LookupSettings_>
class bb::avm2::tracegen::LookupIntoDynamicTableGeneric< LookupSettings_ >

Definition at line 77 of file lookup_builder.hpp.

Member Typedef Documentation

◆ LookupSettings

template<typename LookupSettings_ >
using bb::avm2::tracegen::LookupIntoDynamicTableGeneric< LookupSettings_ >::LookupSettings = LookupSettings_
protected

Definition at line 95 of file lookup_builder.hpp.

◆ TupleType

template<typename LookupSettings_ >
using bb::avm2::tracegen::LookupIntoDynamicTableGeneric< LookupSettings_ >::TupleType = RefTuple<LookupSettings::LOOKUP_TUPLE_SIZE>
protected

Definition at line 96 of file lookup_builder.hpp.

Constructor & Destructor Documentation

◆ LookupIntoDynamicTableGeneric() [1/2]

template<typename LookupSettings_ >
bb::avm2::tracegen::LookupIntoDynamicTableGeneric< LookupSettings_ >::LookupIntoDynamicTableGeneric ( SharedIndexCache cache)
inline

Definition at line 79 of file lookup_builder.hpp.

◆ LookupIntoDynamicTableGeneric() [2/2]

template<typename LookupSettings_ >
bb::avm2::tracegen::LookupIntoDynamicTableGeneric< LookupSettings_ >::LookupIntoDynamicTableGeneric ( SharedIndexCache cache,
Column  outer_dst_selector 
)
inline

Definition at line 83 of file lookup_builder.hpp.

◆ ~LookupIntoDynamicTableGeneric()

template<typename LookupSettings_ >
virtual bb::avm2::tracegen::LookupIntoDynamicTableGeneric< LookupSettings_ >::~LookupIntoDynamicTableGeneric ( )
virtualdefault

Member Function Documentation

◆ build_index()

template<typename LookupSettings_ >
DstIndex bb::avm2::tracegen::LookupIntoDynamicTableGeneric< LookupSettings_ >::build_index ( const TraceContainer trace)
inlineprivate

Definition at line 125 of file lookup_builder.hpp.

◆ find_in_dst()

template<typename LookupSettings_ >
uint32_t bb::avm2::tracegen::LookupIntoDynamicTableGeneric< LookupSettings_ >::find_in_dst ( const TupleType tup) const
inlineoverrideprotectedvirtual

◆ get_destination_columns_fingerprint()

template<typename LookupSettings_ >
size_t bb::avm2::tracegen::LookupIntoDynamicTableGeneric< LookupSettings_ >::get_destination_columns_fingerprint ( ) const
inlineoverridevirtual

Reimplemented from bb::avm2::tracegen::InteractionBuilderInterface.

Definition at line 89 of file lookup_builder.hpp.

◆ init()

template<typename LookupSettings_ >
void bb::avm2::tracegen::LookupIntoDynamicTableGeneric< LookupSettings_ >::init ( TraceContainer trace)
inlineoverrideprotectedvirtual

Member Data Documentation

◆ cache_

template<typename LookupSettings_ >
SharedIndexCache& bb::avm2::tracegen::LookupIntoDynamicTableGeneric< LookupSettings_ >::cache_
private

Definition at line 152 of file lookup_builder.hpp.

◆ index_ptr_

template<typename LookupSettings_ >
const DstIndex* bb::avm2::tracegen::LookupIntoDynamicTableGeneric< LookupSettings_ >::index_ptr_ = nullptr
private

Definition at line 153 of file lookup_builder.hpp.

◆ trace_ptr_

template<typename LookupSettings_ >
const TraceContainer* bb::avm2::tracegen::LookupIntoDynamicTableGeneric< LookupSettings_ >::trace_ptr_ = nullptr
private

Definition at line 154 of file lookup_builder.hpp.


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