Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
sha256.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <cstdint>
4#include <memory>
5
13
14namespace bb::avm2::simulation {
15
17 public:
18 virtual ~Sha256Interface() = default;
20 MemoryAddress state_addr,
21 MemoryAddress input_addr,
22 MemoryAddress output_addr) = 0;
23};
24
53
54} // namespace bb::avm2::simulation
MemoryValue ror(const MemoryValue &x, uint32_t shift)
Definition sha256.cpp:30
MemoryValue modulo_sum(std::span< const MemoryValue > values)
Definition sha256.cpp:62
GreaterThanInterface & gt
Definition sha256.hpp:50
BitwiseInterface & bitwise
Definition sha256.hpp:49
EventEmitterInterface< Sha256CompressionEvent > & events
Definition sha256.hpp:51
void compression(MemoryInterface &memory, MemoryAddress state_addr, MemoryAddress input_addr, MemoryAddress output_addr) override
Definition sha256.cpp:81
ExecutionIdGetterInterface & execution_id_manager
Definition sha256.hpp:48
Sha256(ExecutionIdGetterInterface &execution_id_manager, BitwiseInterface &bitwise, GreaterThanInterface &gt, EventEmitterInterface< Sha256CompressionEvent > &event_emitter)
Definition sha256.hpp:27
MemoryValue shr(const MemoryValue &x, uint32_t shift)
Definition sha256.cpp:46
virtual void compression(MemoryInterface &, MemoryAddress state_addr, MemoryAddress input_addr, MemoryAddress output_addr)=0
EventEmitter< DataCopyEvent > event_emitter
uint32_t MemoryAddress
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Definition tuple.hpp:13