X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fmath%2Fmoments.c;h=40180f7b7ecdb461c46eaa31b42c1927835c7b66;hb=fb224459eed00514cbc36ecbc311c644f8b22def;hp=e289e8aec0ef27c2372e2c007eeb30e6b2f6d469;hpb=fe8dc2171009e90d2335f159d05f7e6660e24780;p=pspp diff --git a/src/math/moments.c b/src/math/moments.c index e289e8aec0..40180f7b7e 100644 --- a/src/math/moments.c +++ b/src/math/moments.c @@ -225,12 +225,8 @@ moments_calculate (const struct moments *m, } else { - /* After the second pass we can calculate any stat. We - don't support "online" computation during the second - pass, so As a simple self-check, the total weight for - the passes must agree. */ + /* After the second pass we can calculate any stat. */ assert (m->pass == 2); - assert (m->w1 == m->w2); if (m->w2 > 0.) { @@ -461,6 +457,13 @@ moments1_destroy (struct moments1 *m) free (m); } + +double +calc_semean (double var, double W) +{ + return sqrt (var / W); +} + /* Returns the standard error of the skewness for the given total weight W.