.. _program_listing_file_include_eigenpy_solvers_LeastSquaresConjugateGradient.hpp: Program Listing for File LeastSquaresConjugateGradient.hpp ========================================================== |exhale_lsh| :ref:`Return to documentation for file ` (``include/eigenpy/solvers/LeastSquaresConjugateGradient.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp /* * Copyright 2017-2018 CNRS */ #ifndef __eigenpy_least_square_conjugate_gradient_hpp__ #define __eigenpy_least_square_conjugate_gradient_hpp__ #include #include "eigenpy/fwd.hpp" #include "eigenpy/solvers/IterativeSolverBase.hpp" namespace eigenpy { template struct LeastSquaresConjugateGradientVisitor : public boost::python::def_visitor< LeastSquaresConjugateGradientVisitor> { typedef Eigen::MatrixXd MatrixType; template void visit(PyClass& cl) const { cl.def(bp::init<>("Default constructor")) .def(bp::init( bp::arg("A"), "Initialize the solver with matrix A for further || Ax - b || " "solving.\n" "This constructor is a shortcut for the default constructor " "followed by a call to compute().")); } static void expose() { bp::class_( "LeastSquaresConjugateGradient", bp::no_init) .def(IterativeSolverVisitor()) .def(LeastSquaresConjugateGradientVisitor< LeastSquaresConjugateGradient>()) .def(IdVisitor()); } }; } // namespace eigenpy #endif // ifndef __eigenpy_least_square_conjugate_gradient_hpp__