21#ifndef INCLUDED_ADAPT_QRD_RLS_FILTER_FF_IMPL_H
22#define INCLUDED_ADAPT_QRD_RLS_FILTER_FF_IMPL_H
29#include <gnuradio/filter/fir_filter.h>
36 void init_internals();
40 arma::fvec d_new_taps;
41 arma::fmat d_U, d_dq2;
43 std::vector<float> d_new_taps;
44 std::vector<std::vector<float>> d_U;
45 std::vector<float> d_dq2;
48 float d_delta, d_lambda;
50 bool d_adapt, d_reset;
53 float error(
const float& desired,
const float& out);
66 void set_taps(
const std::vector<float>& new_taps)
override;
79 int work(
int noutput_items,
80 gr_vector_const_void_star& input_items,
81 gr_vector_void_star& output_items);
Definition: qrd_rls_filter_ff_impl.h:34
void set_delta(float delta) override
void set_reset(bool reset) override
bool get_reset() const override
const std::vector< float > & get_taps() override
float get_delta() const override
bool get_adapt() const override
~qrd_rls_filter_ff_impl()=default
void set_taps(const std::vector< float > &new_taps) override
qrd_rls_filter_ff_impl(int num_taps, float delta, float lambda, unsigned skip, unsigned decimation, bool adapt, bool reset)
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
float error(const float &desired, const float &out)
void set_adapt(bool adapt) override
void set_skip(unsigned skip) override
float get_lambda() const override
unsigned get_skip() const override
void set_lambda(float lambda) override
QR Decomposition Recursive Least Squares Adaptive Filter (float in/out)
Definition: qrd_rls_filter_ff.h:38
Definition: iqrd_rls_filter_cc.h:28