Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bb::numeric::DebugEngine Class Reference
Inheritance diagram for bb::numeric::DebugEngine:
bb::numeric::RNG

Public Member Functions

 DebugEngine ()
 
 DebugEngine (std::uint_fast64_t seed)
 
uint8_t get_random_uint8 () override
 
uint16_t get_random_uint16 () override
 
uint32_t get_random_uint32 () override
 
uint64_t get_random_uint64 () override
 
uint128_t get_random_uint128 () override
 
uint256_t get_random_uint256 () override
 
- Public Member Functions inherited from bb::numeric::RNG
virtual ~RNG ()=default
 
 RNG () noexcept=default
 
 RNG (const RNG &other)=default
 
 RNG (RNG &&other)=default
 
RNGoperator= (const RNG &other)=default
 
RNGoperator= (RNG &&other)=default
 
uint512_t get_random_uint512 ()
 
uint1024_t get_random_uint1024 ()
 

Private Attributes

std::mt19937_64 engine
 
std::uniform_int_distribution< uint64_t > dist = std::uniform_int_distribution<uint64_t>{ 0ULL, UINT64_MAX }
 

Detailed Description

Definition at line 145 of file engine.cpp.

Constructor & Destructor Documentation

◆ DebugEngine() [1/2]

bb::numeric::DebugEngine::DebugEngine ( )
inline

Definition at line 147 of file engine.cpp.

◆ DebugEngine() [2/2]

bb::numeric::DebugEngine::DebugEngine ( std::uint_fast64_t  seed)
inline

Definition at line 153 of file engine.cpp.

Member Function Documentation

◆ get_random_uint128()

uint128_t bb::numeric::DebugEngine::get_random_uint128 ( )
inlineoverridevirtual

Implements bb::numeric::RNG.

Definition at line 165 of file engine.cpp.

◆ get_random_uint16()

uint16_t bb::numeric::DebugEngine::get_random_uint16 ( )
inlineoverridevirtual

Implements bb::numeric::RNG.

Definition at line 159 of file engine.cpp.

◆ get_random_uint256()

uint256_t bb::numeric::DebugEngine::get_random_uint256 ( )
inlineoverridevirtual

Implements bb::numeric::RNG.

Definition at line 172 of file engine.cpp.

◆ get_random_uint32()

uint32_t bb::numeric::DebugEngine::get_random_uint32 ( )
inlineoverridevirtual

Implements bb::numeric::RNG.

Definition at line 161 of file engine.cpp.

◆ get_random_uint64()

uint64_t bb::numeric::DebugEngine::get_random_uint64 ( )
inlineoverridevirtual

Implements bb::numeric::RNG.

Definition at line 163 of file engine.cpp.

◆ get_random_uint8()

uint8_t bb::numeric::DebugEngine::get_random_uint8 ( )
inlineoverridevirtual

Implements bb::numeric::RNG.

Definition at line 157 of file engine.cpp.

Member Data Documentation

◆ dist

std::uniform_int_distribution<uint64_t> bb::numeric::DebugEngine::dist = std::uniform_int_distribution<uint64_t>{ 0ULL, UINT64_MAX }
private

Definition at line 184 of file engine.cpp.

◆ engine

std::mt19937_64 bb::numeric::DebugEngine::engine
private

Definition at line 183 of file engine.cpp.


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