00001 00005 class ConjGrad : public KrylovItSolver 00006 00007 { 00008 00009 protected: 00010 00011 NUMT alpha, beta, rho, rho1; 00012 00013 LinEqVector u; 00014 LinEqVector p; 00015 00016 00017 virtual bool redim (LinEqSystem& system); 00018 virtual void initCommBlk (); 00019 virtual void updateCommBlk (); 00020 00021 00022 public: 00023 00024 ConjGrad (); 00025 ConjGrad (const LinEqSolver_prm& pm); 00026 ~ConjGrad () {} 00027 00028 virtual bool ok () const; 00029 00030 virtual bool solve (LinEqSystem& system); 00031 00032 virtual String description () const; 00033 00034 CLASS_INFO 00035 }; 00036 00037