00001 #ifndef ITERDECON_H_
00002 #define ITERDECON_H_
00003 #include "AdaptiveFilter.h"
00004
00005
00006
00007
00008
00009
00010
00011
00012 class IterDecon : public AdaptiveFilter
00013 {
00014 private:
00015
00016 gplib::rvec Weights;
00017 public:
00018
00019 virtual const gplib::rvec &GetWeightsAsVector()
00020 {
00021 return Weights;
00022 }
00023
00024 const gplib::rvec &GetWeights()
00025 {
00026 return Weights;
00027 }
00028
00029 virtual void PrintWeights(std::ostream &output);
00030 virtual void
00031 AdaptFilter(const gplib::rvec &Input, const gplib::rvec &Desired);
00032 virtual void CalcOutput(const gplib::rvec &Input, gplib::rvec &Output);
00033
00034 IterDecon(const int inputsize);
00035 virtual ~IterDecon();
00036 };
00037
00038 #endif