Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
mock_alu.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <gmock/gmock.h>
4
8
9namespace bb::avm2::simulation {
10
11class MockAlu : public AluInterface {
12 public:
13 // https://google.github.io/googletest/gmock_cook_book.html#making-the-compilation-faster
15 ~MockAlu() override;
16
17 MOCK_METHOD(MemoryValue, add, (const MemoryValue& a, const MemoryValue& b), (override));
18 MOCK_METHOD(MemoryValue, sub, (const MemoryValue& a, const MemoryValue& b), (override));
19 MOCK_METHOD(MemoryValue, mul, (const MemoryValue& a, const MemoryValue& b), (override));
20 MOCK_METHOD(MemoryValue, div, (const MemoryValue& a, const MemoryValue& b), (override));
21 MOCK_METHOD(MemoryValue, fdiv, (const MemoryValue& a, const MemoryValue& b), (override));
22 MOCK_METHOD(MemoryValue, eq, (const MemoryValue& a, const MemoryValue& b), (override));
23 MOCK_METHOD(MemoryValue, lt, (const MemoryValue& a, const MemoryValue& b), (override));
24 MOCK_METHOD(MemoryValue, lte, (const MemoryValue& a, const MemoryValue& b), (override));
25 MOCK_METHOD(MemoryValue, op_not, (const MemoryValue& a), (override));
27 MOCK_METHOD(MemoryValue, shr, (const MemoryValue& a, const MemoryValue& b), (override));
28 MOCK_METHOD(MemoryValue, shl, (const MemoryValue& a, const MemoryValue& b), (override));
29};
30
31} // namespace bb::avm2::simulation
MemoryTag dst_tag
virtual MemoryValue lt(const MemoryValue &a, const MemoryValue &b)=0
virtual MemoryValue add(const MemoryValue &a, const MemoryValue &b)=0
virtual MemoryValue mul(const MemoryValue &a, const MemoryValue &b)=0
virtual MemoryValue shl(const MemoryValue &a, const MemoryValue &b)=0
virtual MemoryValue fdiv(const MemoryValue &a, const MemoryValue &b)=0
virtual MemoryValue div(const MemoryValue &a, const MemoryValue &b)=0
virtual MemoryValue op_not(const MemoryValue &a)=0
virtual MemoryValue lte(const MemoryValue &a, const MemoryValue &b)=0
virtual MemoryValue shr(const MemoryValue &a, const MemoryValue &b)=0
virtual MemoryValue eq(const MemoryValue &a, const MemoryValue &b)=0
virtual MemoryValue sub(const MemoryValue &a, const MemoryValue &b)=0
virtual MemoryValue truncate(const FF &a, MemoryTag dst_tag)=0
MOCK_METHOD(MemoryValue, lte,(const MemoryValue &a, const MemoryValue &b),(override))
MOCK_METHOD(MemoryValue, div,(const MemoryValue &a, const MemoryValue &b),(override))
MOCK_METHOD(MemoryValue, shr,(const MemoryValue &a, const MemoryValue &b),(override))
MOCK_METHOD(MemoryValue, lt,(const MemoryValue &a, const MemoryValue &b),(override))
MOCK_METHOD(MemoryValue, shl,(const MemoryValue &a, const MemoryValue &b),(override))
MOCK_METHOD(MemoryValue, mul,(const MemoryValue &a, const MemoryValue &b),(override))
MOCK_METHOD(MemoryValue, eq,(const MemoryValue &a, const MemoryValue &b),(override))
MOCK_METHOD(MemoryValue, fdiv,(const MemoryValue &a, const MemoryValue &b),(override))
MOCK_METHOD(MemoryValue, sub,(const MemoryValue &a, const MemoryValue &b),(override))
MOCK_METHOD(MemoryValue, op_not,(const MemoryValue &a),(override))
MOCK_METHOD(MemoryValue, add,(const MemoryValue &a, const MemoryValue &b),(override))
MOCK_METHOD(MemoryValue, truncate,(const FF &a, MemoryTag dst_tag),(override))
FF a
FF b
AvmFlavorSettings::FF FF
Definition field.hpp:10