barretenberg
Loading...
Searching...
No Matches
blake2s_constraint.hpp
1#pragma once
2#include "barretenberg/dsl/types.hpp"
3#include "barretenberg/serialize/msgpack.hpp"
4#include <cstdint>
5#include <vector>
6
7namespace acir_format {
8
10 uint32_t witness;
11 uint32_t num_bits;
12
13 // For serialization, update with any new fields
14 MSGPACK_FIELDS(witness, num_bits);
15 friend bool operator==(Blake2sInput const& lhs, Blake2sInput const& rhs) = default;
16};
17
19 std::vector<Blake2sInput> inputs;
20 std::vector<uint32_t> result;
21
22 // For serialization, update with any new fields
23 MSGPACK_FIELDS(inputs, result);
24 friend bool operator==(Blake2sConstraint const& lhs, Blake2sConstraint const& rhs) = default;
25};
26
27template <typename Builder> void create_blake2s_constraints(Builder& builder, const Blake2sConstraint& constraint);
28
29} // namespace acir_format
Definition: ultra_circuit_builder.hpp:31
Definition: blake2s_constraint.hpp:18
Definition: blake2s_constraint.hpp:9