Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
aes128_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
11#include <array>
12#include <cstdint>
13#include <vector>
14
15namespace acir_format {
16
18 uint32_t witness;
19 uint32_t num_bits;
20
21 // For serialization, update with any new fields
23 friend bool operator==(AES128Input const& lhs, AES128Input const& rhs) = default;
24};
25
30 std::vector<uint32_t> outputs;
31
32 // For serialization, update with any new fields
34 friend bool operator==(AES128Constraint const& lhs, AES128Constraint const& rhs) = default;
35};
36
37template <typename Builder> void create_aes128_constraints(Builder& builder, const AES128Constraint& constraint);
38
39} // namespace acir_format
AluTraceBuilder builder
Definition alu.test.cpp:123
void create_aes128_constraints(Builder &builder, const AES128Constraint &constraint)
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Definition tuple.hpp:13
std::array< WitnessOrConstant< bb::fr >, 16 > iv
MSGPACK_FIELDS(inputs, iv, key, outputs)
std::vector< uint32_t > outputs
friend bool operator==(AES128Constraint const &lhs, AES128Constraint const &rhs)=default
std::vector< WitnessOrConstant< bb::fr > > inputs
std::array< WitnessOrConstant< bb::fr >, 16 > key
MSGPACK_FIELDS(witness, num_bits)
friend bool operator==(AES128Input const &lhs, AES128Input const &rhs)=default