22#ifndef INCLUDED_ADAPT_LMS_FILTER_CC_H
23#define INCLUDED_ADAPT_LMS_FILTER_CC_H
26#include <gnuradio/sync_decimator.h>
43 virtual gr_complex
error(
const gr_complex& desired,
const gr_complex& out) = 0;
44 virtual void update_tap(gr_complex& tap,
const gr_complex& in) = 0;
47 typedef boost::shared_ptr<lms_filter_cc>
sptr;
71 virtual void set_taps(
const std::vector<gr_complex>& taps) = 0;
72 virtual const std::vector<gr_complex>&
get_taps() = 0;
#define ADAPT_API
Definition api.h:31
Least Mean Squares Adaptive Filter (complex in/out)
Definition lms_filter_cc.h:41
virtual void set_bypass(bool bypass)=0
virtual unsigned get_skip() const =0
static sptr make(bool first_input, int num_taps, float mu, unsigned skip, unsigned decimation, bool adapt, bool bypass, bool reset)
virtual void set_reset(bool reset)=0
virtual void update_tap(gr_complex &tap, const gr_complex &in)=0
virtual void set_taps(const std::vector< gr_complex > &taps)=0
virtual void set_skip(unsigned skip)=0
virtual const std::vector< gr_complex > & get_taps()=0
virtual bool get_adapt() const =0
virtual float get_mu() const =0
boost::shared_ptr< lms_filter_cc > sptr
Definition lms_filter_cc.h:47
virtual void set_mu(float mu)=0
virtual bool get_reset() const =0
virtual void set_adapt(bool adapt)=0
virtual gr_complex error(const gr_complex &desired, const gr_complex &out)=0
virtual bool get_bypass() const =0
Definition iqrd_rls_filter_cc.h:28