Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
calldata_vec.cpp
Go to the documentation of this file.
1
#include "
barretenberg/avm_fuzzer/mutations/calldata/calldata_vec.hpp
"
2
3
#include <random>
4
#include <vector>
5
6
#include "
barretenberg/avm_fuzzer/fuzz_lib/instruction.hpp
"
7
#include "
barretenberg/avm_fuzzer/mutations/basic_types/field.hpp
"
8
#include "
barretenberg/avm_fuzzer/mutations/basic_types/vector.hpp
"
9
#include "
barretenberg/avm_fuzzer/mutations/configuration.hpp
"
10
11
void
mutate_calldata_vec
(std::vector<bb::avm2::FF>&
calldata
,
std::mt19937_64
& rng)
12
{
13
mutate_vec<bb::avm2::FF>(
14
calldata
,
15
rng,
16
[](
bb::avm2::FF
&
value
,
std::mt19937_64
& rng) {
mutate_field
(
value
, rng,
BASIC_FIELD_MUTATION_CONFIGURATION
); },
17
generate_random_field
,
18
BASIC_VEC_MUTATION_CONFIGURATION
);
19
}
generate_random_field
FF generate_random_field(std::mt19937_64 &rng)
Definition
field.cpp:23
mutate_field
void mutate_field(bb::avm2::FF &value, std::mt19937_64 &rng, const FieldMutationConfig &config)
Definition
field.cpp:54
field.hpp
mutate_calldata_vec
void mutate_calldata_vec(std::vector< bb::avm2::FF > &calldata, std::mt19937_64 &rng)
Definition
calldata_vec.cpp:11
calldata_vec.hpp
configuration.hpp
BASIC_FIELD_MUTATION_CONFIGURATION
constexpr FieldMutationConfig BASIC_FIELD_MUTATION_CONFIGURATION
Definition
configuration.hpp:75
BASIC_VEC_MUTATION_CONFIGURATION
constexpr VecMutationConfig BASIC_VEC_MUTATION_CONFIGURATION
Definition
configuration.hpp:13
instruction.hpp
bb::avm2::FF
AvmFlavorSettings::FF FF
Definition
field.hpp:10
std::get
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Definition
tuple.hpp:13
value
FF value
Definition
public_data_tree.test.cpp:97
calldata
std::vector< MemoryValue > calldata
Definition
data_copy.test.cpp:62
vector.hpp
src
barretenberg
avm_fuzzer
mutations
calldata
calldata_vec.cpp
Generated by
1.9.8