1 #ifndef FFTTOOLS_FFTWINDOW_H 2 #define FFTTOOLS_FFTWINDOW_H 15 virtual double value(
double,
size_t)
const = 0;
16 virtual void apply(
size_t N,
double * x)
const;
17 virtual void fill(
size_t N,
double * x)
const;
18 virtual double * make(
size_t N)
const;
27 virtual double value (
int i)
const {
return w[i]; }
29 size_t size()
const {
return sz; }
42 virtual double value(
double,
size_t)
const{
return 1; }
43 virtual void apply(
size_t,
double *)
const {;}
52 virtual double value(
double i,
size_t N)
const;
61 virtual double value(
double i,
size_t N)
const;
70 virtual double value(
double i,
size_t N)
const;
79 virtual double value(
double i,
size_t N)
const;
88 virtual double value(
double i,
size_t N)
const;
96 KaiserWindow(
double defaultAlpha = 3) : alpha(defaultAlpha) {}
97 virtual double value(
double i,
size_t N)
const;
109 virtual double value(
double i,
size_t N)
const;
122 TukeyWindow(
double defaultAlpha = 0.5) : alpha(defaultAlpha) {}
123 virtual double value(
double i,
size_t N)
const;