Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
honk_recursion_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
15#include <vector>
16
17namespace acir_format {
18
19using namespace bb;
20
21template <typename Builder>
23
24template <typename Flavor>
25[[nodiscard("IPA claim and Pairing points should be accumulated")]] HonkRecursionConstraintOutput<
28 const RecursionConstraint& input,
29 bool has_valid_witness_assignments = false)
30 requires(IsRecursiveFlavor<Flavor> && IsUltraHonk<typename Flavor::NativeFlavor>);
31
32} // namespace acir_format
AluTraceBuilder builder
Definition alu.test.cpp:123
bb::stdlib::recursion::honk::UltraRecursiveVerifierOutput< Builder > HonkRecursionConstraintOutput
HonkRecursionConstraintOutput< typename Flavor::CircuitBuilder > create_honk_recursion_constraints(typename Flavor::CircuitBuilder &builder, const RecursionConstraint &input, bool has_valid_witness_assignments)
Add constraints required to recursively verify an UltraHonk proof.
Entry point for Barretenberg command-line interface.