22#ifndef INCLUDED_ADAPT_NLMS_FILTER_CC_H
23#define INCLUDED_ADAPT_NLMS_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<nlms_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:31
Normalized Least Mean Squares Adaptive Filter (complex in/out)
Definition nlms_filter_cc.h:38
virtual void set_adapt(bool adapt)=0
virtual void update_tap(gr_complex &tap, const gr_complex &in)=0
virtual void set_reset(bool reset)=0
virtual void set_skip(unsigned skip)=0
virtual void set_mu(float mu)=0
boost::shared_ptr< nlms_filter_cc > sptr
Definition nlms_filter_cc.h:44
virtual bool get_adapt() const =0
virtual bool get_reset() const =0
virtual gr_complex error(const gr_complex &desired, const gr_complex &out)=0
virtual float get_mu() const =0
virtual const std::vector< gr_complex > & get_taps()=0
virtual void set_taps(const std::vector< gr_complex > &taps)=0
virtual bool get_bypass() const =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_bypass(bool bypass)=0
Definition iqrd_rls_filter_cc.h:28