1 #ifndef __PERF_STATS_H 2 #define __PERF_STATS_H 3 4 #include "types.h" 5 6 struct stats 7 { 8 double n, mean, M2; 9 u64 max, min; 10 }; 11 12 void update_stats(struct stats *stats, u64 val); 13 double avg_stats(struct stats *stats); 14 double stddev_stats(struct stats *stats); 15 double rel_stddev_stats(double stddev, double avg); 16 17 static 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