MemoryValue ror(const MemoryValue &x, uint32_t shift)
MemoryValue modulo_sum(std::span< const MemoryValue > values)
GreaterThanInterface & gt
BitwiseInterface & bitwise
EventEmitterInterface< Sha256CompressionEvent > & events
void compression(MemoryInterface &memory, MemoryAddress state_addr, MemoryAddress input_addr, MemoryAddress output_addr) override
ExecutionIdGetterInterface & execution_id_manager
Sha256(ExecutionIdGetterInterface &execution_id_manager, BitwiseInterface &bitwise, GreaterThanInterface >, EventEmitterInterface< Sha256CompressionEvent > &event_emitter)
MemoryValue shr(const MemoryValue &x, uint32_t shift)
virtual ~Sha256Interface()=default
virtual void compression(MemoryInterface &, MemoryAddress state_addr, MemoryAddress input_addr, MemoryAddress output_addr)=0
EventEmitter< DataCopyEvent > event_emitter
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept