From ef7f1371b2798a4b21460952500ababd43f66d8f Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Fri, 10 Feb 2012 19:38:31 +0100 Subject: [PATCH] some cleaning and add copyrights --- Eigen/src/IterativeLinearSolvers/BiCGSTAB.h | 12 +++++++----- .../IterativeLinearSolvers/IncompleteLUT.h | 19 +++++++++---------- 2 files changed, 16 insertions(+), 15 deletions(-) diff --git a/Eigen/src/IterativeLinearSolvers/BiCGSTAB.h b/Eigen/src/IterativeLinearSolvers/BiCGSTAB.h index d813ea8f5..9ad41e24a 100644 --- a/Eigen/src/IterativeLinearSolvers/BiCGSTAB.h +++ b/Eigen/src/IterativeLinearSolvers/BiCGSTAB.h @@ -2,6 +2,7 @@ // for linear algebra. // // Copyright (C) 2011 Gael Guennebaud +// Copyright (C) 2012 Désiré Nuentsa-Wakam // // Eigen is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -70,7 +71,6 @@ bool bicgstab(const MatrixType& mat, const Rhs& rhs, Dest& x, while ( r.squaredNorm()/r0_sqnorm > tol2 && i void _solveWithGuess(const Rhs& b, Dest& x) const { - bool ok; + bool failed = false; for(int j=0; j +// Copyright (C) 2012 Désiré Nuentsa-Wakam // // Eigen is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -63,11 +63,11 @@ class IncompleteLUT public: typedef Matrix MatrixType; - IncompleteLUT() : m_droptol(NumTraits::dummy_precision()),m_fillfactor(10),m_isInitialized(false),m_analysisIsOk(false),m_factorizationIsOk(false) {}; + IncompleteLUT() : m_droptol(NumTraits::dummy_precision()),m_fillfactor(10),m_analysisIsOk(false),m_factorizationIsOk(false),m_isInitialized(false) {} template IncompleteLUT(const MatrixType& mat, RealScalar droptol, int fillfactor) - : m_droptol(droptol),m_fillfactor(fillfactor),m_isInitialized(false),m_analysisIsOk(false),m_factorizationIsOk(false) + : m_droptol(droptol),m_fillfactor(fillfactor),m_analysisIsOk(false),m_factorizationIsOk(false),m_isInitialized(false) { eigen_assert(fillfactor != 0); compute(mat); @@ -105,7 +105,7 @@ class IncompleteLUT Vector u(n) ; /* real values of the row -- maximum size is n -- */ VectorXi ju(n); /*column position of the values in u -- maximum size is n*/ VectorXi jr(n); /* Indicate the position of the nonzero elements in the vector u -- A zero location is indicated by -1*/ - int j, k, ii, jj, jpos, minrow, len; + int j, k, jj, jpos, minrow, len; Scalar fact, prod; RealScalar rownorm; @@ -320,8 +320,8 @@ protected: FactorType m_lu; RealScalar m_droptol; int m_fillfactor; - bool m_factorizationIsOk; - bool m_analysisIsOk; + bool m_analysisIsOk; + bool m_factorizationIsOk; bool m_isInitialized; template int QuickSplit(VectorV &row, VectorI &ind, int ncut); @@ -369,10 +369,9 @@ void IncompleteLUT::setFillfactor(int fillfactor) **/ template template -int IncompleteLUT::QuickSplit(VectorV &row, VectorI &ind, int ncut) +int IncompleteLUT::QuickSplit(VectorV &row, VectorI &ind, int ncut) { - int i,j,mid; - Scalar d; + int mid; int n = row.size(); /* lenght of the vector */ int first, last ; @@ -384,7 +383,7 @@ int IncompleteLUT::QuickSplit(VectorV &row, VectorI &ind, int ncut) do { mid = first; RealScalar abskey = std::abs(row(mid)); - for (j = first + 1; j <= last; j++) { + for (int j = first + 1; j <= last; j++) { if ( std::abs(row(j)) > abskey) { ++mid; std::swap(row(mid), row(j));