Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
poseidon2_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 <cstdint>
11#include <vector>
12
13namespace acir_format {
14
17 std::vector<uint32_t> result;
18 uint32_t len;
19
20 // For serialization, update with any new fields
22 friend bool operator==(Poseidon2Constraint const& lhs, Poseidon2Constraint const& rhs) = default;
23};
24
25template <typename Builder> void create_poseidon2_permutations(Builder& builder, const Poseidon2Constraint& constraint);
26
27} // namespace acir_format
AluTraceBuilder builder
Definition alu.test.cpp:123
void create_poseidon2_permutations(Builder &builder, const Poseidon2Constraint &constraint)
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Definition tuple.hpp:13
friend bool operator==(Poseidon2Constraint const &lhs, Poseidon2Constraint const &rhs)=default
MSGPACK_FIELDS(state, result, len)
std::vector< WitnessOrConstant< bb::fr > > state