X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fmath%2Fhistogram.c;h=0c641b56e127ddbdf9a180363629101fad746b6c;hb=48e0129f54424a6fd5fb1bc7651e48dedc5293c2;hp=c41bdc08508bc8be9e9f3d0b8b55f33fdf3cc79b;hpb=b46b794dfb9f0758aafec83f50993d1930894099;p=pspp-builds.git diff --git a/src/math/histogram.c b/src/math/histogram.c index c41bdc08..0c641b56 100644 --- a/src/math/histogram.c +++ b/src/math/histogram.c @@ -19,6 +19,7 @@ #include #include +#include #include #include "chart-geometry.h" @@ -37,7 +38,7 @@ histogram_add (struct histogram *h, double y, double c) static void acc (struct statistic *s, const struct ccase *cx UNUSED, double c, double cc UNUSED, double y) { - struct histogram *hist = (struct histogram *) s; + struct histogram *hist = UP_CAST (s, struct histogram, parent); gsl_histogram_accumulate (hist->gsl_hist, y, c); } @@ -46,7 +47,7 @@ acc (struct statistic *s, const struct ccase *cx UNUSED, double c, double cc UNU static void destroy (struct statistic *s) { - struct histogram *h = (struct histogram *) s; + struct histogram *h = UP_CAST (s, struct histogram, parent); gsl_histogram_free (h->gsl_hist); free (s); } @@ -64,7 +65,7 @@ histogram_create (int bins, double min, double max) int n = ceil (max / (bin_width_2) ) ; - assert (max > min); + assert (max >= min); if ( ! (n % 2 ) ) n++; upper_limit = n * bin_width_2;