Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
range_check.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <cstdint>
4
#include <memory>
5
6
#include "
barretenberg/vm2/simulation/events/event_emitter.hpp
"
7
#include "
barretenberg/vm2/simulation/events/range_check_event.hpp
"
8
#include "
barretenberg/vm2/simulation/interfaces/range_check.hpp
"
9
10
namespace
bb::avm2::simulation
{
11
12
class
RangeCheck
:
public
RangeCheckInterface
{
13
public
:
14
RangeCheck
(
EventEmitterInterface<RangeCheckEvent>
&
event_emitter
)
15
:
events
(
event_emitter
)
16
{}
17
18
void
assert_range
(
uint128_t
value
, uint8_t num_bits)
override
;
19
20
private
:
21
EventEmitterInterface<RangeCheckEvent>
&
events
;
22
};
23
24
}
// namespace bb::avm2::simulation
bb::avm2::simulation::EventEmitterInterface
Definition
event_emitter.hpp:10
bb::avm2::simulation::RangeCheck
Definition
range_check.hpp:12
bb::avm2::simulation::RangeCheck::assert_range
void assert_range(uint128_t value, uint8_t num_bits) override
Definition
range_check.cpp:8
bb::avm2::simulation::RangeCheck::events
EventEmitterInterface< RangeCheckEvent > & events
Definition
range_check.hpp:21
bb::avm2::simulation::RangeCheck::RangeCheck
RangeCheck(EventEmitterInterface< RangeCheckEvent > &event_emitter)
Definition
range_check.hpp:14
bb::avm2::simulation::RangeCheckInterface
Definition
range_check.hpp:8
event_emitter
EventEmitter< DataCopyEvent > event_emitter
Definition
data_copy.test.cpp:56
event_emitter.hpp
bb::avm2::simulation
Definition
address_derivation_event.hpp:6
value
FF value
Definition
public_data_tree.test.cpp:97
range_check_event.hpp
uint128_t
unsigned __int128 uint128_t
Definition
serialize.hpp:44
range_check.hpp
src
barretenberg
vm2
simulation
gadgets
range_check.hpp
Generated by
1.9.8