/* * lsq.h */ struct lsq { double sum_xi, sum_yi, sum_xi_2, sum_xi_yi; int sum_n; } ; extern void least_squares(double *, double *, int, double *, double *, struct lsq *) ; extern void least_squares_update(double, double, double *, double *, struct lsq *) ; extern double least_squares_error(double *, double *, int, double, double) ; extern double least_squares_max_error(double *, double *, int, double, double);