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 <field.fuzzer.hpp>
Static Public Member Functions | |
static size_t | execute_CONSTANT (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
Execute the constant instruction (push constant safeuint to the stack) | |
static size_t | execute_WITNESS (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
Execute the witness instruction (push witness safeuit to the stack) | |
static size_t | execute_CONSTANT_WITNESS (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
Execute the constant_witness instruction (push a safeuint witness equal to the constant to the stack) | |
static size_t | execute_MULTIPLY (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
Execute the multiply instruction. | |
static size_t | execute_ADD (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
Execute the addition operator instruction. | |
static size_t | execute_SQR (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
Execute the SQR instruction. | |
static size_t | execute_ASSERT_EQUAL (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
Execute the ASSERT_EQUAL instruction. | |
static size_t | execute_ASSERT_NOT_EQUAL (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
Execute the ASSERT_NOT_EQUAL instruction. | |
static size_t | execute_ASSERT_ZERO (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
Execute the ASSERT_ZERO instruction. | |
static size_t | execute_ASSERT_NOT_ZERO (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
Execute the ASSERT_NOT_ZERO instruction. | |
static size_t | execute_SUBTRACT (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
Execute the subtraction operator instruction. | |
static size_t | execute_DIVIDE (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
Execute the division operator instruction. | |
static size_t | execute_ADD_TWO (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
Execute the ADD_TWO instruction. | |
static size_t | execute_MADD (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
Execute the MADD instruction. | |
static size_t | execute_RANDOMSEED (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
Execute the RANDOMSEED instruction. | |
static size_t | execute_COND_NEGATE (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
Execute the COND_NEGATE instruction. | |
static size_t | execute_COND_SELECT (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
Execute the COND_SELECT instruction. | |
static size_t | execute_SELECT_IF_ZERO (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
Execute the SELECT_IF_ZERO 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_SET (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
Execute the SET instruction. | |
static size_t | execute_INVERT (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
Execute the INVERT instruction. | |
Public Attributes | |
bb::fr | base |
field_t | field |
Private Member Functions | |
template<class T > | |
ExecutionHandler | construct_via_cast (const std::optional< uint256_t > max=std::nullopt, const std::optional< T > value=std::nullopt) const |
field_t | f () const |
void | assert_equal (field_t f) const |
Static Private Member Functions | |
static bool_t | construct_predicate (Builder *builder, const bool predicate) |
This class implements the execution of safeuint with an oracle to detect discrepancies.
Definition at line 664 of file field.fuzzer.hpp.
|
inline |
Definition at line 727 of file field.fuzzer.hpp.
|
inline |
Definition at line 731 of file field.fuzzer.hpp.
|
inline |
Definition at line 735 of file field.fuzzer.hpp.
|
inline |
Definition at line 823 of file field.fuzzer.hpp.
|
inline |
Definition at line 842 of file field.fuzzer.hpp.
|
inlineprivate |
Definition at line 709 of file field.fuzzer.hpp.
|
inline |
Definition at line 865 of file field.fuzzer.hpp.
Definition at line 881 of file field.fuzzer.hpp.
Definition at line 874 of file field.fuzzer.hpp.
|
inline |
Definition at line 889 of file field.fuzzer.hpp.
|
inline |
Definition at line 895 of file field.fuzzer.hpp.
|
inlinestaticprivate |
Definition at line 689 of file field.fuzzer.hpp.
|
inlineprivate |
Definition at line 667 of file field.fuzzer.hpp.
|
inlinestatic |
Execute the addition operator instruction.
builder | |
stack | |
instruction |
Definition at line 1111 of file field.fuzzer.hpp.
|
inlinestatic |
Execute the ADD_TWO instruction.
builder | |
stack | |
instruction |
Definition at line 1377 of file field.fuzzer.hpp.
|
inlinestatic |
Execute the ASSERT_EQUAL instruction.
builder | |
stack | |
instruction |
Definition at line 1182 of file field.fuzzer.hpp.
|
inlinestatic |
Execute the ASSERT_NOT_EQUAL instruction.
builder | |
stack | |
instruction |
Definition at line 1210 of file field.fuzzer.hpp.
|
inlinestatic |
Execute the ASSERT_NOT_ZERO instruction.
builder | |
stack | |
instruction |
Definition at line 1269 of file field.fuzzer.hpp.
|
inlinestatic |
Execute the ASSERT_ZERO instruction.
builder | |
stack | |
instruction |
Definition at line 1238 of file field.fuzzer.hpp.
|
inlinestatic |
Execute the COND_NEGATE instruction.
builder | |
stack | |
instruction |
Definition at line 1467 of file field.fuzzer.hpp.
|
inlinestatic |
Execute the COND_SELECT instruction.
builder | |
stack | |
instruction |
Definition at line 1501 of file field.fuzzer.hpp.
|
inlinestatic |
Execute the constant instruction (push constant safeuint to the stack)
builder | |
stack | |
instruction |
Definition at line 1006 of file field.fuzzer.hpp.
|
inlinestatic |
Execute the constant_witness instruction (push a safeuint witness equal to the constant to the stack)
builder | |
stack | |
instruction |
Definition at line 1053 of file field.fuzzer.hpp.
|
inlinestatic |
Execute the division operator instruction.
builder | |
stack | |
instruction |
Definition at line 1334 of file field.fuzzer.hpp.
|
inlinestatic |
Execute the INVERT instruction.
builder | |
stack | |
instruction |
Definition at line 1636 of file field.fuzzer.hpp.
|
inlinestatic |
Execute the MADD instruction.
builder | |
stack | |
instruction |
Definition at line 1413 of file field.fuzzer.hpp.
|
inlinestatic |
Execute the multiply instruction.
builder | |
stack | |
instruction |
Definition at line 1075 of file field.fuzzer.hpp.
|
inlinestatic |
Execute the RANDOMSEED instruction.
builder | |
stack | |
instruction |
Definition at line 1449 of file field.fuzzer.hpp.
|
inlinestatic |
Execute the SELECT_IF_EQ instruction.
builder | |
stack | |
instruction |
Definition at line 1569 of file field.fuzzer.hpp.
|
inlinestatic |
Execute the SELECT_IF_ZERO instruction.
builder | |
stack | |
instruction |
Definition at line 1535 of file field.fuzzer.hpp.
|
inlinestatic |
Execute the SET instruction.
builder | |
stack | |
instruction |
Definition at line 1603 of file field.fuzzer.hpp.
|
inlinestatic |
Execute the SQR instruction.
builder | |
stack | |
instruction |
Definition at line 1147 of file field.fuzzer.hpp.
|
inlinestatic |
Execute the subtraction operator instruction.
builder | |
stack | |
instruction |
Definition at line 1299 of file field.fuzzer.hpp.
|
inlinestatic |
Execute the witness instruction (push witness safeuit to the stack)
builder | |
stack | |
instruction |
Definition at line 1028 of file field.fuzzer.hpp.
|
inlineprivate |
Definition at line 699 of file field.fuzzer.hpp.
|
inline |
Definition at line 989 of file field.fuzzer.hpp.
|
inline |
Definition at line 837 of file field.fuzzer.hpp.
|
inline |
Definition at line 780 of file field.fuzzer.hpp.
|
inline |
Definition at line 739 of file field.fuzzer.hpp.
|
inline |
Definition at line 761 of file field.fuzzer.hpp.
|
inline |
Definition at line 800 of file field.fuzzer.hpp.
|
inline |
Definition at line 908 of file field.fuzzer.hpp.
|
inline |
Definition at line 902 of file field.fuzzer.hpp.
|
inline |
Definition at line 915 of file field.fuzzer.hpp.
|
inline |
Definition at line 799 of file field.fuzzer.hpp.
Definition at line 724 of file field.fuzzer.hpp.
Definition at line 725 of file field.fuzzer.hpp.