|
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 1909 of file bigfield.fuzzer.hpp.
| size_t LLVMFuzzerTestOneInput | ( | const uint8_t * | Data, |
| size_t | Size | ||
| ) |
Fuzzer entry function.
Definition at line 2032 of file bigfield.fuzzer.hpp.
| bool circuit_should_fail = false |
Definition at line 19 of file bigfield.fuzzer.hpp.
| FastRandom VarianceRNG(0) | ( | 0 | ) |