1#ifndef __PERF_STATS_H
2#define __PERF_STATS_H
3
4#include "types.h"
5
6struct stats
7{
8	double n, mean, M2;
9	u64 max, min;
10};
11
12void update_stats(struct stats *stats, u64 val);
13double avg_stats(struct stats *stats);
14double stddev_stats(struct stats *stats);
15double rel_stddev_stats(double stddev, double avg);
16
17static inline void init_stats(struct stats *stats)
18{
19	stats->n    = 0.0;
20	stats->mean = 0.0;
21	stats->M2   = 0.0;
22	stats->min  = (u64) -1;
23	stats->max  = 0;
24}
25#endif
26