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
5
#include "
barretenberg/vm2/simulation/events/event_emitter.hpp
"
6
#include "
barretenberg/vm2/simulation/events/range_check_event.hpp
"
7
#include "
barretenberg/vm2/simulation/interfaces/range_check.hpp
"
8
9
namespace
bb::avm2::simulation
{
10
11
class
RangeCheck
:
public
RangeCheckInterface
{
12
public
:
13
RangeCheck
(
EventEmitterInterface<RangeCheckEvent>
&
event_emitter
)
14
:
events
(
event_emitter
)
15
{}
16
17
void
assert_range
(
uint128_t
value
, uint8_t num_bits)
override
;
18
19
private
:
20
EventEmitterInterface<RangeCheckEvent>
&
events
;
21
};
22
23
}
// namespace bb::avm2::simulation
bb::avm2::simulation::EventEmitterInterface
Definition
event_emitter.hpp:11
bb::avm2::simulation::RangeCheck
Definition
range_check.hpp:11
bb::avm2::simulation::RangeCheck::assert_range
void assert_range(uint128_t value, uint8_t num_bits) override
Assert that a value fits within a given bit-width.
Definition
range_check.cpp:25
bb::avm2::simulation::RangeCheck::events
EventEmitterInterface< RangeCheckEvent > & events
Definition
range_check.hpp:20
bb::avm2::simulation::RangeCheck::RangeCheck
RangeCheck(EventEmitterInterface< RangeCheckEvent > &event_emitter)
Definition
range_check.hpp:13
bb::avm2::simulation::RangeCheckInterface
Definition
range_check.hpp:8
event_emitter
EventEmitter< DataCopyEvent > event_emitter
Definition
data_copy.test.cpp:57
value
FF value
Definition
indexed_tree_check.test.cpp:67
event_emitter.hpp
bb::avm2::simulation
AVM range check gadget for witness generation.
Definition
address_derivation_event.hpp:6
range_check_event.hpp
uint128_t
unsigned __int128 uint128_t
Definition
serialize.hpp:45
range_check.hpp
src
barretenberg
vm2
simulation
gadgets
range_check.hpp
Generated by
1.9.8