Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
blake2s_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
8
#include "
barretenberg/dsl/acir_format/witness_constant.hpp
"
9
#include <array>
10
#include <cstdint>
11
#include <vector>
12
13
namespace
acir_format
{
14
15
struct
Blake2sInput
{
16
WitnessOrConstant<bb::fr>
blackbox_input
;
17
uint32_t
num_bits
;
18
19
friend
bool
operator==
(
Blake2sInput
const
& lhs,
Blake2sInput
const
& rhs) =
default
;
20
};
21
22
struct
Blake2sConstraint
{
23
std::vector<Blake2sInput>
inputs
;
24
std::array<uint32_t, 32>
result
;
25
26
friend
bool
operator==
(
Blake2sConstraint
const
& lhs,
Blake2sConstraint
const
& rhs) =
default
;
27
};
28
29
template
<
typename
Builder>
void
create_blake2s_constraints
(
Builder
&
builder
,
const
Blake2sConstraint
& constraint);
30
31
}
// namespace acir_format
bb::ECCVMCircuitBuilder
Definition
eccvm_circuit_builder.hpp:24
builder
AluTraceBuilder builder
Definition
alu.test.cpp:124
acir_format
Definition
acir_format.cpp:30
acir_format::create_blake2s_constraints
void create_blake2s_constraints(Builder &builder, const Blake2sConstraint &constraint)
Definition
blake2s_constraint.cpp:16
std::get
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Definition
tuple.hpp:13
acir_format::Blake2sConstraint
Definition
blake2s_constraint.hpp:22
acir_format::Blake2sConstraint::inputs
std::vector< Blake2sInput > inputs
Definition
blake2s_constraint.hpp:23
acir_format::Blake2sConstraint::result
std::array< uint32_t, 32 > result
Definition
blake2s_constraint.hpp:24
acir_format::Blake2sConstraint::operator==
friend bool operator==(Blake2sConstraint const &lhs, Blake2sConstraint const &rhs)=default
acir_format::Blake2sInput
Definition
blake2s_constraint.hpp:15
acir_format::Blake2sInput::blackbox_input
WitnessOrConstant< bb::fr > blackbox_input
Definition
blake2s_constraint.hpp:16
acir_format::Blake2sInput::operator==
friend bool operator==(Blake2sInput const &lhs, Blake2sInput const &rhs)=default
acir_format::Blake2sInput::num_bits
uint32_t num_bits
Definition
blake2s_constraint.hpp:17
acir_format::WitnessOrConstant
Definition
witness_constant.hpp:12
witness_constant.hpp
src
barretenberg
dsl
acir_format
blake2s_constraint.hpp
Generated by
1.9.8