6#include <gtest/gtest.h>
26 MockCircuitProducer circuit_producer{ 1 };
27 const size_t NUM_CIRCUITS = circuit_producer.total_num_circuits;
28 ClientIVC ivc{ NUM_CIRCUITS, { AZTEC_TRACE_STRUCTURE } };
31 for (
size_t idx = 0; idx < NUM_CIRCUITS; ++idx) {
32 auto [circuit,
vk] = circuit_producer.create_next_circuit_and_vk(ivc);
35 EXPECT_TRUE(circuit.blocks.has_overflow);
38 EXPECT_EQ(ivc.fold_output.accumulator->log_dyadic_size(), 19);
For benchmarking, we want to be sure that our mocking functions create circuits of a known size....
static void SetUpTestSuite()
PrivateFunctionExecutionMockCircuitProducer MockCircuitProducer
The IVC scheme used by the aztec client for private function execution.
void accumulate(ClientCircuit &circuit, const std::shared_ptr< MegaVerificationKey > &precomputed_vk)
Perform prover work for accumulation (e.g. PG folding, merge proving)
TEST_F(MockKernelTest, PinFoldingKernelSizes)
std::filesystem::path bb_crs_path()
void init_file_crs_factory(const std::filesystem::path &path)
Entry point for Barretenberg command-line interface.
MegaCircuitBuilder_< field< Bn254FrParams > > MegaCircuitBuilder
VerifierCommitmentKey< Curve > vk