From d09a7cbf612ef46f8b77a9688bb4c7a96bc0a146 Mon Sep 17 00:00:00 2001 From: jcarpent <jcarpent@laas.fr> Date: Mon, 18 Dec 2017 13:42:56 +0100 Subject: [PATCH] [Solvers] LeastSquareDiagonalPreconditioner has been fixed in Eigen 3.3.5 --- src/solvers/BasicPreconditioners.hpp | 2 +- src/solvers/preconditioners.cpp | 2 +- src/solvers/solvers.cpp | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/solvers/BasicPreconditioners.hpp b/src/solvers/BasicPreconditioners.hpp index 92a9af5c..3fe921ac 100644 --- a/src/solvers/BasicPreconditioners.hpp +++ b/src/solvers/BasicPreconditioners.hpp @@ -93,7 +93,7 @@ namespace eigenpy } }; -#if EIGEN_VERSION_AT_LEAST(3,3,0) +#if EIGEN_VERSION_AT_LEAST(3,3,5) template<typename Scalar> struct LeastSquareDiagonalPreconditionerVisitor : PreconditionerBaseVisitor<Eigen::LeastSquareDiagonalPreconditioner<Scalar> > { diff --git a/src/solvers/preconditioners.cpp b/src/solvers/preconditioners.cpp index bea99da1..fb2f2e35 100644 --- a/src/solvers/preconditioners.cpp +++ b/src/solvers/preconditioners.cpp @@ -25,7 +25,7 @@ namespace eigenpy using namespace Eigen; DiagonalPreconditionerVisitor<double>::expose(); -#if EIGEN_VERSION_AT_LEAST(3,3,0) +#if EIGEN_VERSION_AT_LEAST(3,3,5) LeastSquareDiagonalPreconditionerVisitor<double>::expose(); #endif IdentityPreconditionerVisitor::expose(); diff --git a/src/solvers/solvers.cpp b/src/solvers/solvers.cpp index 0cca3f8c..d0d7103f 100644 --- a/src/solvers/solvers.cpp +++ b/src/solvers/solvers.cpp @@ -17,7 +17,7 @@ #include "eigenpy/solvers/solvers.hpp" #include "eigenpy/solvers/ConjugateGradient.hpp" -#if EIGEN_VERSION_AT_LEAST(3,3,0) +#if EIGEN_VERSION_AT_LEAST(3,3,5) #include "eigenpy/solvers/LeastSquaresConjugateGradient.hpp" #endif @@ -27,7 +27,7 @@ namespace eigenpy { using namespace Eigen; ConjugateGradientVisitor< ConjugateGradient<MatrixXd,Lower|Upper> >::expose(); -#if EIGEN_VERSION_AT_LEAST(3,3,0) +#if EIGEN_VERSION_AT_LEAST(3,3,5) LeastSquaresConjugateGradientVisitor< LeastSquaresConjugateGradient<MatrixXd, LeastSquareDiagonalPreconditionerFix<MatrixXd::Scalar> > >::expose(); #endif -- GitLab