7#ifndef __MICRO_BENCHMARK_RDTSC_H__
8#define __MICRO_BENCHMARK_RDTSC_H__
12template<
typename _Callable,
typename... _Args>
13void micro_benchmarkRdtsc(
double & ellapsedTimeNs,
double & ellapsedTimeErrorNs,
size_t nbTestPerf,
size_t nbCallPerTest,
14 _Callable&& __f, _Args&&... __args);
16template<
typename _Callable,
typename... _Args>
18 double & timePerElement,
double & timeErrorPerElement,
size_t nbTestPerf,
size_t nbCallPerTest,
size_t nbElement,
19 _Callable&& __f, _Args&&... __args);
21template<
typename _Callable,
typename... _Args>
22void micro_benchmarkRdtscPrint(
const std::string & testName,
size_t nbTestPerf,
size_t nbCallPerTest,
size_t nbElement, _Callable&& __f, _Args&&... __args);
void micro_benchmarkRdtsc(double &ellapsedTimeNs, double &ellapsedTimeErrorNs, size_t nbTestPerf, size_t nbCallPerTest, _Callable &&__f, _Args &&... __args)
Do the micro benchmarking of a given function and gives performance results in cy.
void micro_benchmarkRdtscPrint(const std::string &testName, size_t nbTestPerf, size_t nbCallPerTest, size_t nbElement, _Callable &&__f, _Args &&... __args)
Do the micro benchmarking of a given function and gives performance results in cy and print the resul...