11#ifndef INCLUDED_IIR_FILTER_H 
   12#define INCLUDED_IIR_FILTER_H 
   69template <
class i_type, 
class o_type, 
class tap_type, 
class acc_type>
 
  109               const std::vector<tap_type>& fbtaps,
 
  110               bool oldstyle = 
true) noexcept(false)
 
 
  122    o_type 
filter(
const i_type input);
 
  128    void filter_n(o_type output[], 
const i_type input[], 
long n);
 
  140                  const std::vector<tap_type>& fbtaps)
 
  153            for (
size_t i = 1; i < fbtaps.size(); i++) {
 
  158        int n = fftaps.size();
 
  159        int m = fbtaps.size();
 
 
 
  179template <
class i_type, 
class o_type, 
class tap_type, 
class acc_type>
 
  194    for (i = 1; i < n; i++)
 
  196    for (i = 1; i < m; i++)
 
 
  217template <
class i_type, 
class o_type, 
class tap_type, 
class acc_type>
 
  219                                                              const i_type input[],
 
  222    for (
int i = 0; i < n; i++)
 
  223        output[i] = 
filter(input[i]);
 
 
unsigned ntaps_ff() const
Definition iir_filter.h:133
o_type filter(const i_type input)
compute a single output value.
Definition iir_filter.h:180
std::vector< i_type > d_prev_input
Definition iir_filter.h:173
std::vector< tap_type > d_fbtaps
Definition iir_filter.h:169
unsigned ntaps_fb() const
Definition iir_filter.h:134
std::vector< acc_type > d_prev_output
Definition iir_filter.h:172
int d_latest_n
Definition iir_filter.h:170
iir_filter()
Definition iir_filter.h:116
void set_taps(const std::vector< tap_type > &fftaps, const std::vector< tap_type > &fbtaps)
install new taps.
Definition iir_filter.h:139
std::vector< tap_type > d_fftaps
Definition iir_filter.h:168
iir_filter(const std::vector< tap_type > &fftaps, const std::vector< tap_type > &fbtaps, bool oldstyle=true) noexcept(false)
Construct an IIR with the given taps.
Definition iir_filter.h:108
void filter_n(o_type output[], const i_type input[], long n)
compute an array of N output values. input must have N valid entries.
Definition iir_filter.h:218
int d_latest_m
Definition iir_filter.h:171
bool d_oldstyle
Definition iir_filter.h:167
#define FILTER_API
Definition gr-filter/include/gnuradio/filter/api.h:18
std::complex< float > gr_complex
Definition gr_complex.h:15
Definition fft_filter.h:23
Definition dc_blocker_cc.h:18
GNU Radio logging wrapper.
Definition basic_block.h:29