- os->k[0].tc = tail * W;
- os->k[1].tc = W * (1 - tail);
-
- stat->accumulate = acc;
- stat->destroy = destroy;
-
- tm->cyk1p1 = SYSMIS;
- tm->w = W;
- tm->tail = tail;
-
+ struct trimmed_mean *tm = xmalloc (sizeof *tm);
+ *tm = (struct trimmed_mean) {
+ .parent = {
+ .parent = {
+ .destroy = destroy,
+ },
+ .accumulate = acc,
+ .k = tm->k,
+ .n_k = 2,
+ },
+ .k[0] = { .tc = tail * W },
+ .k[1] = { .tc = W * (1 - tail) },
+ .cyk1p1 = SYSMIS,
+ .w = W,
+ .tail = tail,
+ };