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