Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
sha256_constraint.hpp
Go to the documentation of this file.
1// === AUDIT STATUS ===
2// internal: { status: not started, auditors: [], date: YYYY-MM-DD }
3// external_1: { status: not started, auditors: [], date: YYYY-MM-DD }
4// external_2: { status: not started, auditors: [], date: YYYY-MM-DD }
5// =====================
6
7#pragma once
10#include <array>
11#include <cstdint>
12#include <vector>
13
14namespace acir_format {
15
17 uint32_t witness;
18 uint32_t num_bits;
19
20 friend bool operator==(Sha256Input const& lhs, Sha256Input const& rhs) = default;
21 // for serialization, update with any new fields
23};
24
28 std::array<uint32_t, 8> result;
29
30 friend bool operator==(Sha256Compression const& lhs, Sha256Compression const& rhs) = default;
31 // for serialization, update with any new fields
33};
34
35template <typename Builder>
37
38} // namespace acir_format
AluTraceBuilder builder
Definition alu.test.cpp:123
void create_sha256_compression_constraints(Builder &builder, const Sha256Compression &constraint)
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Definition tuple.hpp:13
std::array< WitnessOrConstant< bb::fr >, 8 > hash_values
std::array< uint32_t, 8 > result
MSGPACK_FIELDS(inputs, hash_values, result)
std::array< WitnessOrConstant< bb::fr >, 16 > inputs
friend bool operator==(Sha256Compression const &lhs, Sha256Compression const &rhs)=default
friend bool operator==(Sha256Input const &lhs, Sha256Input const &rhs)=default
MSGPACK_FIELDS(witness, num_bits)