00001 00005 class NewtonRaphson : public NonLinEqSolver 00006 00007 { 00008 private: 00009 00010 real norm_x, norm_dx; 00011 void calcStoppingCriterionData (LinEqVector& x, LinEqVector& dx); 00012 void coreOfAlgorithm (); 00013 void lineSearch (); 00014 00015 public: 00016 00017 NewtonRaphson (const NonLinEqSolver_prm& pm); 00018 ~NewtonRaphson () {} 00019 00020 virtual bool ordinarySolve (); 00021 virtual bool singleStep (); 00022 00023 CLASS_INFO 00024 VIRTUAL_CAST(NewtonRaphson) 00025 }; 00026 00027