Home | History | Annotate | Download | only in util
      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