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

Test suite for standalone recursive verification of translation proofs. More...

Inheritance diagram for bb::TranslatorRecursiveTests:

Public Types

using RecursiveFlavor = TranslatorRecursiveFlavor
 
using InnerFlavor = RecursiveFlavor::NativeFlavor
 
using InnerBuilder = InnerFlavor::CircuitBuilder
 
using InnerProvingKey = TranslatorProvingKey
 
using InnerProver = TranslatorProver
 
using InnerVerifier = TranslatorVerifier
 
using InnerG1 = InnerFlavor::Commitment
 
using InnerFF = InnerFlavor::FF
 
using InnerBF = InnerFlavor::BF
 
using RecursiveVerifier = TranslatorRecursiveVerifier
 
using OuterBuilder = RecursiveFlavor::CircuitBuilder
 
using OuterFlavor = std::conditional_t< IsMegaBuilder< OuterBuilder >, MegaFlavor, UltraFlavor >
 
using OuterProver = UltraProver_< OuterFlavor >
 
using OuterVerifier = UltraVerifier_< OuterFlavor >
 
using OuterDeciderProvingKey = DeciderProvingKey_< OuterFlavor >
 
using TranslatorBF = TranslatorRecursiveFlavor::BF
 
using Transcript = InnerFlavor::Transcript
 

Static Public Member Functions

static void SetUpTestSuite ()
 
static std::shared_ptr< bb::ECCOpQueuecreate_op_queue (const size_t num_ops)
 
static void test_recursive_verification ()
 
static void test_independent_vk_hash ()
 

Detailed Description

Test suite for standalone recursive verification of translation proofs.

Inner* types describe the type of circuits (and everything else required to generate a proof) that we aim to recursively verify. Outer* describes the arithmetisation of the recursive verifier circuit and the types required to ensure the recursive verifier circuit is correct (i.e. by producing a proof and verifying it).

Definition at line 21 of file translator_recursive_verifier.test.cpp.

Member Typedef Documentation

◆ InnerBF

◆ InnerBuilder

◆ InnerFF

◆ InnerFlavor

◆ InnerG1

◆ InnerProver

◆ InnerProvingKey

◆ InnerVerifier

◆ OuterBuilder

◆ OuterDeciderProvingKey

◆ OuterFlavor

◆ OuterProver

◆ OuterVerifier

◆ RecursiveFlavor

◆ RecursiveVerifier

◆ Transcript

◆ TranslatorBF

Member Function Documentation

◆ create_op_queue()

static std::shared_ptr< bb::ECCOpQueue > bb::TranslatorRecursiveTests::create_op_queue ( const size_t  num_ops)
inlinestatic

Definition at line 47 of file translator_recursive_verifier.test.cpp.

◆ SetUpTestSuite()

static void bb::TranslatorRecursiveTests::SetUpTestSuite ( )
inlinestatic

Definition at line 45 of file translator_recursive_verifier.test.cpp.

◆ test_independent_vk_hash()

static void bb::TranslatorRecursiveTests::test_independent_vk_hash ( )
inlinestatic

Definition at line 139 of file translator_recursive_verifier.test.cpp.

◆ test_recursive_verification()

static void bb::TranslatorRecursiveTests::test_recursive_verification ( )
inlinestatic

Definition at line 65 of file translator_recursive_verifier.test.cpp.


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