static TaggedValue from_tag(ValueTag tag, FF value)
std::string to_string() const
virtual uint32_t get_execution_id() const =0
ExecutionIdGetterInterface & execution_id_manager
const MemoryValue & unconstrained_get(MemoryAddress index) const
Reads a value from memory without emitting an event.
void validate_tag(const MemoryValue &value) const
Validates that a value fits within its tag's bit-width via a range check.
EventEmitterInterface< MemoryEvent > & events
const MemoryValue & get(MemoryAddress index) const override
Reads a tagged value from memory at the given address.
void set(MemoryAddress index, MemoryValue value) override
Writes a tagged value to memory at the given address.
AVM range check gadget for witness generation.
uint8_t get_tag_bits(ValueTag tag)
unsigned __int128 uint128_t