#pragma once typedef struct { double Ka; double Cb; }linear_ceoff_t; typedef struct { int max_samples; int num_samples; double last_x; double last_y; 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); 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);