barretenberg
Loading...
Searching...
No Matches
blake2s_plookup.hpp
1#pragma once
2#include "barretenberg/proof_system/plookup_tables/plookup_tables.hpp"
3#include "barretenberg/stdlib/primitives/uint/uint.hpp"
4#include <array>
5
6#include "barretenberg/numeric/bitop/sparse_form.hpp"
7
8#include "../../primitives/circuit_builders/circuit_builders_fwd.hpp"
9#include "../../primitives/field/field.hpp"
10#include "../../primitives/packed_byte_array/packed_byte_array.hpp"
11
12namespace proof_system::plonk {
13namespace stdlib {
14
15namespace blake2s_plookup {
16
17template <typename Builder> byte_array<Builder> blake2s(const byte_array<Builder>& input);
18
19#define BLAKE2S_ULTRA(ULTRA_TYPE) byte_array<ULTRA_TYPE> blake2s(const byte_array<ULTRA_TYPE>& input)
20
21EXTERN_STDLIB_ULTRA_METHOD(BLAKE2S_ULTRA)
22} // namespace blake2s_plookup
23
24} // namespace stdlib
25} // namespace proof_system::plonk
Definition: widget.bench.cpp:13