50 std::map<std::string,unsigned int> sum;
51 std::map<std::string,unsigned int> sumSq;
52 std::map<std::string,unsigned int> num;
54 for (
const auto &ve :
m_times) {
55 for (
const auto &e : ve) {
56 sum[e.algName] += e.sleep_time;
57 sumSq[e.algName] += e.sleep_time * e.sleep_time;
62 info() <<
"listing timing by alg:";
63 for (
const auto &s : sum) {
64 float avg =
static_cast<float>(s.second)/num[s.first];
65 float sig = sqrt( ( sumSq[s.first] - 2*s.second*avg + num[s.first]*avg*avg )/(num[s.first]) );
66 info() <<
"\n " << s.first
67 <<
" avg: " << avg <<
" sig: " << sig;
71 return StatusCode::SUCCESS;