diff --git a/MathLib/LinAlg/Eigen/EigenLinearSolver.cpp b/MathLib/LinAlg/Eigen/EigenLinearSolver.cpp index d6f45b29c494ba3424b0c637963d3e4b54d0e3d3..dbff374834473d6d5e8f3a2e926b7d9363f30b5c 100644 --- a/MathLib/LinAlg/Eigen/EigenLinearSolver.cpp +++ b/MathLib/LinAlg/Eigen/EigenLinearSolver.cpp @@ -87,14 +87,14 @@ public: } x = _solver.solveWithGuess(b, x); + INFO("\t iteration: %d/%ld", _solver.iterations(), opt.max_iterations); + INFO("\t residual: %e\n", _solver.error()); + if(_solver.info()!=Eigen::Success) { ERR("Failed during Eigen linear solve"); return false; } - INFO("\t iteration: %d/%ld", _solver.iterations(), opt.max_iterations); - INFO("\t residual: %e\n", _solver.error()); - return true; }