Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
honk_recursion_constraint.cpp File Reference

Go to the source code of this file.

Namespaces

namespace  acir_format
 

Macros

#define INSTANTIATE_HONK_RECURSION_CONSTRAINT(Flavor)
 
#define INSTANTIATE_NATIVE_VERIFICATION_DEBUG(Flavor)
 

Functions

template<typename Flavor >
requires (IsRecursiveFlavor<Flavor> && IsUltraHonk<typename Flavor::NativeFlavor>)
HonkRecursionConstraintOutput< typename Flavor::CircuitBuilderacir_format::create_honk_recursion_constraints (typename Flavor::CircuitBuilder &builder, const RecursionConstraint &input)
 Add to the builder the constraints to recursively verify a Honk proof.
 
template<typename Flavor >
void acir_format::native_verification_debug (const std::shared_ptr< typename Flavor::VerificationKey > vkey, const typename Flavor::NativeFlavor::FF vkey_hash, const bb::stdlib::Proof< typename Flavor::CircuitBuilder > &proof_fields)
 Natively verify the stdlib proof for debugging.
 

Macro Definition Documentation

◆ INSTANTIATE_HONK_RECURSION_CONSTRAINT

#define INSTANTIATE_HONK_RECURSION_CONSTRAINT (   Flavor)
Value:
template HonkRecursionConstraintOutput<typename Flavor::CircuitBuilder> create_honk_recursion_constraints<Flavor>( \
typename Flavor::CircuitBuilder & builder, const RecursionConstraint& input);
AluTraceBuilder builder
Definition alu.test.cpp:124

Definition at line 164 of file honk_recursion_constraint.cpp.

◆ INSTANTIATE_NATIVE_VERIFICATION_DEBUG

#define INSTANTIATE_NATIVE_VERIFICATION_DEBUG (   Flavor)
Value:
template void native_verification_debug<Flavor>(const std::shared_ptr<typename Flavor::VerificationKey>, \
const typename Flavor::NativeFlavor::FF vkey_hash, \
typename Curve::ScalarField FF
A simple wrapper around a vector of stdlib field elements representing a proof.
Definition proof.hpp:19
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Definition tuple.hpp:13

Definition at line 177 of file honk_recursion_constraint.cpp.