eigenpy 3.12.0
Bindings between Numpy and Eigen using Boost.Python
Loading...
Searching...
No Matches
SparseSolverBase.hpp
1/*
2 * Copyright 2017 CNRS
3 * Copyright 2025 INRIA
4 */
5
6#ifndef __eigenpy_solvers_sparse_solver_base_hpp__
7#define __eigenpy_solvers_sparse_solver_base_hpp__
8
9#include "eigenpy/fwd.hpp"
10
11namespace eigenpy {
12
13template <typename SparseSolver>
15 : public bp::def_visitor<SparseSolverVisitor<SparseSolver>> {
16 typedef Eigen::VectorXd VectorType;
17
18 template <class PyClass>
19 void visit(PyClass& cl) const {
20 cl.def("solve", &solve, bp::arg("b"),
21 "Returns the solution x of Ax = b using the current decomposition "
22 "of A.");
23 }
24
25 private:
26 static VectorType solve(SparseSolver& self, const VectorType& b) {
27 return self.solve(b);
28 }
29};
30
31} // namespace eigenpy
32
33#endif // ifndef __eigenpy_solvers_sparse_solver_base_hpp__