22#ifndef INCLUDED_ADAPT_RLS_FILTER_CC_H
23#define INCLUDED_ADAPT_RLS_FILTER_CC_H
26#include <gnuradio/sync_decimator.h>
40 virtual gr_complex
error(
const gr_complex& desired,
const gr_complex& out) = 0;
41 virtual void update_tap(gr_complex& tap,
const gr_complex& in) = 0;
44 typedef boost::shared_ptr<rls_filter_cc>
sptr;
68 virtual void set_taps(
const std::vector<gr_complex>& taps) = 0;
69 virtual const std::vector<gr_complex>&
get_taps() = 0;
#define ADAPT_API
Definition api.h:30
Recursive Least Squares Adaptive Filter (complex in/out)
Definition rls_filter_cc.h:38
static sptr make(bool first_input, int num_taps, float delta, float _lambda, unsigned skip, unsigned decimation, bool adapt, bool reset)
virtual float get_delta() const =0
virtual float get_lambda() const =0
virtual void set_adapt(bool adapt)=0
boost::shared_ptr< rls_filter_cc > sptr
Definition rls_filter_cc.h:44
virtual const std::vector< gr_complex > & get_taps()=0
virtual bool get_adapt() const =0
virtual void set_skip(unsigned skip)=0
virtual void set_delta(float delta)=0
virtual void set_lambda(float _lambda)=0
virtual void set_taps(const std::vector< gr_complex > &taps)=0
virtual gr_complex error(const gr_complex &desired, const gr_complex &out)=0
virtual void update_tap(gr_complex &tap, const gr_complex &in)=0
virtual bool get_reset() const =0
virtual unsigned get_skip() const =0
virtual void set_reset(bool reset)=0
Definition iqrd_rls_filter_cc.h:28