Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
fake_poseidon2.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <array>
4
5
#include "
barretenberg/vm2/simulation/poseidon2.hpp
"
6
7
namespace
bb::avm2::simulation
{
8
9
class
FakePoseidon2
:
public
Poseidon2Interface
{
10
public
:
11
FakePoseidon2
() =
default
;
12
~FakePoseidon2
()
override
=
default
;
13
14
FF
hash
(
const
std::vector<FF>& input)
override
;
15
std::array<FF, 4>
permutation
(
const
std::array<FF, 4>& input)
override
;
16
void
permutation
([[maybe_unused]]
MemoryInterface
&
memory
,
17
[[maybe_unused]]
MemoryAddress
src_address,
18
[[maybe_unused]]
MemoryAddress
dst_address)
override
19
{
20
throw
std::runtime_error(
"FakePoseidon2 memory aware permutation unimplemented"
);
21
}
22
};
23
24
}
// namespace bb::avm2::simulation
bb::avm2::memory
Definition
memory.hpp:34
bb::avm2::simulation::FakePoseidon2
Definition
fake_poseidon2.hpp:9
bb::avm2::simulation::FakePoseidon2::hash
FF hash(const std::vector< FF > &input) override
Definition
fake_poseidon2.cpp:15
bb::avm2::simulation::FakePoseidon2::~FakePoseidon2
~FakePoseidon2() override=default
bb::avm2::simulation::FakePoseidon2::permutation
std::array< FF, 4 > permutation(const std::array< FF, 4 > &input) override
Definition
fake_poseidon2.cpp:10
bb::avm2::simulation::FakePoseidon2::permutation
void permutation(MemoryInterface &memory, MemoryAddress src_address, MemoryAddress dst_address) override
Definition
fake_poseidon2.hpp:16
bb::avm2::simulation::FakePoseidon2::FakePoseidon2
FakePoseidon2()=default
bb::avm2::simulation::MemoryInterface
Definition
memory.hpp:14
bb::avm2::simulation::Poseidon2Interface
Definition
poseidon2.hpp:14
bb::avm2::simulation
Definition
address_derivation.cpp:8
bb::avm2::MemoryAddress
uint32_t MemoryAddress
Definition
memory_types.hpp:11
bb::avm2::FF
AvmFlavorSettings::FF FF
Definition
field.hpp:10
poseidon2.hpp
src
barretenberg
vm2
simulation
testing
fakes
fake_poseidon2.hpp
Generated by
1.9.8