23#ifndef INCLUDED_FILTER_FFT_FILTER_H
24#define INCLUDED_FILTER_FFT_FILTER_H
77 std::vector<float> d_tail;
78 std::vector<float> d_taps;
81 void compute_sizes(
int ntaps);
82 int tailsize()
const {
return d_ntaps - 1; }
116 std::vector<float>
taps()
const;
135 int filter(
int nitems,
const float* input,
float* output);
181 std::vector<gr_complex> d_tail;
182 std::vector<gr_complex> d_taps;
185 void compute_sizes(
int ntaps);
186 int tailsize()
const {
return d_ntaps - 1; }
220 std::vector<gr_complex>
taps()
const;
285 std::vector<gr_complex> d_tail;
286 std::vector<float> d_taps;
289 void compute_sizes(
int ntaps);
290 int tailsize()
const {
return d_ntaps - 1; }
324 std::vector<float>
taps()
const;
FFT: complex in, complex out.
Definition: fft.h:73
FFT: real in, complex out.
Definition: fft.h:117
FFT: complex in, float out.
Definition: fft.h:161
Fast FFT filter with gr_complex input, gr_complex output and gr_complex taps.
Definition: fft_filter.h:172
unsigned int ntaps() const
Returns the number of taps in the filter.
void set_nthreads(int n)
Set number of threads to use.
fft_filter_ccc(int decimation, const std::vector< gr_complex > &taps, int nthreads=1)
Construct an FFT filter for complex vectors with the given taps and decimation rate.
int filter(int nitems, const gr_complex *input, gr_complex *output)
Perform the filter operation.
int set_taps(const std::vector< gr_complex > &taps)
Set new taps for the filter.
std::vector< gr_complex > taps() const
Returns the taps.
int nthreads() const
Get number of threads being used.
Fast FFT filter with gr_complex input, gr_complex output and float taps.
Definition: fft_filter.h:276
unsigned int ntaps() const
Returns the number of taps in the filter.
void set_nthreads(int n)
Set number of threads to use.
int filter(int nitems, const gr_complex *input, gr_complex *output)
Perform the filter operation.
int set_taps(const std::vector< float > &taps)
Set new taps for the filter.
fft_filter_ccf(int decimation, const std::vector< float > &taps, int nthreads=1)
Construct an FFT filter for complex vectors with the given taps and decimation rate.
unsigned int filtersize() const
Returns the actual size of the filter.
int nthreads() const
Get number of threads being used.
std::vector< float > taps() const
Returns the taps.
Fast FFT filter with float input, float output and float taps.
Definition: fft_filter.h:68
int nthreads() const
Get number of threads being used.
unsigned int ntaps() const
Returns the number of taps in the filter.
fft_filter_fff(int decimation, const std::vector< float > &taps, int nthreads=1)
Construct an FFT filter for float vectors with the given taps and decimation rate.
void set_nthreads(int n)
Set number of threads to use.
int set_taps(const std::vector< float > &taps)
Set new taps for the filter.
std::vector< float > taps() const
Returns the taps.
int filter(int nitems, const float *input, float *output)
Perform the filter operation.
#define FILTER_API
Definition: gr-filter/include/gnuradio/filter/api.h:30
std::complex< float > gr_complex
Definition: gr_complex.h:27
static const float taps[NSTEPS+1][NTAPS]
Definition: interpolator_taps.h:9
Include this header to use the message passing features.
Definition: basic_block.h:45