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 <cstdint>
5#include <vector>
6
12
13namespace bb::avm2::simulation {
14
40
41} // namespace bb::avm2::simulation
std::array< FF, 4 > permutation(const std::array< FF, 4 > &input) override
Definition poseidon2.cpp:53
FF hash(const std::vector< FF > &input) override
Definition poseidon2.cpp:17
GreaterThanInterface & gt
Definition poseidon2.hpp:35
EventEmitterInterface< Poseidon2PermutationEvent > & perm_events
Definition poseidon2.hpp:37
EventEmitterInterface< Poseidon2HashEvent > & hash_events
Definition poseidon2.hpp:36
ExecutionIdManagerInterface & execution_id_manager
Definition poseidon2.hpp:34
Poseidon2(ExecutionIdManagerInterface &execution_id_manager, GreaterThanInterface &gt, EventEmitterInterface< Poseidon2HashEvent > &hash_emitter, EventEmitterInterface< Poseidon2PermutationEvent > &perm_emitter, EventEmitterInterface< Poseidon2PermutationMemoryEvent > &perm_mem_emitter)
Definition poseidon2.hpp:17
EventEmitterInterface< Poseidon2PermutationMemoryEvent > & perm_mem_events
Definition poseidon2.hpp:38
uint32_t MemoryAddress
AvmFlavorSettings::FF FF
Definition field.hpp:10