numeric
src
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
{
20
class
SavitzkyGolayFilter
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);
34
~SavitzkyGolayFilter
();
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
numeric::SavitzkyGolayFilter::~SavitzkyGolayFilter
~SavitzkyGolayFilter()
Definition:
SavitzkyGolayFilter.cpp:14
numeric
Definition:
Circle.hpp:6
numeric::SavitzkyGolayFilter::SavitzkyGolayFilter
SavitzkyGolayFilter(std::vector< double > &result, int ls_point, int half_width, int poly_order, int derivative=0, double step=1)
Definition:
SavitzkyGolayFilter.cpp:5
numeric::SavitzkyGolayFilter
Definition:
SavitzkyGolayFilter.hpp:20
Generated by
1.8.13