Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
avm2_recursion_constraint.hpp
Go to the documentation of this file.
1
// === AUDIT STATUS ===
2
// internal: { status: Completed, auditors: [Federico], commit: 0e37cb8}
3
// external_1: { status: not started, auditors: [], commit: }
4
// external_2: { status: not started, auditors: [], commit: }
5
// =====================
6
7
#pragma once
8
9
#include "
barretenberg/dsl/acir_format/recursion_constraint.hpp
"
10
#include "
barretenberg/eccvm/eccvm_verifier.hpp
"
11
#include "
barretenberg/stdlib/primitives/bigfield/bigfield.hpp
"
12
#include "
barretenberg/stdlib/primitives/pairing_points.hpp
"
13
14
namespace
acir_format
{
15
16
using namespace
bb
;
17
18
struct
AvmRecursionConstraintOutput
{
19
stdlib::recursion::PairingPoints<stdlib::bn254<bb::UltraCircuitBuilder>
>
points_accumulator
;
20
bb::ECCVMRecursiveVerifier::DeferredTripleIpaOpening
triple_ipa_opening
;
21
};
22
23
[[nodiscard(
"TripleIPA opening and pairing points should be accumulated"
)]]
AvmRecursionConstraintOutput
24
create_avm2_recursion_constraints_goblin
(
bb::UltraCircuitBuilder
&
builder
,
const
RecursionConstraint
& input);
25
26
}
// namespace acir_format
bigfield.hpp
bb::UltraCircuitBuilder_
Definition
ultra_circuit_builder.hpp:40
builder
AluTraceBuilder builder
Definition
alu.test.cpp:124
eccvm_verifier.hpp
acir_format
Definition
acir_format.cpp:30
acir_format::create_avm2_recursion_constraints_goblin
AvmRecursionConstraintOutput create_avm2_recursion_constraints_goblin(bb::UltraCircuitBuilder &builder, const RecursionConstraint &input)
Add constraints associated with recursive verification of an AVM2 proof using Goblin.
Definition
avm2_recursion_constraint.cpp:38
bb
Entry point for Barretenberg command-line interface.
Definition
api.hpp:5
recursion_constraint.hpp
pairing_points.hpp
acir_format::AvmRecursionConstraintOutput
Definition
avm2_recursion_constraint.hpp:18
acir_format::AvmRecursionConstraintOutput::triple_ipa_opening
bb::ECCVMRecursiveVerifier::DeferredTripleIpaOpening triple_ipa_opening
Definition
avm2_recursion_constraint.hpp:20
acir_format::AvmRecursionConstraintOutput::points_accumulator
stdlib::recursion::PairingPoints< stdlib::bn254< bb::UltraCircuitBuilder > > points_accumulator
Definition
avm2_recursion_constraint.hpp:19
acir_format::RecursionConstraint
RecursionConstraint struct contains information required to recursively verify a proof.
Definition
recursion_constraint.hpp:96
bb::ECCVMVerifier_::DeferredTripleIpaOpening
Definition
eccvm_verifier.hpp:42
bb::stdlib::recursion::PairingPoints
An object storing two EC points that represent the inputs to a pairing check.
Definition
pairing_points.hpp:26
src
barretenberg
dsl
acir_format
avm2_recursion_constraint.hpp
Generated by
1.9.8