barretenberg
Loading...
Searching...
No Matches
blake3s_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 blake3s_plookup {
16
17template <typename Builder> byte_array<Builder> blake3s(const byte_array<Builder>& input);
18
19#define BLAKE3S_PLOOKUP(circuit_type) byte_array<circuit_type> blake3s(const byte_array<circuit_type>& input)
20
21EXTERN_STDLIB_ULTRA_METHOD(BLAKE3S_PLOOKUP);
22
23} // namespace blake3s_plookup
24
25} // namespace stdlib
26} // namespace proof_system::plonk
Definition: widget.bench.cpp:13