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

#include <lookup_builder.hpp>

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

Public Member Functions

 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
 
virtual size_t get_destination_columns_fingerprint () const
 

Protected Types

using LookupSettings = LookupSettings_
 
using TupleType = RefTuple< LookupSettings::LOOKUP_TUPLE_SIZE >
 

Protected Member Functions

virtual uint32_t find_in_dst (const TupleType &tup) const =0
 
virtual void init (TraceContainer &)
 

Protected Attributes

Column outer_dst_selector
 

Detailed Description

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

Definition at line 24 of file lookup_builder.hpp.

Member Typedef Documentation

◆ LookupSettings

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

Definition at line 63 of file lookup_builder.hpp.

◆ TupleType

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

Definition at line 64 of file lookup_builder.hpp.

Constructor & Destructor Documentation

◆ IndexedLookupTraceBuilder() [1/2]

template<typename LookupSettings_ >
bb::avm2::tracegen::IndexedLookupTraceBuilder< LookupSettings_ >::IndexedLookupTraceBuilder ( )
inline

Definition at line 26 of file lookup_builder.hpp.

◆ IndexedLookupTraceBuilder() [2/2]

template<typename LookupSettings_ >
bb::avm2::tracegen::IndexedLookupTraceBuilder< LookupSettings_ >::IndexedLookupTraceBuilder ( Column  outer_dst_selector)
inline

Definition at line 29 of file lookup_builder.hpp.

◆ ~IndexedLookupTraceBuilder()

template<typename LookupSettings_ >
bb::avm2::tracegen::IndexedLookupTraceBuilder< LookupSettings_ >::~IndexedLookupTraceBuilder ( )
overridedefault

Member Function Documentation

◆ find_in_dst()

template<typename LookupSettings_ >
virtual uint32_t bb::avm2::tracegen::IndexedLookupTraceBuilder< LookupSettings_ >::find_in_dst ( const TupleType tup) const
protectedpure virtual

◆ init()

template<typename LookupSettings_ >
virtual void bb::avm2::tracegen::IndexedLookupTraceBuilder< LookupSettings_ >::init ( TraceContainer )
inlineprotectedvirtual

◆ process()

template<typename LookupSettings_ >
void bb::avm2::tracegen::IndexedLookupTraceBuilder< LookupSettings_ >::process ( TraceContainer trace)
inlineoverridevirtual

Member Data Documentation

◆ outer_dst_selector

template<typename LookupSettings_ >
Column bb::avm2::tracegen::IndexedLookupTraceBuilder< LookupSettings_ >::outer_dst_selector
protected

Definition at line 69 of file lookup_builder.hpp.


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