1#include <benchmark/benchmark.h>
6using namespace benchmark;
12static void construct_proof_ultrahonk(State& state,
15 size_t num_iterations = 10;
16 bb::mock_circuits::construct_proof_with_specified_num_iterations<UltraProver>(
17 state, test_circuit_function, num_iterations);
23static void construct_proof_ultrahonk_power_of_2(State& state)
noexcept
25 auto log2_of_gates =
static_cast<size_t>(state.range(0));
26 bb::mock_circuits::construct_proof_with_specified_num_iterations<UltraProver>(
27 state, &bb::mock_circuits::generate_basic_arithmetic_circuit<UltraCircuitBuilder>, log2_of_gates);
31BENCHMARK_CAPTURE(construct_proof_ultrahonk, sha256, &generate_sha256_test_circuit<UltraCircuitBuilder>)
37 &stdlib::generate_ecdsa_verification_test_circuit<UltraCircuitBuilder>)
40BENCHMARK(construct_proof_ultrahonk_power_of_2)
Entry point for Barretenberg command-line interface.
BENCHMARK_CAPTURE(bench_round_mega, oink, [](auto &prover) { prover.run_oink_prover_on_each_incomplete_key();}) -> DenseRange(14, 20) -> Unit(kMillisecond)
BENCHMARK(vector_of_evaluations) -> DenseRange(15, 21) ->Unit(kMillisecond) ->Iterations(1)