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
10
11namespace bb::avm2::simulation {
12
13class ToRadix : public ToRadixInterface {
14 public:
24
25 std::pair<std::vector<uint8_t>, /* truncated */ bool> to_le_radix(const FF& value,
26 uint32_t num_limbs,
27 uint32_t radix) override;
28 std::pair<std::vector<bool>, /* truncated */ bool> to_le_bits(const FF& value, uint32_t num_limbs) override;
30 const FF& value,
31 uint32_t radix,
32 uint32_t num_limbs,
33 bool is_output_bits,
34 MemoryAddress dst_addr) override;
35
36 private:
41};
42
43} // namespace bb::avm2::simulation
EventEmitterInterface< ToRadixMemoryEvent > & memory_events
Definition to_radix.hpp:40
EventEmitterInterface< ToRadixEvent > & events
Definition to_radix.hpp:39
GreaterThanInterface & gt
Definition to_radix.hpp:38
std::pair< std::vector< bool >, bool > to_le_bits(const FF &value, uint32_t num_limbs) override
Definition to_radix.cpp:48
std::pair< std::vector< uint8_t >, bool > to_le_radix(const FF &value, uint32_t num_limbs, uint32_t radix) override
Definition to_radix.cpp:14
void to_be_radix(MemoryInterface &memory, const FF &value, uint32_t radix, uint32_t num_limbs, bool is_output_bits, MemoryAddress dst_addr) override
Definition to_radix.cpp:60
ExecutionIdManagerInterface & execution_id_manager
Definition to_radix.hpp:37
ToRadix(ExecutionIdManagerInterface &execution_id_manager, GreaterThanInterface &gt, EventEmitterInterface< ToRadixEvent > &event_emitter, EventEmitterInterface< ToRadixMemoryEvent > &memory_event_emitter)
Definition to_radix.hpp:15
EventEmitter< DataCopyEvent > event_emitter
uint32_t dst_addr
uint32_t MemoryAddress
AvmFlavorSettings::FF FF
Definition field.hpp:10
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Definition tuple.hpp:13