24 Register(name, fn, NULL);
26 Benchmark(
const char* name,
void (*fn_range)(
int,
int)) {
27 Register(name, NULL, fn_range);
37 void (*fn_range_)(
int,
int);
38 std::vector<int> args_;
39 void Register(
const char* name,
void (*fn)(
int),
void (*fn_range)(
int,
int));
40 void RunRepeatedlyWithArg(
int iterations,
int arg);
41 void RunWithArg(
int arg);
48 static ::testing::Benchmark* _benchmark_##f __attribute__((unused)) = \
49 (new ::testing::Benchmark(#f, f))
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const ArgReturnType arg() const
Definition ArrayCwiseUnaryOps.h:66
void SetBenchmarkFlopsProcessed(int64_t)
Definition benchmark_main.cc:193
void StopBenchmarkTiming()
Definition benchmark_main.cc:196
void StartBenchmarkTiming()
Definition benchmark_main.cc:202
Definition benchmark.h:21
bool ShouldRun(int argc, char *argv[])
Definition benchmark_main.cc:98
Benchmark * Arg(int x)
Definition benchmark_main.cc:74
Benchmark(const char *name, void(*fn)(int))
Definition benchmark.h:23
void Run()
Definition benchmark_main.cc:128
Benchmark * Range(int lo, int hi)
Definition benchmark_main.cc:79
const char * Name()
Definition benchmark_main.cc:95
Benchmark(const char *name, void(*fn_range)(int, int))
Definition benchmark.h:26
set noclip points set clip one set noclip two set bar set border lt lw set xdata set ydata set zdata set x2data set y2data set boxwidth set dummy x
Definition gnuplot_common_settings.hh:12
Definition benchmark.h:20