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, IO)
 
#define INSTANTIATE_NATIVE_VERIFICATION_DEBUG(Flavor, IO)
 

Functions

template<typename Flavor , typename IO >
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 , typename IO >
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.
 
 acir_format::INSTANTIATE_HONK_RECURSION_CONSTRAINT (UltraRecursiveFlavor_< UltraCircuitBuilder >, stdlib::recursion::honk::DefaultIO< UltraCircuitBuilder >) INSTANTIATE_HONK_RECURSION_CONSTRAINT(UltraRecursiveFlavor_< MegaCircuitBuilder >
 
 acir_format::INSTANTIATE_NATIVE_VERIFICATION_DEBUG (UltraRecursiveFlavor_< UltraCircuitBuilder >, stdlib::recursion::honk::DefaultIO< UltraCircuitBuilder >) INSTANTIATE_NATIVE_VERIFICATION_DEBUG(UltraRecursiveFlavor_< MegaCircuitBuilder >
 

Variables

stdlib::recursion::honk::DefaultIO< MegaCircuitBuilderacir_format::INSTANTIATE_HONK_RECURSION_CONSTRAINT (UltraZKRecursiveFlavor_< MegaCircuitBuilder >, stdlib::recursion::honk::DefaultIO< MegaCircuitBuilder >) INSTANTIATE_HONK_RECURSION_CONSTRAINT(UltraZKRecursiveFlavor_< UltraCircuitBuilder >
 
stdlib::recursion::honk::DefaultIO< MegaCircuitBuilderacir_format::INSTANTIATE_NATIVE_VERIFICATION_DEBUG (UltraZKRecursiveFlavor_< MegaCircuitBuilder >, stdlib::recursion::honk::DefaultIO< MegaCircuitBuilder >) INSTANTIATE_NATIVE_VERIFICATION_DEBUG(UltraZKRecursiveFlavor_< UltraCircuitBuilder >
 

Macro Definition Documentation

◆ INSTANTIATE_HONK_RECURSION_CONSTRAINT

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

Definition at line 165 of file honk_recursion_constraint.cpp.

◆ INSTANTIATE_NATIVE_VERIFICATION_DEBUG

#define INSTANTIATE_NATIVE_VERIFICATION_DEBUG (   Flavor,
  IO 
)
Value:
template void native_verification_debug<Flavor, IO>(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 183 of file honk_recursion_constraint.cpp.