From 8ab8f57c380e9ea6f35f2ced31d70e0067cd7308 Mon Sep 17 00:00:00 2001
From: Bjar Ne <gleichdick@users.noreply.github.com>
Date: Fri, 17 Apr 2020 12:27:15 +0200
Subject: [PATCH] Fix LLT with current eigen master

Return type of LLT::rankUpdate was changed from LLT (value) to LLT& (reference)
---
 include/eigenpy/decompositions/LLT.hpp | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/include/eigenpy/decompositions/LLT.hpp b/include/eigenpy/decompositions/LLT.hpp
index 2dfce7ce..ba8c2f2b 100644
--- a/include/eigenpy/decompositions/LLT.hpp
+++ b/include/eigenpy/decompositions/LLT.hpp
@@ -44,9 +44,14 @@ namespace eigenpy
       .def("matrixLLT",&Solver::matrixLLT,bp::arg("self"),
            "Returns the LLT decomposition matrix.",
            bp::return_internal_reference<>())
-      
+
+#if EIGEN_VERSION_AT_LEAST(3,3,90)
+      .def("rankUpdate",(Solver& (Solver::*)(const VectorType &, const RealScalar &))&Solver::template rankUpdate<VectorType>,
+           bp::args("self","vector","sigma"), bp::return_self<>())
+#else
       .def("rankUpdate",(Solver (Solver::*)(const VectorType &, const RealScalar &))&Solver::template rankUpdate<VectorType>,
            bp::args("self","vector","sigma"))
+#endif
       
 #if EIGEN_VERSION_AT_LEAST(3,3,0)
       .def("adjoint",&Solver::adjoint,bp::arg("self"),
-- 
GitLab