Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
public_inputs_trace.cpp
Go to the documentation of this file.
1
#include "
barretenberg/vm2/tracegen/public_inputs_trace.hpp
"
2
3
namespace
bb::avm2::tracegen
{
4
5
void
PublicInputsTraceBuilder::process_public_inputs
(
TraceContainer
&
trace
,
const
PublicInputs
& public_inputs)
6
{
7
using
C
=
Column
;
8
9
auto
cols = public_inputs.
to_columns
();
10
11
trace
.reserve_column(C::public_inputs_cols_0_,
AVM_PUBLIC_INPUTS_COLUMNS_MAX_LENGTH
);
12
trace
.reserve_column(C::public_inputs_cols_1_,
AVM_PUBLIC_INPUTS_COLUMNS_MAX_LENGTH
);
13
trace
.reserve_column(C::public_inputs_cols_2_,
AVM_PUBLIC_INPUTS_COLUMNS_MAX_LENGTH
);
14
trace
.reserve_column(C::public_inputs_cols_3_,
AVM_PUBLIC_INPUTS_COLUMNS_MAX_LENGTH
);
15
16
for
(uint32_t row = 0; row <
AVM_PUBLIC_INPUTS_COLUMNS_MAX_LENGTH
; row++) {
17
trace
.set(C::public_inputs_cols_0_, row, cols[0][row]);
18
trace
.set(C::public_inputs_cols_1_, row, cols[1][row]);
19
trace
.set(C::public_inputs_cols_2_, row, cols[2][row]);
20
trace
.set(C::public_inputs_cols_3_, row, cols[3][row]);
21
}
22
}
23
24
void
PublicInputsTraceBuilder::process_public_inputs_aux_precomputed
(
TraceContainer
&
trace
)
25
{
26
using
C
=
Column
;
27
28
// sel is precomputed to be 1 for all rows up to AVM_PUBLIC_INPUTS_COLUMNS_MAX_LENGTH
29
trace
.reserve_column(C::public_inputs_sel,
AVM_PUBLIC_INPUTS_COLUMNS_MAX_LENGTH
);
30
for
(uint32_t row = 0; row <
AVM_PUBLIC_INPUTS_COLUMNS_MAX_LENGTH
; row++) {
31
trace
.set(C::public_inputs_sel, row, 1);
32
}
33
}
34
35
}
// namespace bb::avm2::tracegen
AVM_PUBLIC_INPUTS_COLUMNS_MAX_LENGTH
#define AVM_PUBLIC_INPUTS_COLUMNS_MAX_LENGTH
Definition
aztec_constants.hpp:165
bb::avm2::tracegen::PublicInputsTraceBuilder::process_public_inputs
void process_public_inputs(TraceContainer &trace, const PublicInputs &public_inputs)
Definition
public_inputs_trace.cpp:5
bb::avm2::tracegen::PublicInputsTraceBuilder::process_public_inputs_aux_precomputed
void process_public_inputs_aux_precomputed(TraceContainer &trace)
Definition
public_inputs_trace.cpp:24
bb::avm2::tracegen::TraceContainer
Definition
trace_container.hpp:22
trace
TestTraceContainer trace
Definition
data_copy.test.cpp:59
bb::avm2::tracegen
Definition
full_row.hpp:10
bb::avm2::Column
Column
Definition
columns.hpp:32
public_inputs_trace.hpp
bb::avm2::PublicInputs
Definition
avm_inputs.hpp:27
bb::avm2::PublicInputs::to_columns
std::vector< std::vector< FF > > to_columns() const
Serialization to columns.
Definition
avm_inputs.cpp:132
src
barretenberg
vm2
tracegen
public_inputs_trace.cpp
Generated by
1.9.8