From 9b33ab62da11627143770acc64f71668a43fd562 Mon Sep 17 00:00:00 2001 From: Christoph Hertzberg Date: Wed, 3 Apr 2013 16:29:16 +0200 Subject: [PATCH] Fixing bug #578. Thanks to Angelos --- Eigen/src/IterativeLinearSolvers/IncompleteLUT.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h b/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h index f8da15506..8e3f95b44 100644 --- a/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h +++ b/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h @@ -29,6 +29,7 @@ int QuickSplit(VectorV &row, VectorI &ind, int ncut) { typedef typename VectorV::RealScalar RealScalar; using std::swap; + using std::abs; int mid; int n = row.size(); /* length of the vector */ int first, last ; @@ -40,9 +41,9 @@ int QuickSplit(VectorV &row, VectorI &ind, int ncut) do { mid = first; - RealScalar abskey = std::abs(row(mid)); + RealScalar abskey = abs(row(mid)); for (int j = first + 1; j <= last; j++) { - if ( std::abs(row(j)) > abskey) { + if ( abs(row(j)) > abskey) { ++mid; swap(row(mid), row(j)); swap(ind(mid), ind(j));