Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bb::avm2::tracegen::Poseidon2TraceBuilder Class Referencefinal

#include <poseidon2_trace.hpp>

Public Member Functions

void process_hash (const simulation::EventEmitterInterface< simulation::Poseidon2HashEvent >::Container &hash_events, TraceContainer &trace)
 
void process_permutation (const simulation::EventEmitterInterface< simulation::Poseidon2PermutationEvent >::Container &perm_events, TraceContainer &trace)
 
void process_permutation_with_memory (const simulation::EventEmitterInterface< simulation::Poseidon2PermutationMemoryEvent >::Container &perm_mem_events, TraceContainer &trace)
 

Static Public Attributes

static const InteractionDefinition interactions
 

Detailed Description

Definition at line 13 of file poseidon2_trace.hpp.

Member Function Documentation

◆ process_hash()

void bb::avm2::tracegen::Poseidon2TraceBuilder::process_hash ( const simulation::EventEmitterInterface< simulation::Poseidon2HashEvent >::Container &  hash_events,
TraceContainer trace 
)

Definition at line 289 of file poseidon2_trace.cpp.

◆ process_permutation()

void bb::avm2::tracegen::Poseidon2TraceBuilder::process_permutation ( const simulation::EventEmitterInterface< simulation::Poseidon2PermutationEvent >::Container &  perm_events,
TraceContainer trace 
)

Definition at line 344 of file poseidon2_trace.cpp.

◆ process_permutation_with_memory()

void bb::avm2::tracegen::Poseidon2TraceBuilder::process_permutation_with_memory ( const simulation::EventEmitterInterface< simulation::Poseidon2PermutationMemoryEvent >::Container &  perm_mem_events,
TraceContainer trace 
)

Definition at line 434 of file poseidon2_trace.cpp.

Member Data Documentation

◆ interactions

const InteractionDefinition bb::avm2::tracegen::Poseidon2TraceBuilder::interactions
static
Initial value:
=
InteractionDefinition()
.add<lookup_poseidon2_mem_pos_read_mem_0_settings, InteractionType::LookupGeneric>()
.add<lookup_poseidon2_mem_pos_read_mem_2_settings, InteractionType::LookupGeneric>()
.add<lookup_poseidon2_mem_pos_write_mem_0_settings, InteractionType::LookupGeneric>()
.add<lookup_poseidon2_mem_pos_write_mem_2_settings, InteractionType::LookupGeneric>()
.add<lookup_poseidon2_mem_input_output_poseidon2_perm_settings, InteractionType::LookupSequential>()
.add<lookup_poseidon2_mem_check_dst_addr_in_range_settings, InteractionType::LookupGeneric>()
permutation_settings< perm_poseidon2_mem_dispatch_exec_pos2_settings_ > perm_poseidon2_mem_dispatch_exec_pos2_settings
lookup_settings< lookup_poseidon2_hash_poseidon2_perm_settings_ > lookup_poseidon2_hash_poseidon2_perm_settings
lookup_settings< lookup_poseidon2_mem_pos_read_mem_3_settings_ > lookup_poseidon2_mem_pos_read_mem_3_settings
lookup_settings< lookup_poseidon2_mem_pos_write_mem_3_settings_ > lookup_poseidon2_mem_pos_write_mem_3_settings
lookup_settings< lookup_poseidon2_mem_pos_read_mem_1_settings_ > lookup_poseidon2_mem_pos_read_mem_1_settings
lookup_settings< lookup_poseidon2_mem_pos_write_mem_1_settings_ > lookup_poseidon2_mem_pos_write_mem_1_settings
lookup_settings< lookup_poseidon2_mem_check_src_addr_in_range_settings_ > lookup_poseidon2_mem_check_src_addr_in_range_settings

Definition at line 25 of file poseidon2_trace.hpp.


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