Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
to_radix.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include "
barretenberg/vm2/common/field.hpp
"
4
#include "
barretenberg/vm2/common/memory_types.hpp
"
5
6
namespace
bb::avm2::simulation
{
7
8
// Forward declarations
9
class
MemoryInterface;
10
11
class
ToRadixInterface
{
12
public
:
13
virtual
~ToRadixInterface
() =
default
;
14
virtual
std::pair<std::vector<uint8_t>
,
/* truncated */
bool
>
to_le_radix
(
const
FF
&
value
,
15
uint32_t num_limbs,
16
uint32_t radix) = 0;
17
virtual
std::pair<std::vector<bool>
,
/* truncated */
bool
>
to_le_bits
(
const
FF
&
value
, uint32_t num_limbs) = 0;
18
virtual
void
to_be_radix
(
MemoryInterface
&
memory
,
19
const
FF
&
value
,
20
uint32_t radix,
21
uint32_t num_limbs,
22
bool
is_output_bits
,
23
MemoryAddress
dst_addr
) = 0;
24
};
25
26
class
ToRadixException
:
public
std::runtime_error {
27
public
:
28
explicit
ToRadixException
(
const
std::string& message)
29
:
std
::runtime_error(
"ToRadix Exception: "
+ message)
30
{}
31
};
32
33
}
// namespace bb::avm2::simulation
bb::avm2::memory
Definition
memory.hpp:36
bb::avm2::simulation::MemoryInterface
Definition
memory.hpp:10
bb::avm2::simulation::ToRadixException
Definition
to_radix.hpp:26
bb::avm2::simulation::ToRadixException::ToRadixException
ToRadixException(const std::string &message)
Definition
to_radix.hpp:28
bb::avm2::simulation::ToRadixInterface
Definition
to_radix.hpp:11
bb::avm2::simulation::ToRadixInterface::to_le_bits
virtual std::pair< std::vector< bool >, bool > to_le_bits(const FF &value, uint32_t num_limbs)=0
bb::avm2::simulation::ToRadixInterface::to_le_radix
virtual std::pair< std::vector< uint8_t >, bool > to_le_radix(const FF &value, uint32_t num_limbs, uint32_t radix)=0
bb::avm2::simulation::ToRadixInterface::~ToRadixInterface
virtual ~ToRadixInterface()=default
bb::avm2::simulation::ToRadixInterface::to_be_radix
virtual void to_be_radix(MemoryInterface &memory, const FF &value, uint32_t radix, uint32_t num_limbs, bool is_output_bits, MemoryAddress dst_addr)=0
ToRadixBEMutationOptions::is_output_bits
@ is_output_bits
dst_addr
uint32_t dst_addr
Definition
data_copy.test.cpp:69
memory_types.hpp
bb::avm2::simulation
Definition
address_derivation_event.hpp:6
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
value
FF value
Definition
public_data_tree.test.cpp:97
field.hpp
src
barretenberg
vm2
simulation
interfaces
to_radix.hpp
Generated by
1.9.8