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