GCC Code Coverage Report


Directory: ./
Date: 2026-08-21 15:39:57
Exec Total Coverage
Lines: 426 450 94.7%
Functions: 53 58 91.4%
Branches: 362 437 82.8%

Function (File:Line) Call count Line coverage Branch coverage Condition coverage Block coverage
phoenix_rdtsc() (src/phoenix_timer.cpp:32)called 24200 times100.0%-%-%100.0%
phoenix_getTime() (src/micro_benchmark_ns.cpp:12)called 98040 times100.0%-%-%100.0%
pinThreadToCore() (src/pin_thread_to_core.cpp:23)called 41 times83.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 times100.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 times100.0%100.0%-%100.0%
hadamard_product(float*, float const*, float const*, unsigned long) (TESTS/HadamardProduct/main.cpp:15)called 7200000 times100.0%100.0%-%100.0%
hadamard_product(float*, float const*, float const*, unsigned long) (TESTS/HadamardProductAuto/main.cpp:15)called 928877300 times100.0%100.0%-%100.0%
hadamard_product(float*, float const*, float const*, unsigned long) (TESTS/HadamardProductNbTest/main.cpp:15)called 184800 times100.0%100.0%-%100.0%
hadamard_product(float*, float const*, float const*, unsigned long) (TESTS/HadamardProductNbTestElement/main.cpp:15)called 235200 times100.0%100.0%-%100.0%
hadamard_product(float*, float const*, float const*, unsigned long) (TESTS/HadamardProductRdtsc/main.cpp:15)called 7200000 times100.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 times100.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 times100.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 times94.1%92.3%-%79.4%
testFunctionTimer() (TESTS/TEST_FUNCTION_TIMER/main.cpp:30)called 1 time100.0%60.0%-%54.3%
testMicroBenchmark() (TESTS/TestMicroBenchmark/main.cpp:28)called 1 time100.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 times100.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 times93.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 times100.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 times86.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 times100.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 times100.0%100.0%-%100.0%
evaluateHadamardProduct(unsigned long) (TESTS/HadamardProduct/main.cpp:24)called 30 times100.0%68.4%-%74.3%
evaluateHadamardProduct(unsigned long) (TESTS/HadamardProductAuto/main.cpp:24)called 66 times100.0%68.4%-%74.3%
evaluateHadamardProduct(unsigned long) (TESTS/HadamardProductRdtsc/main.cpp:24)called 30 times100.0%68.4%-%74.3%
evaluateHadamardProduct(unsigned long) (TESTS/TestMicroBenchmark/main.cpp:12)called 1 time100.0%-%-%100.0%
micro_benchmarkParseArg(int, char**, void (&)(unsigned long)) (src/micro_benchmark_common.cpp:92)called 34 times100.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 times100.0%100.0%-%96.3%
evaluateHadamardProduct2d(unsigned long, unsigned long) (TESTS/TestMicroBenchmark/main.cpp:21)called 9 times100.0%-%-%100.0%
micro_benchmarkParseArg2d(int, char**, double (&)(unsigned long, unsigned long)) (src/micro_benchmark_common.cpp:124)called 6 times100.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 times100.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 times100.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 times100.0%83.3%-%100.0%
micro_benchmarkHelpFunction() (src/micro_benchmark_common.cpp:48)called 2 times100.0%-%-%100.0%
evaluateHadamardProductNbTest(unsigned long) (TESTS/HadamardProductNbTest/main.cpp:24)called 66 times100.0%68.4%-%74.3%
micro_benchmarkHelpFunction2d() (src/micro_benchmark_common.cpp:114)called 1 time100.0%-%-%100.0%
evaluateHadamardProductNbTestElement(unsigned long, unsigned long) (TESTS/HadamardProductNbTestElement/main.cpp:26)called 108 times100.0%66.7%-%88.0%
PFunctionTimer::setNbElement(unsigned long) (src/PFunctionTimer.cpp:45)called 1 time100.0%-%-%100.0%
PFunctionTimer::copyPFunctionTimer(PFunctionTimer const&) (src/PFunctionTimer.cpp:142)not called0.0%-%-%0.0%
PFunctionTimer::initialisationPFunctionTimer(unsigned long, unsigned long) (src/PFunctionTimer.cpp:153)called 1 time100.0%-%-%100.0%
PFunctionTimer::resize(unsigned long) (src/PFunctionTimer.cpp:52)called 1 time100.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 time100.0%75.0%-%92.9%
PFunctionTimer::PFunctionTimer(PFunctionTimer const&) (src/PFunctionTimer.cpp:24)not called0.0%0.0%-%0.0%
PFunctionTimer::PFunctionTimer(unsigned long, unsigned long) (src/PFunctionTimer.cpp:17)called 1 time100.0%100.0%-%62.5%
PFunctionTimer::~PFunctionTimer() (src/PFunctionTimer.cpp:29)not called100.0%-%-%0.0%
PFunctionTimer::~PFunctionTimer() (src/PFunctionTimer.cpp:29)called 1 time100.0%-%-%100.0%
PFunctionTimer::operator=(PFunctionTimer const&) (src/PFunctionTimer.cpp:37)not called0.0%-%-%0.0%
PFunctionTimer::getNbElement() const (src/PFunctionTimer.cpp:135)not called0.0%-%-%0.0%
PFunctionTimer::getSortedPerf(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&) const (src/PFunctionTimer.cpp:125)called 1 time100.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 times100.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 time87.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 times100.0%-%-%100.0%
main (TESTS/HadamardProduct/main.cpp:48)called 5 times100.0%-%-%100.0%
main (TESTS/HadamardProductAuto/main.cpp:50)called 11 times100.0%-%-%100.0%
main (TESTS/HadamardProductNbTest/main.cpp:48)called 11 times100.0%-%-%100.0%
main (TESTS/HadamardProductNbTestElement/main.cpp:54)called 3 times100.0%-%-%100.0%
main (TESTS/HadamardProductRdtsc/main.cpp:48)called 5 times100.0%-%-%100.0%
main (TESTS/TEST_FUNCTION_TIMER/main.cpp:44)called 1 time100.0%-%-%100.0%
main (TESTS/TestMicroBenchmark/main.cpp:48)called 1 time100.0%-%-%100.0%