Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
addressing.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <array>
4#include <cassert>
5#include <cstdint>
6#include <span>
7
15
16namespace bb::avm2::simulation {
17
19 public:
20 virtual ~AddressingInterface() = default;
21 // @throws AddressingException.
23};
24
44
45} // namespace bb::avm2::simulation
RangeCheckInterface & range_check
bool is_valid_address(const FF &address)
EventEmitterInterface< AddressingEvent > & events
Addressing(const InstructionInfoDBInterface &instruction_info_db, RangeCheckInterface &range_check, EventEmitterInterface< AddressingEvent > &event_emitter)
std::vector< Operand > resolve(const Instruction &instruction, MemoryInterface &memory) override
const InstructionInfoDBInterface & instruction_info_db
virtual std::vector< Operand > resolve(const Instruction &instruction, MemoryInterface &memory)=0
EventEmitter< DataCopyEvent > event_emitter
Instruction instruction
AvmFlavorSettings::FF FF
Definition field.hpp:10
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Definition tuple.hpp:13