18 bench.batch(1).unit(
"number").run([&] {
26 bench.batch(1).unit(
"number").run([&] {
34 bench.batch(1).unit(
"number").run([&] {
42 bench.batch(64).unit(
"number").run([&] {
43 for (
int i = 1; i <= 64; ++i) {
49template<
int RANGE,
typename RNG>
52 bench.batch(RANGE).unit(
"number").run([&] {
53 for (
int i = 1; i <= RANGE; ++i) {
59template<
int RANGE,
typename RNG>
63 std::iota(std::begin(
data), std::end(
data), uint64_t(0));
64 bench.batch(RANGE).unit(
"number").run([&] {
65 std::shuffle(std::begin(
data), std::end(
data),
rng);
BENCHMARK(FastRandom_rand64)
uint64_t rand64() noexcept
Generate a random 64-bit integer.
I randrange(I range) noexcept
Generate a random integer in the range [0..range), with range > 0.
bool randbool() noexcept
Generate a random boolean.
uint32_t rand32() noexcept
Generate a random 32-bit integer.
uint64_t randbits(int bits) noexcept
Generate a random (bits)-bit integer.
Main entry point to nanobench's benchmarking facility.