Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
keccakf1600_trace.hpp
Go to the documentation of this file.
1#pragma once
2
8
9namespace bb::avm2::tracegen {
10
12 public:
18
20
21 private:
22 // Precomputed inverses from 0, 1 ... AVM_KECCAKF1600_STATE_SIZE.
23 std::array<FF, AVM_KECCAKF1600_STATE_SIZE + 1> precomputed_inverses;
25 bool write,
26 uint32_t& row,
28};
29
30} // namespace bb::avm2::tracegen
void process_memory_slices(const simulation::EventEmitterInterface< simulation::KeccakF1600Event >::Container &events, TraceContainer &trace)
std::array< FF, AVM_KECCAKF1600_STATE_SIZE+1 > precomputed_inverses
static const InteractionDefinition interactions
void process_single_slice(const simulation::KeccakF1600Event &event, bool write, uint32_t &row, TraceContainer &trace)
void process_permutation(const simulation::EventEmitterInterface< simulation::KeccakF1600Event >::Container &events, TraceContainer &trace)
TestTraceContainer trace
void write(std::vector< uint8_t > &buf, ClientIVC::VerificationKey const &vk)
simulation::PublicDataTreeReadWriteEvent event