Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
to_radix_event.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <vector>
4
5
#include "
barretenberg/vm2/common/field.hpp
"
6
#include "
barretenberg/vm2/common/memory_types.hpp
"
7
8
namespace
bb::avm2::simulation
{
9
10
class
ToRadixException
:
public
std::runtime_error {
11
public
:
12
explicit
ToRadixException
(
const
std::string& message)
13
:
std
::runtime_error(
"ToRadix Exception: "
+ message)
14
{}
15
};
16
17
struct
ToRadixEvent
{
18
FF
value
;
19
uint32_t
radix
;
20
std::vector<uint8_t>
limbs
;
21
22
bool
operator==
(
const
ToRadixEvent
& other)
const
=
default
;
23
};
24
25
struct
ToRadixMemoryEvent
{
26
uint32_t
execution_clk
;
27
uint32_t
space_id
;
28
MemoryAddress
dst_addr
;
29
30
FF
value
;
31
uint32_t
radix
;
32
bool
is_output_bits
;
// true if output is U1 or false if output is U8
33
// Need to know if the output is U8 or U1
34
std::vector<MemoryValue>
limbs
;
35
};
36
37
}
// namespace bb::avm2::simulation
bb::avm2::simulation::ToRadixException
Definition
to_radix_event.hpp:10
bb::avm2::simulation::ToRadixException::ToRadixException
ToRadixException(const std::string &message)
Definition
to_radix_event.hpp:12
memory_types.hpp
bb::avm2::simulation
Definition
address_derivation.cpp:8
bb::avm2::MemoryAddress
uint32_t MemoryAddress
Definition
memory_types.hpp:11
bb::avm2::FF
AvmFlavorSettings::FF FF
Definition
field.hpp:10
std
STL namespace.
std::get
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Definition
tuple.hpp:13
bb::avm2::simulation::ToRadixEvent
Definition
to_radix_event.hpp:17
bb::avm2::simulation::ToRadixEvent::value
FF value
Definition
to_radix_event.hpp:18
bb::avm2::simulation::ToRadixEvent::limbs
std::vector< uint8_t > limbs
Definition
to_radix_event.hpp:20
bb::avm2::simulation::ToRadixEvent::radix
uint32_t radix
Definition
to_radix_event.hpp:19
bb::avm2::simulation::ToRadixEvent::operator==
bool operator==(const ToRadixEvent &other) const =default
bb::avm2::simulation::ToRadixMemoryEvent
Definition
to_radix_event.hpp:25
bb::avm2::simulation::ToRadixMemoryEvent::dst_addr
MemoryAddress dst_addr
Definition
to_radix_event.hpp:28
bb::avm2::simulation::ToRadixMemoryEvent::execution_clk
uint32_t execution_clk
Definition
to_radix_event.hpp:26
bb::avm2::simulation::ToRadixMemoryEvent::radix
uint32_t radix
Definition
to_radix_event.hpp:31
bb::avm2::simulation::ToRadixMemoryEvent::limbs
std::vector< MemoryValue > limbs
Definition
to_radix_event.hpp:34
bb::avm2::simulation::ToRadixMemoryEvent::value
FF value
Definition
to_radix_event.hpp:30
bb::avm2::simulation::ToRadixMemoryEvent::is_output_bits
bool is_output_bits
Definition
to_radix_event.hpp:32
bb::avm2::simulation::ToRadixMemoryEvent::space_id
uint32_t space_id
Definition
to_radix_event.hpp:27
field.hpp
src
barretenberg
vm2
simulation
events
to_radix_event.hpp
Generated by
1.9.8