11 #ifndef INCLUDED_FILTER_FIR_FILTER_WITH_BUFFER_H
12 #define INCLUDED_FILTER_FIR_FILTER_WITH_BUFFER_H
16 #include <volk/volk_alloc.hh>
30 mutable volk::vector<float> d_output;
33 std::vector<float> d_taps;
35 volk::vector<float> d_buffer_ptr;
38 std::vector<volk::vector<float>> d_aligned_taps;
67 float filter(
float input);
79 float filter(
const float input[],
unsigned long dec);
87 void filterN(
float output[],
const float input[],
unsigned long n);
96 void filterNdec(
float output[],
99 unsigned long decimate);
106 unsigned int ntaps()
const {
return d_ntaps; }
111 void set_taps(
const std::vector<float>& taps);
116 std::vector<float>
taps()
const;
130 mutable volk::vector<gr_complex> d_output;
133 std::vector<gr_complex> d_taps;
134 unsigned int d_ntaps;
135 volk::vector<gr_complex> d_buffer_ptr;
138 std::vector<volk::vector<gr_complex>> d_aligned_taps;
199 unsigned long decimate);
206 unsigned int ntaps()
const {
return d_ntaps; }
211 void set_taps(
const std::vector<gr_complex>& taps);
216 std::vector<gr_complex>
taps()
const;
230 mutable volk::vector<gr_complex> d_output;
233 std::vector<float> d_taps;
234 unsigned int d_ntaps;
235 volk::vector<gr_complex> d_buffer_ptr;
238 std::vector<volk::vector<float>> d_aligned_taps;
299 unsigned long decimate);
306 unsigned int ntaps()
const {
return d_ntaps; }
311 void set_taps(
const std::vector<float>& taps);
316 std::vector<float>
taps()
const;
unsigned int ntaps() const
Definition: fir_filter_with_buffer.h:206
unsigned int ntaps() const
Definition: fir_filter_with_buffer.h:306
FIR with internal buffer for float input, float output and float taps.
Definition: fir_filter_with_buffer.h:27
FIR with internal buffer for gr_complex input, gr_complex output and gr_complex taps.
Definition: fir_filter_with_buffer.h:127
std::complex< float > gr_complex
Definition: gr_complex.h:15
GNU Radio logging wrapper.
Definition: basic_block.h:29
static constexpr float taps[NSTEPS+1][NTAPS]
Definition: interpolator_taps.h:9
unsigned int ntaps() const
Definition: fir_filter_with_buffer.h:106
FIR with internal buffer for gr_complex input, gr_complex output and gr_complex taps.
Definition: fir_filter_with_buffer.h:227
#define FILTER_API
Definition: gr-filter/include/gnuradio/filter/api.h:18