GCC Code Coverage Report


Directory: ./
Date: 2025-11-27 16:24:10
Exec Total Coverage
Lines: 315 321 98.1%
Functions: 39 39 100.0%
Branches: 288 336 85.7%

Function (File:Line) Call count Line coverage Branch coverage Condition coverage Block coverage
phoenix_rdtsc() (src/phoenix_timer.cpp:23)called 24000 times100.0%-%-%100.0%
phoenix_getTime() (src/micro_benchmark_ns.cpp:12)called 100640 times100.0%-%-%100.0%
pinThreadToCore() (src/pin_thread_to_core.cpp:23)called 40 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 1038504300 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%
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 352 times94.1%92.3%-%79.4%
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%
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 382 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 382 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%
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/TestMicroBenchmark/main.cpp:48)called 1 time100.0%-%-%100.0%