From f565ccbdc738fc918d3f0fedbeb12ebd534072f2 Mon Sep 17 00:00:00 2001
From: jcarpent <jcarpent@laas.fr>
Date: Fri, 27 Oct 2017 14:47:46 +0200
Subject: [PATCH] [Solvers] Expose Conjugate Gradient with BFGS and Identity
 preconditioners

---
 src/solvers/solvers.cpp | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/solvers/solvers.cpp b/src/solvers/solvers.cpp
index 62e267f..a17cd70 100644
--- a/src/solvers/solvers.cpp
+++ b/src/solvers/solvers.cpp
@@ -26,6 +26,10 @@ namespace eigenpy
     ConjugateGradientVisitor< ConjugateGradient<MatrixXd,Lower|Upper> >::expose();
     LeastSquaresConjugateGradientVisitor< LeastSquaresConjugateGradient<MatrixXd, LeastSquareDiagonalPreconditionerFix<MatrixXd::Scalar> > >::expose();
     
+    // Conjugate gradient with limited BFGS preconditioner
+    ConjugateGradientVisitor< ConjugateGradient<MatrixXd,Lower|Upper,IdentityPreconditioner > >::expose("IdentityConjugateGradient");
+    ConjugateGradientVisitor< ConjugateGradient<MatrixXd,Lower|Upper,LimitedBFGSPreconditioner<double,Dynamic,Lower|Upper> > >::expose("LimitedBFGSConjugateGradient");
+    
     boost::python::enum_<Eigen::ComputationInfo>("ComputationInfo")
     .value("Success",Eigen::Success)
     .value("NumericalIssue",Eigen::NumericalIssue)
-- 
GitLab