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