diff --git a/regress.c b/regress.c index 68ef4fa..e744c50 100644 --- a/regress.c +++ b/regress.c @@ -429,6 +429,19 @@ find_median(double *x, int n) } } +/* ================================================== */ + +double +RGR_FindMedian(double *x, int n) +{ + double tmp[MAX_POINTS]; + + assert(n > 0 && n <= MAX_POINTS); + memcpy(tmp, x, n * sizeof (tmp[0])); + + return find_median(tmp, n); +} + /* ================================================== */ /* This function evaluates the equation diff --git a/regress.h b/regress.h index 4e4c32b..90055da 100644 --- a/regress.h +++ b/regress.h @@ -131,4 +131,7 @@ RGR_MultipleRegress double *b2 /* estimated second slope */ ); +/* Return the median value from an array */ +extern double RGR_FindMedian(double *x, int n); + #endif /* GOT_REGRESS_H */