Least_Square.h 433 B

123456789101112131415161718192021
  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. int finished;
  14. }least_square_t;
  15. void least_square_init(least_square_t *ls, int samples);
  16. int least_square_put(least_square_t *ls, double x, double y);
  17. double get_y_by_x(least_square_t *ls, double x);
  18. int get_x_by_y(least_square_t *ls, double y);