00001 00005 class MLIter : public BasicItSolver 00006 00007 { 00008 protected: 00009 MLSolver* mlsolver; 00010 00011 public: 00012 00013 MLIter (MLSolver& dds); 00014 MLIter (const LinEqSolver_prm& pm); 00015 ~MLIter () {} 00016 00017 virtual void attach (MLSolver& dds); 00018 00019 virtual bool solve (LinEqSystem& system); 00020 virtual bool ok () const; 00021 virtual void performance (LinEqStatBlk& performance_status); 00022 00023 virtual String description () const; 00024 00025 CLASS_INFO 00026 VIRTUAL_CAST(MLIter) 00027 00028 private: 00029 00030 void attach (ConvMonitorList_prm& mon_prm) 00031 { IterativeSolver ::attach(mon_prm); } 00032 void attach (ConvMonitorList& monitors_) 00033 { IterativeSolver ::attach(monitors_); } 00034 void attach (ConvMonitor& monitor) 00035 { IterativeSolver ::attach(monitor); } 00036 }; 00037 00038