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.
2
3namespace bb::avm2::tracegen {
4
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
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
#define AVM_PUBLIC_INPUTS_COLUMNS_MAX_LENGTH
void process_public_inputs(TraceContainer &trace, const PublicInputs &public_inputs)
void process_public_inputs_aux_precomputed(TraceContainer &trace)
TestTraceContainer trace
std::vector< std::vector< FF > > to_columns() const
Serialization to columns.