Macros
abseil-cpp/absl/random/benchmarks.cc File Reference
#include <algorithm>
#include <cstddef>
#include <cstdint>
#include <initializer_list>
#include <iterator>
#include <limits>
#include <random>
#include <type_traits>
#include <vector>
#include "absl/base/macros.h"
#include "absl/meta/type_traits.h"
#include "absl/random/bernoulli_distribution.h"
#include "absl/random/beta_distribution.h"
#include "absl/random/exponential_distribution.h"
#include "absl/random/gaussian_distribution.h"
#include "absl/random/internal/fast_uniform_bits.h"
#include "absl/random/internal/randen_engine.h"
#include "absl/random/log_uniform_int_distribution.h"
#include "absl/random/poisson_distribution.h"
#include "absl/random/random.h"
#include "absl/random/uniform_int_distribution.h"
#include "absl/random/uniform_real_distribution.h"
#include "absl/random/zipf_distribution.h"
#include "benchmark/benchmark.h"
Include dependency graph for abseil-cpp/absl/random/benchmarks.cc:

Go to the source code of this file.

Macros

#define BM_BASIC(Engine)
 
#define BM_COPY(Engine)   BENCHMARK_TEMPLATE(BM_Generate, Engine)
 
#define BM_EXTENDED(Engine)
 
#define BM_THREAD(Engine)
 

Macro Definition Documentation

◆ BM_BASIC

#define BM_BASIC (   Engine)
Value:
BENCHMARK_TEMPLATE(BM_Construct, Engine, PrecompiledSeedSeq); \
BENCHMARK_TEMPLATE(BM_Construct, Engine, std::seed_seq); \
BENCHMARK_TEMPLATE(BM_Direct, Engine); \
BENCHMARK_TEMPLATE(BM_Shuffle, Engine, 10); \
BENCHMARK_TEMPLATE(BM_Shuffle, Engine, 100); \
BENCHMARK_TEMPLATE(BM_Shuffle, Engine, 1000); \
BENCHMARK_TEMPLATE(BM_ShuffleReuse, Engine, 100); \
BENCHMARK_TEMPLATE(BM_ShuffleReuse, Engine, 1000); \
BENCHMARK_TEMPLATE(BM_Dist, Engine, \
BENCHMARK_TEMPLATE(BM_Dist, Engine, \
BENCHMARK_TEMPLATE(BM_Dist, Engine, std::uniform_int_distribution<int32_t>); \
BENCHMARK_TEMPLATE(BM_Dist, Engine, std::uniform_int_distribution<int64_t>); \
BENCHMARK_TEMPLATE(BM_Dist, Engine, \
BENCHMARK_TEMPLATE(BM_Dist, Engine, \
BENCHMARK_TEMPLATE(BM_Large, Engine, \
std::uniform_int_distribution<int32_t>); \
BENCHMARK_TEMPLATE(BM_Large, Engine, \
std::uniform_int_distribution<int64_t>); \
BENCHMARK_TEMPLATE(BM_Large, Engine, \
BENCHMARK_TEMPLATE(BM_Large, Engine, \
BENCHMARK_TEMPLATE(BM_Dist, Engine, std::uniform_real_distribution<float>); \
BENCHMARK_TEMPLATE(BM_Dist, Engine, std::uniform_real_distribution<double>); \
BENCHMARK_TEMPLATE(BM_Dist, Engine, absl::uniform_real_distribution<float>); \
BENCHMARK_TEMPLATE(BM_Dist, Engine, absl::uniform_real_distribution<double>)

Definition at line 250 of file abseil-cpp/absl/random/benchmarks.cc.

◆ BM_COPY

#define BM_COPY (   Engine)    BENCHMARK_TEMPLATE(BM_Generate, Engine)

Definition at line 282 of file abseil-cpp/absl/random/benchmarks.cc.

◆ BM_EXTENDED

#define BM_EXTENDED (   Engine)

Definition at line 296 of file abseil-cpp/absl/random/benchmarks.cc.

◆ BM_THREAD

#define BM_THREAD (   Engine)
Value:
BENCHMARK_TEMPLATE(BM_Thread, Engine, \
->ThreadPerCpu(); \
BENCHMARK_TEMPLATE(BM_Thread, Engine, \
->ThreadPerCpu(); \
BENCHMARK_TEMPLATE(BM_Shuffle, Engine, 100)->ThreadPerCpu(); \
BENCHMARK_TEMPLATE(BM_Shuffle, Engine, 1000)->ThreadPerCpu(); \
BENCHMARK_TEMPLATE(BM_ShuffleReuse, Engine, 100)->ThreadPerCpu(); \
BENCHMARK_TEMPLATE(BM_ShuffleReuse, Engine, 1000)->ThreadPerCpu();

Definition at line 284 of file abseil-cpp/absl/random/benchmarks.cc.

absl::uniform_int_distribution
Definition: abseil-cpp/absl/random/internal/uniform_helper.h:30
BENCHMARK_TEMPLATE
#define BENCHMARK_TEMPLATE(n, a)
Definition: benchmark/include/benchmark/benchmark.h:1231
absl::uniform_real_distribution
Definition: abseil-cpp/absl/random/internal/uniform_helper.h:33
re2::Engine
Engine
Definition: bloaty/third_party/re2/re2/testing/tester.h:22
absl::random_internal::FastUniformBits
Definition: abseil-cpp/absl/random/internal/fast_uniform_bits.h:89


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:04