13 template<
typename RNG>
16 bench.batch(1).unit(
"number").run([&] {
21 template<
typename RNG>
24 bench.batch(1).unit(
"number").run([&] {
29 template<
typename RNG>
32 bench.batch(1).unit(
"number").run([&] {
37 template<
typename RNG>
40 bench.batch(64).unit(
"number").run([&] {
41 for (
int i = 1; i <= 64; ++i) {
47 template<
int RANGE,
typename RNG>
50 bench.batch(RANGE).unit(
"number").run([&] {
51 for (
int i = 1; i <= RANGE; ++i) {
57 template<
int RANGE,
typename RNG>
61 std::iota(std::begin(data), std::end(data), uint64_t(0));
62 bench.batch(RANGE).unit(
"number").run([&] {
63 std::shuffle(std::begin(data), std::end(data), rng);
BENCHMARK(FastRandom_rand64, benchmark::PriorityLevel::HIGH)
Main entry point to nanobench's benchmarking facility.