Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
blake3_constraint.hpp
Go to the documentation of this file.
1// === AUDIT STATUS ===
2// internal: { status: Complete, auditors: [Nishat], commit: 4a956ceb179c2fe855e4f1fd78f2594e7fc3f5ea}
3// external_1: { status: not started, auditors: [], commit: }
4// external_2: { status: not started, auditors: [], commit: }
5// =====================
6
7#pragma once
9#include <array>
10#include <cstdint>
11#include <vector>
12
13namespace acir_format {
14
17 uint32_t num_bits;
18
19 friend bool operator==(Blake3Input const& lhs, Blake3Input const& rhs) = default;
20};
21
24 std::array<uint32_t, 32> result;
25
26 friend bool operator==(Blake3Constraint const& lhs, Blake3Constraint const& rhs) = default;
27};
28
29template <typename Builder> void create_blake3_constraints(Builder& builder, const Blake3Constraint& constraint);
30
31} // namespace acir_format
AluTraceBuilder builder
Definition alu.test.cpp:124
void create_blake3_constraints(Builder &builder, const Blake3Constraint &constraint)
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Definition tuple.hpp:13
std::array< uint32_t, 32 > result
friend bool operator==(Blake3Constraint const &lhs, Blake3Constraint const &rhs)=default
std::vector< Blake3Input > inputs
WitnessOrConstant< bb::fr > blackbox_input
friend bool operator==(Blake3Input const &lhs, Blake3Input const &rhs)=default