void TimersBase<ClockPolicy, CommsPolicy>::Report(ctemplate::TemplateDictionary& dictionary) { dictionary.SetIntValue("THREADS", CommsPolicy::GetProcessorCount()); for (unsigned int ii = 0; ii < numberOfTimers; ii++) { ctemplate::TemplateDictionary *timer = dictionary.AddSectionDictionary("TIMER"); timer->SetValue("NAME", timerNames[ii]); timer->SetFormattedValue("LOCAL", "%.3g", timers[ii].Get()); timer->SetFormattedValue("MIN", "%.3g", Mins()[ii]); timer->SetFormattedValue("MEAN", "%.3g", Means()[ii]); timer->SetFormattedValue("MAX", "%.3g", Maxes()[ii]); } }
void fill_amortization_dictionary( ctemplate::TemplateDictionary& dict, Request& req) { dict.SetValue("LoanAmt", req.post.count("LoanAmt") ? "$250,000" : req.post["LoanAmt"]); dict.SetIntValue("YearlyIntRate", req.post.pick("YearlyIntRate", 6.000)); boost::array<std::string, 8> year_opts = {{ "5", "7", "10", "20", "30", "40", "50" }}; BOOST_FOREACH(std::string& year, year_opts) { dict.SetValueAndShowSection("TermYrs", year, "SELECT_TERM_YEARS"); }