X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fmath%2Fbox-whisker.c;h=506251682c7bf17106fba7525c2f6dc823ecac1c;hb=ff5de86ff88b3d3c8552ac0e29c94f4ce3a4f2eb;hp=f9581be087c64a27b9dcc40003d21adab6ec7230;hpb=3dd0f6ae0d5eb73a2270a243e443c4ae03c2c16e;p=pspp diff --git a/src/math/box-whisker.c b/src/math/box-whisker.c index f9581be087..506251682c 100644 --- a/src/math/box-whisker.c +++ b/src/math/box-whisker.c @@ -40,7 +40,7 @@ destroy (struct statistic *s) struct order_stats *os = &bw->parent; struct ll *ll; - for (ll = ll_head (&bw->outliers); ll != ll_null (&bw->outliers); ) + for (ll = ll_head (&bw->outliers); ll != ll_null (&bw->outliers);) { struct outlier *e = ll_data (ll, struct outlier, ll); @@ -61,9 +61,8 @@ acc (struct statistic *s, const struct ccase *cx, { struct box_whisker *bw = UP_CAST (s, struct box_whisker, parent.parent); bool extreme; - struct outlier *o; - if ( y > bw->hinges[2] + bw->step) /* Upper outlier */ + if (y > bw->hinges[2] + bw->step) /* Upper outlier */ { extreme = (y > bw->hinges[2] + 2 * bw->step) ; } @@ -86,7 +85,7 @@ acc (struct statistic *s, const struct ccase *cx, /* y is an outlier */ - o = xzalloc (sizeof *o) ; + struct outlier *o = XZALLOC (struct outlier); o->value = y; o->extreme = extreme; ds_init_empty (&o->label); @@ -94,8 +93,9 @@ acc (struct statistic *s, const struct ccase *cx, if (bw->id_var) { char *s = data_out (case_data_idx (cx, bw->id_idx), - var_get_encoding (bw->id_var), - var_get_print_format (bw->id_var)); + var_get_encoding (bw->id_var), + var_get_print_format (bw->id_var), + settings_get_fmt_settings ()); ds_put_cstr (&o->label, s); free (s); @@ -104,7 +104,7 @@ acc (struct statistic *s, const struct ccase *cx, { ds_put_format (&o->label, "%ld", - (casenumber) case_data_idx (cx, bw->id_idx)->f); + (casenumber) case_num_idx (cx, bw->id_idx)); } ll_push_head (&bw->outliers, &o->ll); @@ -144,7 +144,7 @@ struct box_whisker * box_whisker_create (const struct tukey_hinges *th, size_t id_idx, const struct variable *id_var) { - struct box_whisker *w = xzalloc (sizeof (*w)); + struct box_whisker *w = XZALLOC (struct box_whisker); struct order_stats *os = &w->parent; struct statistic *stat = &os->parent;