.. _program_listing_file__tmp_ws_src_eigenpy_include_eigenpy_decompositions_sparse_SparseSolverBase.hpp: Program Listing for File SparseSolverBase.hpp ============================================= |exhale_lsh| :ref:`Return to documentation for file ` (``/tmp/ws/src/eigenpy/include/eigenpy/decompositions/sparse/SparseSolverBase.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp /* * Copyright 2024 INRIA */ #ifndef __eigenpy_decomposition_sparse_sparse_solver_base_hpp__ #define __eigenpy_decomposition_sparse_sparse_solver_base_hpp__ #include "eigenpy/eigenpy.hpp" #include "eigenpy/eigen/EigenBase.hpp" #include namespace eigenpy { template struct SparseSolverBaseVisitor : public boost::python::def_visitor< SparseSolverBaseVisitor > { typedef SimplicialDerived Solver; typedef typename SimplicialDerived::MatrixType MatrixType; typedef typename MatrixType::Scalar Scalar; typedef typename MatrixType::RealScalar RealScalar; typedef Eigen::Matrix DenseVectorXs; typedef Eigen::Matrix DenseMatrixXs; template void visit(PyClass &cl) const { cl.def("solve", &solve, bp::args("self", "b"), "Returns the solution x of A x = b using the current " "decomposition of A.") .def("solve", &solve, bp::args("self", "B"), "Returns the solution X of A X = B using the current " "decomposition of A where B is a right hand side matrix.") .def("solve", &solve, bp::args("self", "B"), "Returns the solution X of A X = B using the current " "decomposition of A where B is a right hand side matrix."); } private: template static MatrixOrVector solve(const Solver &self, const MatrixOrVector &vec) { return self.solve(vec); } }; } // namespace eigenpy #endif // ifndef __eigenpy_decomposition_sparse_sparse_solver_base_hpp__