25 lines
		
	
	
		
			696 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			696 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef __VARIABLE_H__
 | |
| #define __VARIABLE_H__
 | |
| 
 | |
| typedef struct
 | |
| {
 | |
|   double weight;
 | |
|   double sum;
 | |
|   double sum2;
 | |
| } Variable;
 | |
| 
 | |
| #define VARIABLE_INIT { 0.0, 0.0, 0.0 }
 | |
| 
 | |
| void   variable_init               (Variable *variable);
 | |
| void   variable_add_weighted       (Variable *variable,
 | |
|                                     double    value,
 | |
|                                     double    weight);
 | |
| void   variable_add                (Variable *variable,
 | |
|                                     double    value);
 | |
| double variable_mean               (Variable *variable);
 | |
| double variable_standard_deviation (Variable *variable);
 | |
| void   variable_reset              (Variable *variable);
 | |
| 
 | |
| #endif /* __VARIABLE_H__ */
 | |
| 
 | 
