Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
tracegen_helper.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include "
barretenberg/vm2/common/avm_inputs.hpp
"
4
#include "
barretenberg/vm2/simulation/events/events_container.hpp
"
5
#include "
barretenberg/vm2/tracegen/trace_container.hpp
"
6
7
namespace
bb::avm2
{
8
9
class
AvmTraceGenHelper
{
10
public
:
11
AvmTraceGenHelper
() =
default
;
12
13
tracegen::TraceContainer
generate_trace
(
simulation::EventsContainer
&& events,
const
PublicInputs
& public_inputs);
14
// These are useful for debugging.
15
void
fill_trace_columns
(
tracegen::TraceContainer
&
trace
,
16
simulation::EventsContainer
&& events,
17
const
PublicInputs
& public_inputs);
18
void
fill_trace_interactions
(
tracegen::TraceContainer
&
trace
);
19
20
tracegen::TraceContainer
generate_precomputed_columns
();
21
tracegen::TraceContainer
generate_public_inputs_columns
(
const
PublicInputs
& public_inputs);
22
};
23
24
}
// namespace bb::avm2
avm_inputs.hpp
bb::avm2::AvmTraceGenHelper
Definition
tracegen_helper.hpp:9
bb::avm2::AvmTraceGenHelper::generate_public_inputs_columns
tracegen::TraceContainer generate_public_inputs_columns(const PublicInputs &public_inputs)
bb::avm2::AvmTraceGenHelper::AvmTraceGenHelper
AvmTraceGenHelper()=default
bb::avm2::AvmTraceGenHelper::fill_trace_columns
void fill_trace_columns(tracegen::TraceContainer &trace, simulation::EventsContainer &&events, const PublicInputs &public_inputs)
Definition
tracegen_helper.cpp:195
bb::avm2::AvmTraceGenHelper::generate_trace
tracegen::TraceContainer generate_trace(simulation::EventsContainer &&events, const PublicInputs &public_inputs)
Definition
tracegen_helper.cpp:182
bb::avm2::AvmTraceGenHelper::fill_trace_interactions
void fill_trace_interactions(tracegen::TraceContainer &trace)
Definition
tracegen_helper.cpp:439
bb::avm2::AvmTraceGenHelper::generate_precomputed_columns
tracegen::TraceContainer generate_precomputed_columns()
Definition
tracegen_helper.cpp:478
bb::avm2::tracegen::TraceContainer
Definition
trace_container.hpp:22
trace
TestTraceContainer trace
Definition
data_copy.test.cpp:59
events_container.hpp
bb::avm2
Definition
flavor.hpp:472
bb::avm2::PublicInputs
Definition
avm_inputs.hpp:27
bb::avm2::simulation::EventsContainer
Definition
events_container.hpp:38
trace_container.hpp
src
barretenberg
vm2
tracegen_helper.hpp
Generated by
1.9.8