Barretenberg
The ZK-SNARK library at the core of Aztec
|
#include "barretenberg/common/assert.hpp"
#include "barretenberg/ecc/curves/bn254/fq.hpp"
#include "barretenberg/numeric/random/engine.hpp"
#include "barretenberg/numeric/uint256/uint256.hpp"
#include "barretenberg/stdlib/primitives/bigfield/bigfield.hpp"
#include "barretenberg/stdlib/primitives/circuit_builders/circuit_builders_fwd.hpp"
#include "barretenberg/common/fuzzer.hpp"
Go to the source code of this file.
Macros | |
#define | HAVOC_TESTING |
#define | PRINT_SINGLE_ARG_INSTRUCTION(first_index, vector, operation_name, preposition) |
#define | PRINT_TWO_ARG_INSTRUCTION(first_index, second_index, vector, operation_name, preposition) |
#define | PRINT_TWO_ARG_ONE_VALUE_INSTRUCTION( first_index, second_index, third_index, vector, operation_name, preposition1, preposition2) |
#define | PRINT_TWO_ARG_TWO_VALUES_INSTRUCTION( first_index, second_index, value1, value2, vector, operation_name, preposition1, preposition2, preposition3) |
#define | PRINT_THREE_ARG_INSTRUCTION( first_index, second_index, third_index, vector, operation_name, preposition1, preposition2) |
#define | PRINT_RESULT(prefix, action, index, value) |
#define | PRINT_SLICE(first_index, lsb, msb, vector) |
#define | OPERATION_TYPE_SIZE 1 |
#define | ELEMENT_SIZE (sizeof(fq) + 1) |
#define | TWO_IN_ONE_OUT 3 |
#define | THREE_IN_ONE_OUT 4 |
#define | SLICE_ARGS_SIZE 6 |
#define | MSUB_DIV_MINIMUM_MUL_PAIRS 1 |
#define | MSUB_DIV_MAXIMUM_MUL_PAIRS 8 |
#define | MSUB_DIV_MINIMUM_SUBTRACTED_ELEMENTS 0 |
#define | MSUB_DIV_MAXIMUM_SUBTRACTED_ELEMENTS 8 |
#define | MULT_MADD_MINIMUM_MUL_PAIRS 1 |
#define | MULT_MADD_MAXIMUM_MUL_PAIRS 8 |
#define | MULT_MADD_MINIMUM_ADDED_ELEMENTS 0 |
#define | MULT_MADD_MAXIMUM_ADDED_ELEMENTS 8 |
#define | SQR_ADD_MINIMUM_ADDED_ELEMENTS 0 |
#define | SQR_ADD_MAXIMUM_ADDED_ELEMENTS 8 |
#define | MONT_CONVERSION |
#define | INV_MONT_CONVERSION |
#define | PUT_RANDOM_BYTE_IF_LUCKY(variable) |
Functions | |
int | LLVMFuzzerInitialize (int *argc, char ***argv) |
size_t | LLVMFuzzerTestOneInput (const uint8_t *Data, size_t Size) |
Fuzzer entry function. | |
Variables | |
bool | circuit_should_fail = false |
FastRandom | VarianceRNG (0) |
#define ELEMENT_SIZE (sizeof(fq) + 1) |
Definition at line 110 of file bigfield.fuzzer.hpp.
#define HAVOC_TESTING |
Definition at line 21 of file bigfield.fuzzer.hpp.
#define INV_MONT_CONVERSION |
#define MONT_CONVERSION |
#define MSUB_DIV_MAXIMUM_MUL_PAIRS 8 |
Definition at line 116 of file bigfield.fuzzer.hpp.
#define MSUB_DIV_MAXIMUM_SUBTRACTED_ELEMENTS 8 |
Definition at line 118 of file bigfield.fuzzer.hpp.
#define MSUB_DIV_MINIMUM_MUL_PAIRS 1 |
Definition at line 115 of file bigfield.fuzzer.hpp.
#define MSUB_DIV_MINIMUM_SUBTRACTED_ELEMENTS 0 |
Definition at line 117 of file bigfield.fuzzer.hpp.
#define MULT_MADD_MAXIMUM_ADDED_ELEMENTS 8 |
Definition at line 122 of file bigfield.fuzzer.hpp.
#define MULT_MADD_MAXIMUM_MUL_PAIRS 8 |
Definition at line 120 of file bigfield.fuzzer.hpp.
#define MULT_MADD_MINIMUM_ADDED_ELEMENTS 0 |
Definition at line 121 of file bigfield.fuzzer.hpp.
#define MULT_MADD_MINIMUM_MUL_PAIRS 1 |
Definition at line 119 of file bigfield.fuzzer.hpp.
#define OPERATION_TYPE_SIZE 1 |
Definition at line 108 of file bigfield.fuzzer.hpp.
#define PRINT_RESULT | ( | prefix, | |
action, | |||
index, | |||
value | |||
) |
Definition at line 103 of file bigfield.fuzzer.hpp.
#define PRINT_SINGLE_ARG_INSTRUCTION | ( | first_index, | |
vector, | |||
operation_name, | |||
preposition | |||
) |
Definition at line 93 of file bigfield.fuzzer.hpp.
#define PRINT_SLICE | ( | first_index, | |
lsb, | |||
msb, | |||
vector | |||
) |
Definition at line 105 of file bigfield.fuzzer.hpp.
#define PRINT_THREE_ARG_INSTRUCTION | ( | first_index, | |
second_index, | |||
third_index, | |||
vector, | |||
operation_name, | |||
preposition1, | |||
preposition2 | |||
) |
Definition at line 101 of file bigfield.fuzzer.hpp.
#define PRINT_TWO_ARG_INSTRUCTION | ( | first_index, | |
second_index, | |||
vector, | |||
operation_name, | |||
preposition | |||
) |
Definition at line 94 of file bigfield.fuzzer.hpp.
#define PRINT_TWO_ARG_ONE_VALUE_INSTRUCTION | ( | first_index, | |
second_index, | |||
third_index, | |||
vector, | |||
operation_name, | |||
preposition1, | |||
preposition2 | |||
) |
Definition at line 96 of file bigfield.fuzzer.hpp.
#define PRINT_TWO_ARG_TWO_VALUES_INSTRUCTION | ( | first_index, | |
second_index, | |||
value1, | |||
value2, | |||
vector, | |||
operation_name, | |||
preposition1, | |||
preposition2, | |||
preposition3 | |||
) |
Definition at line 98 of file bigfield.fuzzer.hpp.
#define PUT_RANDOM_BYTE_IF_LUCKY | ( | variable | ) |
#define SLICE_ARGS_SIZE 6 |
Definition at line 113 of file bigfield.fuzzer.hpp.
#define SQR_ADD_MAXIMUM_ADDED_ELEMENTS 8 |
Definition at line 124 of file bigfield.fuzzer.hpp.
#define SQR_ADD_MINIMUM_ADDED_ELEMENTS 0 |
Definition at line 123 of file bigfield.fuzzer.hpp.
#define THREE_IN_ONE_OUT 4 |
Definition at line 112 of file bigfield.fuzzer.hpp.
#define TWO_IN_ONE_OUT 3 |
Definition at line 111 of file bigfield.fuzzer.hpp.
int LLVMFuzzerInitialize | ( | int * | argc, |
char *** | argv | ||
) |
This is used, when we need to determine the probabilities of various mutations. Left here for posterity
Write mutation settings to log
Definition at line 1873 of file bigfield.fuzzer.hpp.
size_t LLVMFuzzerTestOneInput | ( | const uint8_t * | Data, |
size_t | Size | ||
) |
Fuzzer entry function.
Definition at line 1996 of file bigfield.fuzzer.hpp.
bool circuit_should_fail = false |
Definition at line 19 of file bigfield.fuzzer.hpp.
FastRandom VarianceRNG(0) | ( | 0 | ) |