23 #ifndef INCLUDED_FILTER_FIR_FILTER_H
24 #define INCLUDED_FILTER_FIR_FILTER_H
38 const std::vector<float> &
taps);
41 void set_taps(
const std::vector<float> &taps);
42 void update_tap(
float t,
unsigned int index);
43 std::vector<float>
taps()
const;
44 unsigned int ntaps()
const;
46 float filter(
const float input[]);
47 void filterN(
float output[],
50 void filterNdec(
float output[],
53 unsigned int decimate);
70 const std::vector<float> &
taps);
73 void set_taps(
const std::vector<float> &taps);
74 void update_tap(
float t,
unsigned int index);
75 std::vector<float>
taps()
const;
76 unsigned int ntaps()
const;
85 unsigned int decimate);
102 const std::vector<gr_complex> &
taps);
105 void set_taps(
const std::vector<gr_complex> &taps);
106 void update_tap(
gr_complex t,
unsigned int index);
107 std::vector<gr_complex>
taps()
const;
108 unsigned int ntaps()
const;
117 unsigned int decimate);
134 const std::vector<gr_complex> &
taps);
137 void set_taps(
const std::vector<gr_complex> &taps);
138 void update_tap(
gr_complex t,
unsigned int index);
139 std::vector<gr_complex>
taps()
const;
140 unsigned int ntaps()
const;
149 unsigned int decimate);
166 const std::vector<gr_complex> &
taps);
169 void set_taps(
const std::vector<gr_complex> &taps);
170 void update_tap(
gr_complex t,
unsigned int index);
171 std::vector<gr_complex>
taps()
const;
172 unsigned int ntaps()
const;
181 unsigned int decimate);
198 const std::vector<float> &
taps);
201 void set_taps(
const std::vector<float> &taps);
202 void update_tap(
float t,
unsigned int index);
203 std::vector<float>
taps()
const;
204 unsigned int ntaps()
const;
206 short filter(
const float input[]);
207 void filterN(
short output[],
210 void filterNdec(
short output[],
213 unsigned int decimate);