Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
instruction_block.cpp
Go to the documentation of this file.
2
3#include <random>
4#include <vector>
5
9
11
13{
14 std::vector<FuzzInstruction> instruction_block;
15 for (uint16_t i = 0; i < std::uniform_int_distribution<uint16_t>(1, MAX_INSTRUCTION_BLOCK_SIZE_ON_GENERATION)(rng);
16 i++) {
17 instruction_block.push_back(generate_instruction(rng));
18 }
19 return instruction_block;
20}
21
constexpr VecMutationConfig BASIC_VEC_MUTATION_CONFIGURATION
void mutate_instruction(FuzzInstruction &instruction, std::mt19937_64 &rng)
FuzzInstruction generate_instruction(std::mt19937_64 &rng)
std::vector< FuzzInstruction > generate_instruction_block(std::mt19937_64 &rng)
constexpr uint16_t MAX_INSTRUCTION_BLOCK_SIZE_ON_GENERATION
void mutate_instruction_block(std::vector< FuzzInstruction > &instruction_block, std::mt19937_64 &rng)
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Definition tuple.hpp:13
template void mutate_vec< FuzzInstruction >(std::vector< FuzzInstruction > &vec, std::mt19937_64 &rng, std::function< void(FuzzInstruction &, std::mt19937_64 &)> mutate_element_function, std::function< FuzzInstruction(std::mt19937_64 &)> generate_random_element_function, const VecMutationConfig &config)