21#ifndef INCLUDED_ADAPT_LMS_FILTER_CC_IMPL_H
22#define INCLUDED_ADAPT_LMS_FILTER_CC_IMPL_H
29#include <gnuradio/filter/fir_filter.h>
38 arma::cx_fvec d_new_taps;
40 std::vector<gr_complex> d_new_taps;
47 bool d_adapt, d_bypass, d_reset;
50 gr_complex
error(
const gr_complex& desired,
const gr_complex& out)
override;
51 void update_tap(gr_complex& tap,
const gr_complex& in)
override;
64 const std::vector<gr_complex>&
get_taps()
override;
65 void set_taps(
const std::vector<gr_complex>& new_taps)
override;
78 int work(
int noutput_items,
79 gr_vector_const_void_star& input_items,
80 gr_vector_void_star& output_items)
override;
Definition lms_filter_cc_impl.h:34
float get_mu() const override
void set_mu(float mu) override
void update_tap(gr_complex &tap, const gr_complex &in) override
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items) override
void set_taps(const std::vector< gr_complex > &new_taps) override
lms_filter_cc_impl(bool first_input, int num_taps, float mu, unsigned skip, unsigned decimation, bool adapt, bool bypass, bool reset)
void set_reset(bool reset) override
void set_adapt(bool adapt) override
void set_bypass(bool bypass) override
~lms_filter_cc_impl()=default
bool get_reset() const override
void set_skip(unsigned skip) override
bool get_adapt() const override
bool get_bypass() const override
gr_complex error(const gr_complex &desired, const gr_complex &out) override
unsigned get_skip() const override
const std::vector< gr_complex > & get_taps() override
Least Mean Squares Adaptive Filter (complex in/out)
Definition lms_filter_cc.h:41
Definition iqrd_rls_filter_cc.h:28