Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
poseidon2.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <array>
4#include <vector>
5
14
15namespace bb::avm2::simulation {
16
42
43} // namespace bb::avm2::simulation
std::array< FF, 4 > permutation(const std::array< FF, 4 > &input) override
Applies the Poseidon2 permutation function to a single input state.
Definition poseidon2.cpp:74
FF hash(const std::vector< FF > &input) override
Hashes a vector of field elements using the Poseidon2 permutation function in a sponge-like manner wi...
Definition poseidon2.cpp:35
GreaterThanInterface & gt
Definition poseidon2.hpp:37
EventEmitterInterface< Poseidon2PermutationEvent > & perm_events
Definition poseidon2.hpp:39
EventEmitterInterface< Poseidon2HashEvent > & hash_events
Definition poseidon2.hpp:38
ExecutionIdManagerInterface & execution_id_manager
Definition poseidon2.hpp:36
Poseidon2(ExecutionIdManagerInterface &execution_id_manager, GreaterThanInterface &gt, EventEmitterInterface< Poseidon2HashEvent > &hash_emitter, EventEmitterInterface< Poseidon2PermutationEvent > &perm_emitter, EventEmitterInterface< Poseidon2PermutationMemoryEvent > &perm_mem_emitter)
Definition poseidon2.hpp:19
EventEmitterInterface< Poseidon2PermutationMemoryEvent > & perm_mem_events
Definition poseidon2.hpp:40
AVM range check gadget for witness generation.
AvmFlavorSettings::FF FF
Definition field.hpp:10
uint32_t MemoryAddress