00001 #ifndef __FAosRestorationLS__
00002 #define __FAosRestorationLS__
00003 
00004 
00043 #include <stdio.h>
00044 
00045 #include "AFSplittedRestorationLS.hpp"
00046 
00047 
00048 class FAosRestorationLS : public  AFSplittedRestorationLS
00049 {
00050 protected:
00051 
00052 AFSymMatrix*    A1;             
00053 AFSymMatrix*    A2;             
00054 
00055 protected:
00056 
00057 
00058 virtual FImage*         solveSingle(FImage* uk, FImage* uk1=0);
00059         
00060 public:
00061 FAosRestorationLS(int outerIter, int innerIter, double t, AFSpatialDiscretisation* smodel,
00062                                 bool normalized=true, bool nonLinearFlag=true);
00063 FAosRestorationLS(int model, int outerIter, int innerIter, double t, AFSpatialDiscretisation* smodel,
00064                                 bool normalized=true, bool nonLinearFlag=true);
00065 virtual ~FAosRestorationLS(){}
00066 
00067 
00068 virtual void report(FILE* file){ fprintf(file,"AOS 2D restoration\n"); }
00069 };
00070 
00071 
00072 #endif