#pragma once typedef struct { double Ka; double Cb; }linear_ceoff_t; //#define MAX_SAMPLES 20 typedef struct { int max_samples; int num_samples; //double x[MAX_SAMPLES]; //double y[MAX_SAMPLES]; double mul_xx; double mul_xy; double sum_x; double sum_y; linear_ceoff_t coeff; int finished; }least_square_t; void least_square_init(least_square_t *ls, int samples); void least_square_clear(least_square_t *ls); int least_square_put(least_square_t *ls, double x, double y); double get_y_by_x(least_square_t *ls, double x); int get_x_by_y(least_square_t *ls, double y);