5#include <benchmark/benchmark.h>
18 using benchmark::Fixture::SetUp;
19 void SetUp(benchmark::State &state)
final
22 std::uniform_real_distribution<>
dis;
24 for (std::size_t i = 0; i <
fNumbers.size(); i++) {
32 for (
auto _ : state) {
33 for (
double number : fNumbers) {
48 using benchmark::Fixture::SetUp;
49 void SetUp(benchmark::State &state)
final
52 std::uniform_real_distribution<>
dis;
54 for (std::size_t i = 0; i <
fNumbers.size(); i++) {
62 for (
auto _ : state) {
63 for (std::size_t i = 0; i < fNumbers.size(); i += 2) {
64 engine.Fill(fNumbers[i], fNumbers[i + 1]);
78 using benchmark::Fixture::SetUp;
79 void SetUp(benchmark::State &state)
final
82 std::uniform_real_distribution<>
dis;
84 for (std::size_t i = 0; i <
fNumbers.size(); i++) {
92 for (
auto _ : state) {
93 for (
double number : fNumbers) {
102 for (
auto _ : state) {
103 for (
double number : fNumbers) {
118 using benchmark::Fixture::SetUp;
119 void SetUp(benchmark::State &state)
final
122 std::uniform_real_distribution<>
dis;
123 fNumbers.resize(2 * state.range(0));
124 for (std::size_t i = 0; i <
fNumbers.size(); i++) {
132 for (
auto _ : state) {
133 for (std::size_t i = 0; i < fNumbers.size(); i += 2) {
134 engine.Fill(fNumbers[i], fNumbers[i + 1]);
142 for (
auto _ : state) {
143 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
A histogram data structure to bin data along multiple dimensions.
A regular axis with equidistant bins in the interval .
BENCHMARK_DEFINE_F(RHistEngine_int_Regular1, Fill)(benchmark
BENCHMARK_REGISTER_F(RHistEngine_int_Regular1, Fill) -> Range(0, 32768)
std::vector< double > fNumbers
ROOT::Experimental::RRegularAxis axis
ROOT::Experimental::RHistEngine< float > engine
void SetUp(benchmark::State &state) final
std::vector< double > fNumbers
ROOT::Experimental::RHistEngine< float > engine
void SetUp(benchmark::State &state) final
ROOT::Experimental::RRegularAxis axis
ROOT::Experimental::RHistEngine< int > engine
void SetUp(benchmark::State &state) final
ROOT::Experimental::RRegularAxis axis
std::vector< double > fNumbers
ROOT::Experimental::RRegularAxis axis
ROOT::Experimental::RHistEngine< int > engine
void SetUp(benchmark::State &state) final
std::vector< double > fNumbers
A weight for filling histograms.