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
5
6namespace bb::avm2::simulation {
7
8// Forward declarations
9class MemoryInterface;
10
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;
19 const FF& value,
20 uint32_t radix,
21 uint32_t num_limbs,
22 bool is_output_bits,
24};
25
26class 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
ToRadixException(const std::string &message)
Definition to_radix.hpp:28
virtual std::pair< std::vector< bool >, bool > to_le_bits(const FF &value, uint32_t num_limbs)=0
virtual std::pair< std::vector< uint8_t >, bool > to_le_radix(const FF &value, uint32_t num_limbs, uint32_t radix)=0
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
uint32_t dst_addr
uint32_t MemoryAddress
AvmFlavorSettings::FF FF
Definition field.hpp:10
STL namespace.
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Definition tuple.hpp:13