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);
36 if (idx < NUM_CIRCUITS - 1) {
37 EXPECT_TRUE(circuit.blocks.has_overflow);
38 EXPECT_EQ(ivc.prover_accumulator->log_dyadic_size(), 19);
40 EXPECT_FALSE(circuit.blocks.has_overflow);
void accumulate(ClientCircuit &circuit, const std::shared_ptr< MegaVerificationKey > &precomputed_vk) override
Perform prover work for accumulation (e.g. PG folding, merge proving)