1 /* -*- mode: C; c-basic-offset: 2; indent-tabs-mode: nil; -*- */
7 variable_add_weighted (Variable *variable,
11 variable->weight += weight;
12 variable->sum += weight * value;
13 variable->sum2 += weight * value * value;
17 variable_add (Variable *variable,
20 variable_add_weighted (variable, value, 1.);
24 variable_mean (Variable *variable)
26 return variable->sum / variable->weight;
30 variable_standard_deviation (Variable *variable)
32 double mean = variable_mean (variable);
33 return sqrt (variable->sum2 / variable->weight - mean * mean);
37 variable_reset (Variable *variable)