numeric
SavitzkyGolayFilter.hpp
Go to the documentation of this file.
1 #ifndef __NUMERIC_SAVITZKY_GOLAY_FILTER_HPP__
2 #define __NUMERIC_SAVITZKY_GOLAY_FILTER_HPP__
3 
4 #include <iostream>
5 #include <math.h>
6 #include <stdlib.h>
7 #include <vector>
8 #include <algorithm>
9 #include <stdexcept>
10 
11 namespace numeric
12 {
21 {
22 public:
23 
33  SavitzkyGolayFilter(std::vector<double>& result, int ls_point, int half_width, int poly_order, int derivative = 0, double step = 1);
35 
36 private:
37 
47  double weight(int i, int t, int m, int n, int s);
48 
57  double gramPolynomial(int i, int m, int k, int s);
58 
65  double generalizedFactorial(int a, int b);
66 
75  void checkParameters(int t, int m, int n, int s, double step);
76 };
77 }
78 
79 #endif
~SavitzkyGolayFilter()
Definition: SavitzkyGolayFilter.cpp:14
Definition: Circle.hpp:6
SavitzkyGolayFilter(std::vector< double > &result, int ls_point, int half_width, int poly_order, int derivative=0, double step=1)
Definition: SavitzkyGolayFilter.cpp:5
Definition: SavitzkyGolayFilter.hpp:20