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