17 #ifndef IGNITION_MATH_SIGNALSTATS_HH_ 18 #define IGNITION_MATH_SIGNALSTATS_HH_ 24 #include <ignition/math/config.hh> 30 inline namespace IGNITION_MATH_VERSION_NAMESPACE
33 class SignalStatisticPrivate;
51 public:
virtual double Value()
const = 0;
55 public:
virtual std::string ShortName()
const = 0;
59 public:
virtual size_t Count()
const;
63 public:
virtual void InsertData(
const double _data) = 0;
66 public:
virtual void Reset();
72 #pragma warning(disable: 4251) 74 protected: std::unique_ptr<SignalStatisticPrivate> dataPtr;
87 public:
virtual double Value()
const;
91 public:
virtual std::string ShortName()
const;
94 public:
virtual void InsertData(
const double _data);
103 public:
virtual double Value()
const;
107 public:
virtual std::string ShortName()
const;
110 public:
virtual void InsertData(
const double _data);
119 public:
virtual double Value()
const;
123 public:
virtual std::string ShortName()
const;
126 public:
virtual void InsertData(
const double _data);
136 public:
virtual double Value()
const;
140 public:
virtual std::string ShortName()
const;
143 public:
virtual void InsertData(
const double _data);
155 public:
virtual double Value()
const;
159 public:
virtual std::string ShortName()
const;
162 public:
virtual void InsertData(
const double _data);
172 public:
virtual double Value()
const;
176 public:
virtual std::string ShortName()
const;
179 public:
virtual void InsertData(
const double _data);
184 class SignalStatsPrivate;
205 public:
size_t Count()
const;
211 public: std::map<std::string, double> Map()
const;
215 public:
void InsertData(
const double _data);
226 public:
bool InsertStatistic(
const std::string &_name);
235 public:
bool InsertStatistics(
const std::string &_names);
238 public:
void Reset();
248 #pragma warning(push) 249 #pragma warning(disable: 4251) 251 private: std::unique_ptr<SignalStatsPrivate> dataPtr;
Statistical properties of a discrete time scalar signal.
Definition: SignalStats.hh:37
Computing the minimum value of a discretely sampled signal.
Definition: SignalStats.hh:116
Collection of statistics for a scalar signal.
Definition: SignalStats.hh:188
Computing the mean value of a discretely sampled signal.
Definition: SignalStats.hh:100
Computing the maximum value of a discretely sampled signal.
Definition: SignalStats.hh:84
Computing the square root of the mean squared value of a discretely sampled signal.
Definition: SignalStats.hh:133
Computing the incremental variance of a discretely sampled signal.
Definition: SignalStats.hh:169
ignition/math/SignalStats.hh
Definition: SignalStats.hh:152