diff options
author | Freddie Witherden <freddie@witherden.org> | 2014-08-27 15:24:51 +0100 |
---|---|---|
committer | Freddie Witherden <freddie@witherden.org> | 2014-08-27 15:24:51 +0100 |
commit | c3e408047427a12669720b64397e080956786829 (patch) | |
tree | 528b95275ef0013dbeb56bba445f0abe3d1c5781 /unsupported/Eigen/src/LevenbergMarquardt | |
parent | 0ba490cf80d9c389de410beaa3551b2a2a72a801 (diff) |
Allow LevenbergMarquardt to work with non-standard types.
Diffstat (limited to 'unsupported/Eigen/src/LevenbergMarquardt')
-rw-r--r-- | unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h b/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h index 51dd1d3c4..7cebe4e06 100644 --- a/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h +++ b/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h @@ -144,11 +144,13 @@ class LevenbergMarquardt : internal::no_assignment_operator /** Sets the default parameters */ void resetParameters() - { + { + using std::sqrt; + m_factor = 100.; m_maxfev = 400; - m_ftol = std::sqrt(NumTraits<RealScalar>::epsilon()); - m_xtol = std::sqrt(NumTraits<RealScalar>::epsilon()); + m_ftol = sqrt(NumTraits<RealScalar>::epsilon()); + m_xtol = sqrt(NumTraits<RealScalar>::epsilon()); m_gtol = 0. ; m_epsfcn = 0. ; } |