17 virtual FF hash(
const std::vector<FF>& input) = 0;
18 virtual std::array<FF, 4>
permutation(
const std::array<FF, 4>& input) = 0;
37 FF hash(
const std::vector<FF>& input)
override;
38 std::array<FF, 4>
permutation(
const std::array<FF, 4>& input)
override;
std::array< FF, 4 > permutation(const std::array< FF, 4 > &input) override
FF hash(const std::vector< FF > &input) override
GreaterThanInterface & gt
EventEmitterInterface< Poseidon2PermutationEvent > & perm_events
EventEmitterInterface< Poseidon2HashEvent > & hash_events
ExecutionIdManagerInterface & execution_id_manager
Poseidon2(ExecutionIdManagerInterface &execution_id_manager, GreaterThanInterface >, EventEmitterInterface< Poseidon2HashEvent > &hash_emitter, EventEmitterInterface< Poseidon2PermutationEvent > &perm_emitter, EventEmitterInterface< Poseidon2PermutationMemoryEvent > &perm_mem_emitter)
EventEmitterInterface< Poseidon2PermutationMemoryEvent > & perm_mem_events
virtual void permutation(MemoryInterface &memory, MemoryAddress src_address, MemoryAddress dst_address)=0
virtual FF hash(const std::vector< FF > &input)=0
virtual std::array< FF, 4 > permutation(const std::array< FF, 4 > &input)=0
virtual ~Poseidon2Interface()=default