Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bb::RecursiveCircuit Class Reference

#include <recursive_circuit.hpp>

Public Types

using InnerFlavor = bb::UltraFlavor
 
using InnerProver = bb::UltraProver_< InnerFlavor >
 
using InnerVerifier = bb::UltraVerifier_< InnerFlavor >
 
using InnerBuilder = typename InnerFlavor::CircuitBuilder
 
using InnerDeciderProvingKey = bb::DeciderProvingKey_< InnerFlavor >
 
using InnerCommitment = InnerFlavor::Commitment
 
using InnerFF = InnerFlavor::FF
 
using InnerIO = bb::stdlib::recursion::honk::DefaultIO< InnerBuilder >
 
using NativeIO = DefaultIO
 
using RecursiveFlavor = bb::UltraRecursiveFlavor_< bb::UltraCircuitBuilder >
 
using OuterBuilder = typename RecursiveFlavor::CircuitBuilder
 
using RecursiveVerifier = bb::stdlib::recursion::honk::UltraRecursiveVerifier_< RecursiveFlavor >
 
using VerificationKey = typename RecursiveVerifier::VerificationKey
 
using VerifierOutput = bb::stdlib::recursion::honk::UltraRecursiveVerifierOutput< OuterBuilder >
 
using OuterIO = bb::stdlib::recursion::honk::DefaultIO< OuterBuilder >
 
using field_ct = bb::stdlib::field_t< OuterBuilder >
 
using public_witness_ct = bb::stdlib::public_witness_t< OuterBuilder >
 
using StdlibProof = bb::stdlib::Proof< OuterBuilder >
 

Static Public Member Functions

static InnerBuilder create_inner_circuit (uint256_t inputs[])
 Create a inner circuit object. In this case an extremely simple circuit that just adds two numbers.
 
static OuterBuilder generate (uint256_t inputs[])
 Generate a recursive circuit.
 

Detailed Description

Definition at line 12 of file recursive_circuit.hpp.

Member Typedef Documentation

◆ field_ct

◆ InnerBuilder

◆ InnerCommitment

◆ InnerDeciderProvingKey

◆ InnerFF

◆ InnerFlavor

◆ InnerIO

◆ InnerProver

◆ InnerVerifier

◆ NativeIO

◆ OuterBuilder

◆ OuterIO

◆ public_witness_ct

◆ RecursiveFlavor

◆ RecursiveVerifier

◆ StdlibProof

◆ VerificationKey

◆ VerifierOutput

Member Function Documentation

◆ create_inner_circuit()

static InnerBuilder bb::RecursiveCircuit::create_inner_circuit ( uint256_t  inputs[])
inlinestatic

Create a inner circuit object. In this case an extremely simple circuit that just adds two numbers.

Parameters
inputs
Returns
InnerBuilder

Definition at line 42 of file recursive_circuit.hpp.

◆ generate()

static OuterBuilder bb::RecursiveCircuit::generate ( uint256_t  inputs[])
inlinestatic

Generate a recursive circuit.

Wraps the simple inner circuit in a recursive verifier - this returns the builder to be proven by the caller

Parameters
inputs
Returns
OuterBuilder

Definition at line 65 of file recursive_circuit.hpp.


The documentation for this class was generated from the following file: