1#include <gmock/gmock.h>
2#include <gtest/gtest.h>
14using testing::ElementsAre;
16TEST(BitwiseTraceGenTest, U1And)
18 TestTraceContainer
trace;
67TEST(BitwiseTraceGenTest, U32And)
69 TestTraceContainer
trace;
76 .a = MemoryValue::from<uint32_t>(0x52488425),
77 .b = MemoryValue::from<uint32_t>(0xC684486C),
166TEST(BitwiseTraceGenTest, ErrorInputFF)
168 TestTraceContainer
trace;
213TEST(BitwiseTraceGenTest, ErrorTagMismatch)
215 TestTraceContainer
trace;
260 bitwise_tag_ab_diff_inv,
264TEST(BitwiseTraceGenTest, ErrorFFAndTagMismatch)
266 TestTraceContainer
trace;
312 bitwise_tag_ab_diff_inv,
static TaggedValue from(T value)
static TaggedValue from_tag(ValueTag tag, FF value)
void process(const simulation::EventEmitterInterface< simulation::AluEvent >::Container &events, TraceContainer &trace)
Process the ALU events and populate the ALU relevant columns in the trace.
std::vector< AvmFullRowConstRef > as_rows() const
#define ROW_FIELD_EQ(field_name, expression)
TEST(BoomerangMegaCircuitBuilder, BasicCircuit)
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept