21#ifndef INCLUDED_ADAPT_RLS_FILTER_FF_IMPL_H
22#define INCLUDED_ADAPT_RLS_FILTER_FF_IMPL_H
29#include <gnuradio/filter/fir_filter.h>
36 void init_internals();
40 arma::fvec d_new_taps;
43 std::vector<float> d_new_taps;
44 std::vector<std::vector<float>> d_P;
49 float d_delta, d_lambda;
51 bool d_adapt, d_reset;
54 float error(
const float& desired,
const float& out);
69 void set_taps(
const std::vector<float>& new_taps)
override;
82 int work(
int noutput_items,
83 gr_vector_const_void_star& input_items,
84 gr_vector_void_star& output_items);
Definition rls_filter_ff_impl.h:34
void set_reset(bool reset) override
float get_delta() const override
float error(const float &desired, const float &out)
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
void set_taps(const std::vector< float > &new_taps) override
bool get_adapt() const override
void set_lambda(float lambda) override
void set_skip(unsigned skip) override
unsigned get_skip() const override
const std::vector< float > & get_taps() override
void set_delta(float delta) override
void update_tap(float &tap, const float &in)
rls_filter_ff_impl(bool first_input, int num_taps, float delta, float lambda, unsigned skip, unsigned decimation, bool adapt, bool reset)
bool get_reset() const override
void set_adapt(bool adapt) override
~rls_filter_ff_impl()=default
float get_lambda() const override
Recursive Least Squares Adaptive Filter (float in/out)
Definition rls_filter_ff.h:38
Definition iqrd_rls_filter_cc.h:28