Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
precomputed_trace.test.cpp
Go to the documentation of this file.
5
6#include <cstddef>
7#include <gtest/gtest.h>
8
10
11namespace bb::avm2::tracegen {
12namespace {
13
14TEST(PrecomputedTraceTest, AllColumnSizesWithinLimit)
15{
16 PublicInputsTraceBuilder public_inputs_builder;
17 TraceContainer trace = AvmTraceGenHelper().generate_precomputed_columns();
18 public_inputs_builder.process_public_inputs_aux_precomputed(trace);
19
20 size_t max_rows = 0;
21 for (size_t i = 0; i < TraceContainer::num_columns(); i++) {
22 const auto col = static_cast<Column>(i);
23 const uint32_t rows = trace.get_column_rows(col);
24 if (rows > 0) {
25 EXPECT_LE(rows, PRECOMPUTED_TRACE_SIZE)
26 << "precomputed column " << i << " has " << rows << " rows, exceeds " << PRECOMPUTED_TRACE_SIZE;
27 max_rows = std::max(max_rows, static_cast<size_t>(rows));
28 }
29 }
30 EXPECT_EQ(max_rows, PRECOMPUTED_TRACE_SIZE)
31 << "max rows is " << max_rows << ", expected " << PRECOMPUTED_TRACE_SIZE;
32}
33
34} // namespace
35} // namespace bb::avm2::tracegen
static constexpr size_t num_columns()
uint32_t get_column_rows(Column col) const
TestTraceContainer trace
constexpr uint32_t PRECOMPUTED_TRACE_SIZE
TEST(BoomerangMegaCircuitBuilder, BasicCircuit)
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Definition tuple.hpp:13
tracegen::PublicInputsTraceBuilder public_inputs_builder
Definition tx.test.cpp:81