5#include <benchmark/benchmark.h>
7using namespace benchmark;
18constexpr size_t MAX = 4096;
20static std::vector<fr> VALUES = []() {
21 std::vector<fr> values(
MAX);
22 for (
size_t i = 0; i <
MAX; ++i) {
28void hash(State& state)
noexcept
30 for (
auto _ : state) {
41 for (
auto _ : state) {
49 for (
auto _ : state) {
54 for (
size_t i = 0; i < (size_t)state.range(0); ++i) {
63 for (
auto _ : state) {
67 for (
size_t i = 0; i < (size_t)state.range(0); i++) {
fr update_element(index_t index, fr const &value)
void update_random_elements(State &state) noexcept
void update_elements(State &state) noexcept
void hash(State &state) noexcept
BENCHMARK(hash) -> MinTime(5)
void update_first_element(State &state) noexcept
bb::fr hash_pair_native(bb::fr const &lhs, bb::fr const &rhs)
RNG & get_debug_randomness(bool reset, std::uint_fast64_t seed)
Entry point for Barretenberg command-line interface.
field< Bn254FrParams > fr