Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bb::avm2::simulation::ToRadix Class Reference

#include <to_radix.hpp>

Inheritance diagram for bb::avm2::simulation::ToRadix:
bb::avm2::simulation::ToRadixInterface

Public Member Functions

 ToRadix (ExecutionIdManagerInterface &execution_id_manager, GreaterThanInterface &gt, EventEmitterInterface< ToRadixEvent > &event_emitter, EventEmitterInterface< ToRadixMemoryEvent > &memory_event_emitter)
 
std::vector< uint8_t > to_le_radix (const FF &value, uint32_t num_limbs, uint32_t radix) override
 
std::vector< bool > to_le_bits (const FF &value, uint32_t num_limbs) override
 
void to_be_radix (MemoryInterface &memory, const FF &value, uint32_t radix, uint32_t num_limbs, bool is_output_bits, MemoryAddress dst_addr) override
 
- Public Member Functions inherited from bb::avm2::simulation::ToRadixInterface
virtual ~ToRadixInterface ()=default
 

Private Attributes

ExecutionIdManagerInterfaceexecution_id_manager
 
GreaterThanInterfacegt
 
EventEmitterInterface< ToRadixEvent > & events
 
EventEmitterInterface< ToRadixMemoryEvent > & memory_events
 

Detailed Description

Definition at line 25 of file to_radix.hpp.

Constructor & Destructor Documentation

◆ ToRadix()

bb::avm2::simulation::ToRadix::ToRadix ( ExecutionIdManagerInterface execution_id_manager,
GreaterThanInterface gt,
EventEmitterInterface< ToRadixEvent > &  event_emitter,
EventEmitterInterface< ToRadixMemoryEvent > &  memory_event_emitter 
)
inline

Definition at line 27 of file to_radix.hpp.

Member Function Documentation

◆ to_be_radix()

void bb::avm2::simulation::ToRadix::to_be_radix ( MemoryInterface memory,
const FF value,
uint32_t  radix,
uint32_t  num_limbs,
bool  is_output_bits,
MemoryAddress  dst_addr 
)
overridevirtual

Implements bb::avm2::simulation::ToRadixInterface.

Definition at line 56 of file to_radix.cpp.

◆ to_le_bits()

std::vector< bool > bb::avm2::simulation::ToRadix::to_le_bits ( const FF value,
uint32_t  num_limbs 
)
overridevirtual

Implements bb::avm2::simulation::ToRadixInterface.

Definition at line 44 of file to_radix.cpp.

◆ to_le_radix()

std::vector< uint8_t > bb::avm2::simulation::ToRadix::to_le_radix ( const FF value,
uint32_t  num_limbs,
uint32_t  radix 
)
overridevirtual

Implements bb::avm2::simulation::ToRadixInterface.

Definition at line 14 of file to_radix.cpp.

Member Data Documentation

◆ events

EventEmitterInterface<ToRadixEvent>& bb::avm2::simulation::ToRadix::events
private

Definition at line 49 of file to_radix.hpp.

◆ execution_id_manager

ExecutionIdManagerInterface& bb::avm2::simulation::ToRadix::execution_id_manager
private

Definition at line 47 of file to_radix.hpp.

◆ gt

GreaterThanInterface& bb::avm2::simulation::ToRadix::gt
private

Definition at line 48 of file to_radix.hpp.

◆ memory_events

EventEmitterInterface<ToRadixMemoryEvent>& bb::avm2::simulation::ToRadix::memory_events
private

Definition at line 50 of file to_radix.hpp.


The documentation for this class was generated from the following files: