Logo ROOT   master
Reference Guide
histspeedtest.cxx File Reference
#include "TRandom3.h"
#include <vector>
#include <chrono>
#include <iostream>
#include "TH1.h"
#include "TH2.h"
#include "TH3.h"
#include "ROOT/RHist.hxx"
#include "ROOT/RHistBufferedFill.hxx"
Include dependency graph for histspeedtest.cxx:

Namespaces

 R6
 
 R7
 

Functions

template<typename T >
void GenerateInput (std::vector< T > &numbers, double minVal, double maxVal, UInt_t seed)
 
template<int dim, typename type >
const char * GetHist ()
 
template<>
const char * GetHist< 1, double > ()
 
template<>
const char * GetHist< 1, float > ()
 
template<>
const char * GetHist< 2, double > ()
 
template<>
const char * GetHist< 2, float > ()
 
void histspeedtest (size_t iter=1e6, int what=255)
 
int main (int argc, char **argv)
 
std::string MakeTitle (std::string_view version, std::string_view histname, std::string_view title, std::string_view axis)
 
template<typename T , unsigned short kNDim>
void speedtest (size_t count=(size_t)(1e6))
 
template<>
void speedtest< double, 1 > (size_t count)
 
template<>
void speedtest< double, 2 > (size_t count)
 
template<>
void speedtest< float, 1 > (size_t count)
 
template<>
void speedtest< float, 2 > (size_t count)
 

Variables

constexpr unsigned short gRepeat = 2
 
constexpr UInt_t gStride = 32
 
const char * R7::gVersion = "R7"
 
const char * R6::gVersion = "R6"
 

Detailed Description

Warning
This is part of the ROOT 7 prototype! It will change without notice. It might trigger earthquakes. Feedback is welcome!
Author
Axel Naumann axel@.nosp@m.cern.nosp@m..ch

Definition in file histspeedtest.cxx.

Function Documentation

◆ GenerateInput()

template<typename T >
void GenerateInput ( std::vector< T > &  numbers,
double  minVal,
double  maxVal,
UInt_t  seed 
)

Definition at line 109 of file histspeedtest.cxx.

◆ GetHist()

template<int dim, typename type >
const char* GetHist ( )

◆ GetHist< 1, double >()

template<>
const char* GetHist< 1, double > ( )

Definition at line 146 of file histspeedtest.cxx.

◆ GetHist< 1, float >()

template<>
const char* GetHist< 1, float > ( )

Definition at line 151 of file histspeedtest.cxx.

◆ GetHist< 2, double >()

template<>
const char* GetHist< 2, double > ( )

Definition at line 135 of file histspeedtest.cxx.

◆ GetHist< 2, float >()

template<>
const char* GetHist< 2, float > ( )

Definition at line 140 of file histspeedtest.cxx.

◆ histspeedtest()

void histspeedtest ( size_t  iter = 1e6,
int  what = 255 
)

Definition at line 740 of file histspeedtest.cxx.

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 752 of file histspeedtest.cxx.

◆ MakeTitle()

std::string MakeTitle ( std::string_view  version,
std::string_view  histname,
std::string_view  title,
std::string_view  axis 
)

Definition at line 124 of file histspeedtest.cxx.

◆ speedtest()

template<typename T , unsigned short kNDim>
void speedtest ( size_t  count = (size_t)(1e6))

◆ speedtest< double, 1 >()

template<>
void speedtest< double, 1 > ( size_t  count)

Definition at line 629 of file histspeedtest.cxx.

◆ speedtest< double, 2 >()

template<>
void speedtest< double, 2 > ( size_t  count)

Definition at line 513 of file histspeedtest.cxx.

◆ speedtest< float, 1 >()

template<>
void speedtest< float, 1 > ( size_t  count)

Definition at line 685 of file histspeedtest.cxx.

◆ speedtest< float, 2 >()

template<>
void speedtest< float, 2 > ( size_t  count)

Definition at line 573 of file histspeedtest.cxx.

Variable Documentation

◆ gRepeat

constexpr unsigned short gRepeat = 2

Definition at line 22 of file histspeedtest.cxx.

◆ gStride

constexpr UInt_t gStride = 32

Definition at line 79 of file histspeedtest.cxx.