00001 #ifndef __RAosRofOp__ 00002 #define __RAosRofOp__ 00003 00004 00042 #include <stdio.h> 00043 00044 #include "RSimpleAosOp.hpp" 00045 00046 00047 class RAosRofOp : public RSimpleAosOp 00048 { 00049 private: 00050 00051 double epsilon; 00052 00053 protected: 00054 00055 virtual double g(int i, int j); // conductivity = 1/|grad(Uk)| 00056 00057 public: 00058 00059 RAosRofOp(int iterations=8, double t=0.5, double asigma=5.0, 00060 bool iirFlag=false, bool nonLinearFlag=true); 00061 virtual ~RAosRofOp(){} 00062 00063 00064 virtual void report(FILE* file){ fprintf(file,"Real Aos Rudin/Osher/Fatemi Operator\n"); } 00065 }; 00066 00067 00068 #endif