Barretenberg
The ZK-SNARK library at the core of Aztec
|
This class implements the execution of safeuint with an oracle to detect discrepancies. More...
#include <bool.fuzzer.hpp>
Public Member Functions | |
ExecutionHandler ()=default | |
ExecutionHandler (bool r, bool_t b) | |
ExecutionHandler (bool_t b) | |
ExecutionHandler | operator& (const ExecutionHandler &other) const |
ExecutionHandler | operator| (const ExecutionHandler &other) const |
ExecutionHandler | operator^ (const ExecutionHandler &other) const |
ExecutionHandler | not_ () const |
void | assert_equal (ExecutionHandler &other) const |
ExecutionHandler | select_if_eq (ExecutionHandler &other1, ExecutionHandler &other2) |
ExecutionHandler | set (Builder *builder) |
Static Public Member Functions | |
static size_t | execute_CONSTANT (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
Execute the constant instruction (push constant bool_t to the stack) | |
static size_t | execute_WITNESS (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
Execute the witness instruction (push witness bool_t to the stack) | |
static size_t | execute_AND (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
Execute the and operator instruction. | |
static size_t | execute_OR (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
Execute the or operator instruction. | |
static size_t | execute_XOR (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
Execute the xor operator instruction. | |
static size_t | execute_NOT (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
Execute the NOT instruction. | |
static size_t | execute_SELECT_IF_EQ (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
Execute the SELECT_IF_EQ instruction. | |
static size_t | execute_ASSERT_EQUAL (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
Execute the ASSERT_EQUAL instruction. | |
static size_t | execute_SET (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
Execute the SET instruction. | |
static size_t | execute_RANDOMSEED (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
Execute the RANDOMSEED instruction. | |
Public Attributes | |
bool | reference_value |
bool_t | b |
This class implements the execution of safeuint with an oracle to detect discrepancies.
Definition at line 298 of file bool.fuzzer.hpp.
|
default |
|
inline |
Definition at line 304 of file bool.fuzzer.hpp.
|
inline |
Definition at line 308 of file bool.fuzzer.hpp.
|
inline |
Definition at line 372 of file bool.fuzzer.hpp.
|
inlinestatic |
Execute the and operator instruction.
builder | |
stack | |
instruction |
Definition at line 449 of file bool.fuzzer.hpp.
|
inlinestatic |
Execute the ASSERT_EQUAL instruction.
builder | |
stack | |
instruction |
Definition at line 599 of file bool.fuzzer.hpp.
|
inlinestatic |
Execute the constant instruction (push constant bool_t to the stack)
builder | |
stack | |
instruction |
Definition at line 416 of file bool.fuzzer.hpp.
|
inlinestatic |
Execute the NOT instruction.
builder | |
stack | |
instruction |
Definition at line 539 of file bool.fuzzer.hpp.
|
inlinestatic |
Execute the or operator instruction.
builder | |
stack | |
instruction |
Definition at line 479 of file bool.fuzzer.hpp.
|
inlinestatic |
Execute the RANDOMSEED instruction.
builder | |
stack | |
instruction |
Definition at line 649 of file bool.fuzzer.hpp.
|
inlinestatic |
Execute the SELECT_IF_EQ instruction.
builder | |
stack | |
instruction |
Definition at line 568 of file bool.fuzzer.hpp.
|
inlinestatic |
Execute the SET instruction.
builder | |
stack | |
instruction |
Definition at line 621 of file bool.fuzzer.hpp.
|
inlinestatic |
Execute the witness instruction (push witness bool_t to the stack)
builder | |
stack | |
instruction |
Definition at line 432 of file bool.fuzzer.hpp.
|
inlinestatic |
Execute the xor operator instruction.
builder | |
stack | |
instruction |
Definition at line 509 of file bool.fuzzer.hpp.
|
inline |
Definition at line 371 of file bool.fuzzer.hpp.
|
inline |
Definition at line 313 of file bool.fuzzer.hpp.
|
inline |
Definition at line 351 of file bool.fuzzer.hpp.
|
inline |
Definition at line 332 of file bool.fuzzer.hpp.
|
inline |
Definition at line 388 of file bool.fuzzer.hpp.
|
inline |
Definition at line 395 of file bool.fuzzer.hpp.
bool_t BoolFuzzBase< Builder >::ExecutionHandler::b |
Definition at line 301 of file bool.fuzzer.hpp.
bool BoolFuzzBase< Builder >::ExecutionHandler::reference_value |
Definition at line 300 of file bool.fuzzer.hpp.