From e044debfc4001c7409920d502fbe084c8f6ce3a2 Mon Sep 17 00:00:00 2001
From: Justin Carpentier <justin.carpentier@inria.fr>
Date: Sat, 10 Feb 2024 18:50:39 +0100
Subject: [PATCH] decompositions: use EigenBaseVisitor for Eigen::{LLT,LDLT}

---
 include/eigenpy/decompositions/LDLT.hpp | 3 +++
 include/eigenpy/decompositions/LLT.hpp  | 3 +++
 2 files changed, 6 insertions(+)

diff --git a/include/eigenpy/decompositions/LDLT.hpp b/include/eigenpy/decompositions/LDLT.hpp
index 34740541..2a635a21 100644
--- a/include/eigenpy/decompositions/LDLT.hpp
+++ b/include/eigenpy/decompositions/LDLT.hpp
@@ -10,6 +10,7 @@
 
 #include "eigenpy/eigenpy.hpp"
 #include "eigenpy/utils/scalar-name.hpp"
+#include "eigenpy/eigen/EigenBase.hpp"
 
 namespace eigenpy {
 
@@ -36,6 +37,8 @@ struct LDLTSolverVisitor
             bp::args("self", "matrix"),
             "Constructs a LDLT factorization from a given matrix."))
 
+        .def(EigenBaseVisitor<Solver>())
+
         .def("isNegative", &Solver::isNegative, bp::arg("self"),
              "Returns true if the matrix is negative (semidefinite).")
         .def("isPositive", &Solver::isPositive, bp::arg("self"),
diff --git a/include/eigenpy/decompositions/LLT.hpp b/include/eigenpy/decompositions/LLT.hpp
index b0a1e1b5..1996d6cc 100644
--- a/include/eigenpy/decompositions/LLT.hpp
+++ b/include/eigenpy/decompositions/LLT.hpp
@@ -10,6 +10,7 @@
 
 #include "eigenpy/eigenpy.hpp"
 #include "eigenpy/utils/scalar-name.hpp"
+#include "eigenpy/eigen/EigenBase.hpp"
 
 namespace eigenpy {
 
@@ -36,6 +37,8 @@ struct LLTSolverVisitor
             bp::args("self", "matrix"),
             "Constructs a LLT factorization from a given matrix."))
 
+        .def(EigenBaseVisitor<Solver>())
+
         .def("matrixL", &matrixL, bp::arg("self"),
              "Returns the lower triangular matrix L.")
         .def("matrixU", &matrixU, bp::arg("self"),
-- 
GitLab