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