00001 #ifndef CFSPLITTER_H 00002 #define CFSPLITTER_H 00003 00004 #include <petscmat.h> 00005 #include <list> 00006 00007 class CFSplitter 00008 { 00009 public: 00010 virtual void MakeCFSplitting() = 0; 00011 virtual Mat GetMatrixFromCoarseToFine() = 0; 00012 virtual std::list<int>* GetNumbersOfCoarseRows() = 0; 00013 virtual ~CFSplitter(); 00014 protected: 00015 Mat mat; 00016 CFSplitter(Mat mat); 00017 }; 00018 00019 #endif