1 | #ifndef __VARIABLE_H__ |
2 | #define __VARIABLE_H__ |
3 | |
4 | typedef struct |
5 | { |
6 | double weight; |
7 | double sum; |
8 | double sum2; |
9 | } Variable; |
10 | |
11 | #define VARIABLE_INIT { 0.0, 0.0, 0.0 } |
12 | |
13 | void variable_init (Variable *variable); |
14 | void variable_add_weighted (Variable *variable, |
15 | double value, |
16 | double weight); |
17 | void variable_add (Variable *variable, |
18 | double value); |
19 | double variable_mean (Variable *variable); |
20 | double variable_standard_deviation (Variable *variable); |
21 | void variable_reset (Variable *variable); |
22 | |
23 | #endif /* __VARIABLE_H__ */ |
24 | |
25 | |