Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
trace_container.test.cpp
Go to the documentation of this file.
2
3#include <cstdint>
4#include <gmock/gmock.h>
5#include <gtest/gtest.h>
6
8
9namespace bb::avm2::tracegen {
10namespace {
11
12TEST(TraceContainerTest, InvertColumns)
13{
14 using C = Column;
15 TraceContainer trace;
16
17 trace.set(C::bc_decomposition_bytes_rem_inv, /*row=*/0, 1);
18 trace.set(C::bc_decomposition_bytes_rem_min_one_inv, /*row=*/0, 2);
19
20 trace.set(C::bc_decomposition_bytes_rem_inv, /*row=*/4, 3);
21 trace.set(C::bc_decomposition_bytes_rem_min_one_inv, /*row=*/4, 4);
22
23 trace.invert_columns({ { C::bc_decomposition_bytes_rem_inv, C::bc_decomposition_bytes_rem_min_one_inv } });
24
25 EXPECT_EQ(trace.get(C::bc_decomposition_bytes_rem_inv, /*row=*/0), FF(1).invert());
26 EXPECT_EQ(trace.get(C::bc_decomposition_bytes_rem_min_one_inv, /*row=*/0), FF(2).invert());
27
28 EXPECT_EQ(trace.get(C::bc_decomposition_bytes_rem_inv, /*row=*/4), FF(3).invert());
29 EXPECT_EQ(trace.get(C::bc_decomposition_bytes_rem_min_one_inv, /*row=*/4), FF(4).invert());
30}
31
32} // namespace
33} // namespace bb::avm2::tracegen
const FF & get(Column col, uint32_t row) const
void invert_columns(std::span< const Column > cols)
void set(Column col, uint32_t row, const FF &value)
TestTraceContainer trace
TEST(EmitUnencryptedLogTest, Basic)