18 #ifndef __invdyn_statistics_H__ 
   19 #define __invdyn_statistics_H__ 
   25 #define STATISTICS_MAX_NAME_LENGTH 60 
   78   void store(std::string name, 
const double& value);
 
   81   void reset(std::string name);
 
   87   void report(std::string name, 
int precision = 2,
 
   88               std::ostream& output = std::cout);
 
   91   void report_all(
int precision = 2, std::ostream& output = std::cout);
 
  100   long double get_min(std::string name);
 
  103   long double get_max(std::string name);
 
  106   long double get_last(std::string name);
 
A class to compute statistics about quantities of interest.
Definition: statistics.hpp:66
 
long double get_min(std::string name)
Definition: statistics.cpp:157
 
std::map< std::string, QuantityData > * records_of
Definition: statistics.hpp:141
 
long double get_max(std::string name)
Definition: statistics.cpp:167
 
bool active
Definition: statistics.hpp:137
 
long double get_total(std::string name)
Definition: statistics.cpp:137
 
bool quantity_exists(std::string name)
Definition: statistics.cpp:36
 
void store(std::string name, const double &value)
Definition: statistics.cpp:40
 
Statistics()
Definition: statistics.cpp:30
 
void report_all(int precision=2, std::ostream &output=std::cout)
Definition: statistics.cpp:71
 
void turn_on()
Definition: statistics.cpp:98
 
long double get_last(std::string name)
Definition: statistics.cpp:177
 
void reset_all()
Definition: statistics.cpp:61
 
void turn_off()
Definition: statistics.cpp:103
 
~Statistics()
Definition: statistics.cpp:34
 
void reset(std::string name)
Definition: statistics.cpp:82
 
void report(std::string name, int precision=2, std::ostream &output=std::cout)
Definition: statistics.cpp:108
 
long double get_average(std::string name)
Definition: statistics.cpp:147
 
Statistics & getStatistics()
Definition: statistics.cpp:25
 
Definition: statistics.hpp:28
 
StatisticsException(std::string error)
Definition: statistics.hpp:30
 
std::string error
Definition: statistics.hpp:31
 
Definition: statistics.hpp:117
 
int stops
Definition: statistics.hpp:133
 
long double max
Definition: statistics.hpp:127
 
long double min
Definition: statistics.hpp:124
 
long double last
Definition: statistics.hpp:130
 
long double total
Definition: statistics.hpp:121
 
QuantityData()
Definition: statistics.hpp:118