 ffe4f3c0d1
			
		
	
	
	ffe4f3c0d1
	
	
	
		
			
			Need an initialization function to set min to -1 to differentiate from an actual min of 0. Signed-off-by: David Ahern <dsahern@gmail.com> Reviewed-by: Xiao Guangrong <xiaoguangrong@linux.vnet.ibm.com> Cc: Frederic Weisbecker <fweisbec@gmail.com> Cc: Ingo Molnar <mingo@kernel.org> Cc: Jiri Olsa <jolsa@redhat.com> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Runzhen Wang <runzhen@linux.vnet.ibm.com> Cc: Xiao Guangrong <xiaoguangrong@linux.vnet.ibm.com> Link: http://lkml.kernel.org/r/1375473947-64285-3-git-send-email-dsahern@gmail.com Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
		
			
				
	
	
		
			25 lines
		
	
	
	
		
			470 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
	
		
			470 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef __PERF_STATS_H
 | |
| #define __PERF_STATS_H
 | |
| 
 | |
| #include "types.h"
 | |
| 
 | |
| struct stats
 | |
| {
 | |
| 	double n, mean, M2;
 | |
| 	u64 max, min;
 | |
| };
 | |
| 
 | |
| void update_stats(struct stats *stats, u64 val);
 | |
| double avg_stats(struct stats *stats);
 | |
| double stddev_stats(struct stats *stats);
 | |
| double rel_stddev_stats(double stddev, double avg);
 | |
| 
 | |
| static inline void init_stats(struct stats *stats)
 | |
| {
 | |
| 	stats->n    = 0.0;
 | |
| 	stats->mean = 0.0;
 | |
| 	stats->M2   = 0.0;
 | |
| 	stats->min  = (u64) -1;
 | |
| 	stats->max  = 0;
 | |
| }
 | |
| #endif
 |