14#include "gtest/gtest.h"
40 size_t num_app_circuits)
43 const size_t num_circuits = circuit_producer.total_num_circuits;
45 for (
size_t j = 0; j < num_circuits; ++j) {
46 circuit_producer.construct_and_accumulate_next_circuit(ivc);
49 info(
"Num ecc rows: ", ivc.goblin.op_queue->get_num_rows());
52 return { ivc.prove(), ivc.get_vk() };
63 const size_t NUM_APP_CIRCUITS = 15;
static void SetUpTestSuite()
Flavor::Commitment Commitment
static std::pair< SumcheckClientIVC::Proof, SumcheckClientIVC::VerificationKey > accumulate_and_prove_ivc(size_t num_app_circuits)
PrivateFunctionExecutionMockCircuitProducer CircuitProducer
SumcheckClientIVC::FoldProof FoldProof
The verification key is responsible for storing the commitments to the precomputed (non-witness) poly...
Curve::AffineElement Commitment
A ProverInstance is normally constructed from a finalized circuit and it contains all the information...
The IVC scheme used by the aztec client for private function execution.
MegaCircuitBuilder ClientCircuit
ProverInstance_< Flavor > ProverInstance
DeciderProver_< Flavor > DeciderProver
static bool verify(const Proof &proof, const VerificationKey &vk)
DeciderVerifier_< Flavor > DeciderVerifier
VerifierInstance_< Flavor > VerifierInstance
std::vector< FF > FoldProof
The VerifierInstance encapsulates all the necessary information for a Mega Honk Verifier to verify a ...
std::filesystem::path bb_crs_path()
void init_file_crs_factory(const std::filesystem::path &path)
Entry point for Barretenberg command-line interface.
VerifierCommitmentKey< Curve > vk
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
TEST_F(SumcheckClientIVCTests, BasicStructured)
Using a structured trace allows for the accumulation of circuits of varying size.