| Function (File:Line) |
Call count |
Line coverage |
Branch coverage |
Condition coverage |
Block coverage |
| phoenix_rdtsc() (src/phoenix_timer.cpp:32) | called 24200 times | 100.0% | -% | -% | 100.0% |
| phoenix_getTime() (src/micro_benchmark_ns.cpp:12) | called 98040 times | 100.0% | -% | -% | 100.0% |
| pinThreadToCore() (src/pin_thread_to_core.cpp:23) | called 41 times | 83.3% | 50.0% | -% | 70.6% |
| cutStringOnChars(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (src/micro_benchmark_common.cpp:71) | called 42 times | 100.0% | 87.5% | -% | 81.4% |
| findCharInString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char) (src/micro_benchmark_common.cpp:57) | called 847 times | 100.0% | 100.0% | -% | 100.0% |
| hadamard_product(float*, float const*, float const*, unsigned long) (TESTS/HadamardProduct/main.cpp:15) | called 7200000 times | 100.0% | 100.0% | -% | 100.0% |
| hadamard_product(float*, float const*, float const*, unsigned long) (TESTS/HadamardProductAuto/main.cpp:15) | called 928877300 times | 100.0% | 100.0% | -% | 100.0% |
| hadamard_product(float*, float const*, float const*, unsigned long) (TESTS/HadamardProductNbTest/main.cpp:15) | called 184800 times | 100.0% | 100.0% | -% | 100.0% |
| hadamard_product(float*, float const*, float const*, unsigned long) (TESTS/HadamardProductNbTestElement/main.cpp:15) | called 235200 times | 100.0% | 100.0% | -% | 100.0% |
| hadamard_product(float*, float const*, float const*, unsigned long) (TESTS/HadamardProductRdtsc/main.cpp:15) | called 7200000 times | 100.0% | 100.0% | -% | 100.0% |
| hadamard_product(std::vector<float, std::allocator<float> >&, std::vector<float, std::allocator<float> > const&, std::vector<float, std::allocator<float> > const&) (TESTS/TEST_FUNCTION_TIMER/main.cpp:18) | called 100 times | 100.0% | 58.3% | -% | 61.5% |
| void micro_benchmarkNs<void (&)(float*, float const*, float const*, unsigned long), float*&, float*&, float*&, unsigned long&>(double&, double&, double&, double&, unsigned long, unsigned long, unsigned long, void (&)(float*, float const*, float const*, unsigned long), float*&, float*&, float*&, unsigned long&) (src/micro_benchmark_ns_impl.h:129) | called 204 times | 100.0% | -% | -% | 100.0% |
| void micro_benchmarkNs<void (&)(float*, float const*, float const*, unsigned long), float*&, float*&, float*&, unsigned long&>(double&, double&, unsigned long, unsigned long, void (&)(float*, float const*, float const*, unsigned long), float*&, float*&, float*&, unsigned long&) (src/micro_benchmark_ns_impl.h:45) | called 338 times | 94.1% | 92.3% | -% | 79.4% |
| testFunctionTimer() (TESTS/TEST_FUNCTION_TIMER/main.cpp:30) | called 1 time | 100.0% | 60.0% | -% | 54.3% |
| testMicroBenchmark() (TESTS/TestMicroBenchmark/main.cpp:28) | called 1 time | 100.0% | 100.0% | -% | 100.0% |
| void micro_benchmarkRdtsc<void (&)(float*, float const*, float const*, unsigned long), float*&, float*&, float*&, unsigned long&>(double&, double&, double&, double&, unsigned long, unsigned long, unsigned long, void (&)(float*, float const*, float const*, unsigned long), float*&, float*&, float*&, unsigned long&) (src/micro_benchmark_rdtsc_impl.h:58) | called 30 times | 100.0% | -% | -% | 100.0% |
| void micro_benchmarkRdtsc<void (&)(float*, float const*, float const*, unsigned long), float*&, float*&, float*&, unsigned long&>(double&, double&, unsigned long, unsigned long, void (&)(float*, float const*, float const*, unsigned long), float*&, float*&, float*&, unsigned long&) (src/micro_benchmark_rdtsc_impl.h:22) | called 30 times | 93.8% | 91.7% | -% | 77.8% |
| phoenix_vectorToToml(std::basic_ofstream<char, std::char_traits<char> >&, std::vector<double, std::allocator<double> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, double) (src/PFunctionTimer.cpp:64) | called 5 times | 100.0% | 100.0% | -% | 83.3% |
| void micro_benchmarkAutoNs<void (&)(float*, float const*, float const*, unsigned long), float*&, float*&, float*&, unsigned long&>(double&, double&, void (&)(float*, float const*, float const*, unsigned long), float*&, float*&, float*&, unsigned long&) (src/micro_benchmark_ns_impl.h:81) | called 66 times | 86.7% | 58.3% | -% | 82.4% |
| void micro_benchmarkAutoNs<void (&)(float*, float const*, float const*, unsigned long), float*&, float*&, float*&, unsigned long&>(double&, double&, double&, double&, unsigned long, void (&)(float*, float const*, float const*, unsigned long), float*&, float*&, float*&, unsigned long&) (src/micro_benchmark_ns_impl.h:148) | called 66 times | 100.0% | -% | -% | 100.0% |
| void micro_benchmarkNsPrint<void (&)(float*, float const*, float const*, unsigned long), float*&, float*&, float*&, unsigned long&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, unsigned long, unsigned long, void (&)(float*, float const*, float const*, unsigned long), float*&, float*&, float*&, unsigned long&) (src/micro_benchmark_ns_impl.h:166) | called 96 times | 100.0% | 100.0% | -% | 100.0% |
| evaluateHadamardProduct(unsigned long) (TESTS/HadamardProduct/main.cpp:24) | called 30 times | 100.0% | 68.4% | -% | 74.3% |
| evaluateHadamardProduct(unsigned long) (TESTS/HadamardProductAuto/main.cpp:24) | called 66 times | 100.0% | 68.4% | -% | 74.3% |
| evaluateHadamardProduct(unsigned long) (TESTS/HadamardProductRdtsc/main.cpp:24) | called 30 times | 100.0% | 68.4% | -% | 74.3% |
| evaluateHadamardProduct(unsigned long) (TESTS/TestMicroBenchmark/main.cpp:12) | called 1 time | 100.0% | -% | -% | 100.0% |
| micro_benchmarkParseArg(int, char**, void (&)(unsigned long)) (src/micro_benchmark_common.cpp:92) | called 34 times | 100.0% | 91.3% | -% | 72.7% |
| micro_benchmarkVecToMap(std::map<double, unsigned long, std::less<double>, std::allocator<std::pair<double const, unsigned long> > >&, std::vector<double, std::allocator<double> > const&) (src/micro_benchmark_common.cpp:15) | called 368 times | 100.0% | 100.0% | -% | 96.3% |
| evaluateHadamardProduct2d(unsigned long, unsigned long) (TESTS/TestMicroBenchmark/main.cpp:21) | called 9 times | 100.0% | -% | -% | 100.0% |
| micro_benchmarkParseArg2d(int, char**, double (&)(unsigned long, unsigned long)) (src/micro_benchmark_common.cpp:124) | called 6 times | 100.0% | 98.1% | -% | 75.8% |
| void micro_benchmarkRdtscPrint<void (&)(float*, float const*, float const*, unsigned long), float*&, float*&, float*&, unsigned long&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, unsigned long, unsigned long, void (&)(float*, float const*, float const*, unsigned long), float*&, float*&, float*&, unsigned long&) (src/micro_benchmark_rdtsc_impl.h:76) | called 30 times | 100.0% | 100.0% | -% | 100.0% |
| void micro_benchmarkAutoNsPrint<void (&)(float*, float const*, float const*, unsigned long), float*&, float*&, float*&, unsigned long&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, void (&)(float*, float const*, float const*, unsigned long), float*&, float*&, float*&, unsigned long&) (src/micro_benchmark_ns_impl.h:181) | called 66 times | 100.0% | 100.0% | -% | 100.0% |
| micro_benchmarkComputeTime(double&, double&, std::map<double, unsigned long, std::less<double>, std::allocator<std::pair<double const, unsigned long> > > const&, unsigned long) (src/micro_benchmark_common.cpp:32) | called 368 times | 100.0% | 83.3% | -% | 100.0% |
| micro_benchmarkHelpFunction() (src/micro_benchmark_common.cpp:48) | called 2 times | 100.0% | -% | -% | 100.0% |
| evaluateHadamardProductNbTest(unsigned long) (TESTS/HadamardProductNbTest/main.cpp:24) | called 66 times | 100.0% | 68.4% | -% | 74.3% |
| micro_benchmarkHelpFunction2d() (src/micro_benchmark_common.cpp:114) | called 1 time | 100.0% | -% | -% | 100.0% |
| evaluateHadamardProductNbTestElement(unsigned long, unsigned long) (TESTS/HadamardProductNbTestElement/main.cpp:26) | called 108 times | 100.0% | 66.7% | -% | 88.0% |
| PFunctionTimer::setNbElement(unsigned long) (src/PFunctionTimer.cpp:45) | called 1 time | 100.0% | -% | -% | 100.0% |
| PFunctionTimer::copyPFunctionTimer(PFunctionTimer const&) (src/PFunctionTimer.cpp:142) | not called | 0.0% | -% | -% | 0.0% |
| PFunctionTimer::initialisationPFunctionTimer(unsigned long, unsigned long) (src/PFunctionTimer.cpp:153) | called 1 time | 100.0% | -% | -% | 100.0% |
| PFunctionTimer::resize(unsigned long) (src/PFunctionTimer.cpp:52) | called 1 time | 100.0% | -% | -% | 100.0% |
| void PFunctionTimer::evalPerf<void (&)(std::vector<float, std::allocator<float> >&, std::vector<float, std::allocator<float> > const&, std::vector<float, std::allocator<float> > const&), std::vector<float, std::allocator<float> >&, std::vector<float, std::allocator<float> >&, std::vector<float, std::allocator<float> >&>(void (&)(std::vector<float, std::allocator<float> >&, std::vector<float, std::allocator<float> > const&, std::vector<float, std::allocator<float> > const&), std::vector<float, std::allocator<float> >&, std::vector<float, std::allocator<float> >&, std::vector<float, std::allocator<float> >&) (src/PFunctionTimer_impl.h:33) | called 1 time | 100.0% | 75.0% | -% | 92.9% |
| PFunctionTimer::PFunctionTimer(PFunctionTimer const&) (src/PFunctionTimer.cpp:24) | not called | 0.0% | 0.0% | -% | 0.0% |
| PFunctionTimer::PFunctionTimer(unsigned long, unsigned long) (src/PFunctionTimer.cpp:17) | called 1 time | 100.0% | 100.0% | -% | 62.5% |
| PFunctionTimer::~PFunctionTimer() (src/PFunctionTimer.cpp:29) | not called | 100.0% | -% | -% | 0.0% |
| PFunctionTimer::~PFunctionTimer() (src/PFunctionTimer.cpp:29) | called 1 time | 100.0% | -% | -% | 100.0% |
| PFunctionTimer::operator=(PFunctionTimer const&) (src/PFunctionTimer.cpp:37) | not called | 0.0% | -% | -% | 0.0% |
| PFunctionTimer::getNbElement() const (src/PFunctionTimer.cpp:135) | not called | 0.0% | -% | -% | 0.0% |
| PFunctionTimer::getSortedPerf(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&) const (src/PFunctionTimer.cpp:125) | called 1 time | 100.0% | -% | -% | 100.0% |
| PFunctionTimer::saveQuantilePerf(std::basic_ofstream<char, std::char_traits<char> >&, std::vector<double, std::allocator<double> > const&, std::vector<double, std::allocator<double> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long) const (src/PFunctionTimer.cpp:165) | called 2 times | 100.0% | -% | -% | 100.0% |
| PFunctionTimer::savePerf(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (src/PFunctionTimer.cpp:78) | called 1 time | 87.1% | 76.5% | -% | 58.2% |
| PFunctionTimer::savePerf(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const::{lambda(double, double)#1}::operator()(double, double) const (src/PFunctionTimer.cpp:113) | called 100 times | 100.0% | -% | -% | 100.0% |
| main (TESTS/HadamardProduct/main.cpp:48) | called 5 times | 100.0% | -% | -% | 100.0% |
| main (TESTS/HadamardProductAuto/main.cpp:50) | called 11 times | 100.0% | -% | -% | 100.0% |
| main (TESTS/HadamardProductNbTest/main.cpp:48) | called 11 times | 100.0% | -% | -% | 100.0% |
| main (TESTS/HadamardProductNbTestElement/main.cpp:54) | called 3 times | 100.0% | -% | -% | 100.0% |
| main (TESTS/HadamardProductRdtsc/main.cpp:48) | called 5 times | 100.0% | -% | -% | 100.0% |
| main (TESTS/TEST_FUNCTION_TIMER/main.cpp:44) | called 1 time | 100.0% | -% | -% | 100.0% |
| main (TESTS/TestMicroBenchmark/main.cpp:48) | called 1 time | 100.0% | -% | -% | 100.0% |