4#include <benchmark/benchmark.h>
16 using benchmark::Fixture::SetUp;
17 void SetUp(benchmark::State &state)
final
20 std::uniform_real_distribution<>
dis;
22 for (std::size_t i = 0; i <
fNumbers.size(); i++) {
30 for (
auto _ : state) {
31 for (
double number : fNumbers) {
40 for (
auto _ : state) {
41 for (
double number : fNumbers) {
55 using benchmark::Fixture::SetUp;
56 void SetUp(benchmark::State &state)
final
59 std::uniform_real_distribution<>
dis;
61 for (std::size_t i = 0; i <
fNumbers.size(); i++) {
69 for (
auto _ : state) {
70 for (std::size_t i = 0; i < fNumbers.size(); i += 2) {
71 stats.Fill(fNumbers[i], fNumbers[i + 1]);
79 for (
auto _ : state) {
80 for (std::size_t i = 0; i < fNumbers.size(); i += 2) {
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Int_t Fill(Double_t x) override
Histogram statistics of unbinned values.
BENCHMARK_DEFINE_F(RHistStats1, Fill)(benchmark
BENCHMARK_REGISTER_F(RHistStats1, Fill) -> Range(0, 32768)
std::vector< double > fNumbers
ROOT::Experimental::RHistStats stats
void SetUp(benchmark::State &state) final
void SetUp(benchmark::State &state) final
std::vector< double > fNumbers
ROOT::Experimental::RHistStats stats
A weight for filling histograms.