diff --git a/include/eigenpy/decompositions/sparse/SimplicialCholesky.hpp b/include/eigenpy/decompositions/sparse/SimplicialCholesky.hpp
index adb4ea4b1544db1fe7a0df01b2a603046b2a3003..c3f003da2cc23a91b45968ccd9327844ba1f1ebe 100644
--- a/include/eigenpy/decompositions/sparse/SimplicialCholesky.hpp
+++ b/include/eigenpy/decompositions/sparse/SimplicialCholesky.hpp
@@ -6,6 +6,7 @@
 #define __eigenpy_decomposition_sparse_simplicial_cholesky_hpp__
 
 #include "eigenpy/eigenpy.hpp"
+#include "eigenpy/eigen/EigenBase.hpp"
 
 #include <Eigen/SparseCholesky>
 
@@ -35,10 +36,7 @@ struct SimplicialCholeskyVisitor
            "This function is particularly useful when solving for several "
            "problems having the same structure.")
 
-        .def("cols", &Solver::cols, bp::arg("self"),
-             "Returns the number of columns.")
-        .def("rows", &Solver::rows, bp::arg("self"),
-             "Returns the number of rows.")
+        .def(EigenBaseVisitor<Solver>())
 
         .def("matrixL", &matrixL, bp::arg("self"),
              "Returns the lower triangular matrix L.")