diff options
author | Gael Guennebaud <g.gael@free.fr> | 2011-12-27 16:38:05 +0100 |
---|---|---|
committer | Gael Guennebaud <g.gael@free.fr> | 2011-12-27 16:38:05 +0100 |
commit | bdee0c9baa6a6b48ea4dee803152d5568bcefb58 (patch) | |
tree | 16084158bf1b7342eb4a4bf06b4aba0f2ed8299a /Eigen/src/IterativeLinearSolvers/ConjugateGradient.h | |
parent | 15ea999f84f65e7664fc9b662f79d37e2fb5fd4d (diff) |
set the default number of iteration to the size of the problem
Diffstat (limited to 'Eigen/src/IterativeLinearSolvers/ConjugateGradient.h')
-rw-r--r-- | Eigen/src/IterativeLinearSolvers/ConjugateGradient.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h b/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h index 8b3c93bf1..ebe52c4ff 100644 --- a/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h +++ b/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h @@ -111,8 +111,8 @@ struct traits<ConjugateGradient<_MatrixType,_UpLo,_Preconditioner> > * \tparam _Preconditioner the type of the preconditioner. Default is DiagonalPreconditioner * * The maximal number of iterations and tolerance value can be controlled via the setMaxIterations() - * and setTolerance() methods. The default are 1000 max iterations and NumTraits<Scalar>::epsilon() - * for the tolerance. + * and setTolerance() methods. The defaults are the size of the problem for the maximal number of iterations + * and NumTraits<Scalar>::epsilon() for the tolerance. * * This class can be used as the direct solver classes. Here is a typical usage example: * \code @@ -206,12 +206,12 @@ public: template<typename Rhs,typename Dest> void _solveWithGuess(const Rhs& b, Dest& x) const { - m_iterations = Base::m_maxIterations; + m_iterations = Base::maxIterations(); m_error = Base::m_tolerance; for(int j=0; j<b.cols(); ++j) { - m_iterations = Base::m_maxIterations; + m_iterations = Base::maxIterations(); m_error = Base::m_tolerance; typename Dest::ColXpr xj(x,j); |