23 #ifndef INCLUDED_FILTER_FIR_FILTER_H
24 #define INCLUDED_FILTER_FIR_FILTER_H
26 #include <gnuradio/filter/api.h>
28 #include <gnuradio/gr_complex.h>
31 namespace filter_avx2 {
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;
78 gr_complex filter(
const gr_complex input[]);
79 void filterN(gr_complex output[],
80 const gr_complex input[],
82 void filterNdec(gr_complex output[],
83 const gr_complex input[],
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;
110 gr_complex filter(
const float input[]);
111 void filterN(gr_complex output[],
114 void filterNdec(gr_complex output[],
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;
142 gr_complex filter(
const gr_complex input[]);
143 void filterN(gr_complex output[],
144 const gr_complex input[],
146 void filterNdec(gr_complex output[],
147 const gr_complex input[],
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;
174 gr_complex filter(
const short input[]);
175 void filterN(gr_complex output[],
178 void filterNdec(gr_complex output[],
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);
int d_naligned
Definition: fir_filter.h:157
int d_naligned
Definition: fir_filter.h:221
Definition: fir_filter.h:34
std::vector< float > d_taps
Definition: fir_filter.h:56
float ** d_aligned_taps
Definition: fir_filter.h:218
gr_complex * d_output
Definition: fir_filter.h:123
gr_complex * d_output
Definition: fir_filter.h:187
int d_naligned
Definition: fir_filter.h:125
gr_complex * d_output
Definition: fir_filter.h:91
std::vector< gr_complex > d_taps
Definition: fir_filter.h:120
std::vector< float > d_taps
Definition: fir_filter.h:216
std::vector< float > d_taps
Definition: fir_filter.h:88
int d_align
Definition: fir_filter.h:156
int d_naligned
Definition: fir_filter.h:61
std::vector< gr_complex > d_taps
Definition: fir_filter.h:152
unsigned int d_ntaps
Definition: fir_filter.h:57
int d_align
Definition: fir_filter.h:124
unsigned int d_ntaps
Definition: fir_filter.h:89
gr_complex ** d_aligned_taps
Definition: fir_filter.h:122
int d_align
Definition: fir_filter.h:60
gr_complex ** d_aligned_taps
Definition: fir_filter.h:154
int d_naligned
Definition: fir_filter.h:189
float ** d_aligned_taps
Definition: fir_filter.h:90
unsigned int d_ntaps
Definition: fir_filter.h:217
int d_align
Definition: fir_filter.h:188
int d_naligned
Definition: fir_filter.h:93
gr_complex * d_output
Definition: fir_filter.h:155
float ** d_aligned_taps
Definition: fir_filter.h:58
Definition: fir_filter.h:162
Definition: fir_filter.h:130
Definition: fir_filter.h:98
int d_align
Definition: fir_filter.h:92
unsigned int d_ntaps
Definition: fir_filter.h:153
unsigned int d_ntaps
Definition: fir_filter.h:121
gr_complex ** d_aligned_taps
Definition: fir_filter.h:186
std::vector< gr_complex > d_taps
Definition: fir_filter.h:184
Definition: fir_filter.h:66
Definition: fir_filter.h:194
unsigned int d_ntaps
Definition: fir_filter.h:185
int d_align
Definition: fir_filter.h:220
short * d_output
Definition: fir_filter.h:219
float * d_output
Definition: fir_filter.h:59