Least_Square.h 418 B

1234567891011121314151617181920
  1. #pragma once
  2. typedef struct {
  3. int max_samples;
  4. int num_samples;
  5. double last_x;
  6. double last_y;
  7. double mul_xx;
  8. double mul_xy;
  9. double sum_x;
  10. double sum_y;
  11. double Ka;
  12. double Cb;
  13. }least_square_t;
  14. void least_square_init(least_square_t *ls, int samples);
  15. int least_square_put(least_square_t *ls, double x, double y);
  16. double get_y_by_x(least_square_t *ls, double x);
  17. int get_x_by_y(least_square_t *ls, double y);