Skip to content

Commit 2632c64

Browse files
committed
Move MINRES to nanoeigenpy/solvers
1 parent e457b3c commit 2632c64

File tree

6 files changed

+4
-5
lines changed

6 files changed

+4
-5
lines changed

include/nanoeigenpy/decompositions.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
#include "nanoeigenpy/decompositions/llt.hpp"
66
#include "nanoeigenpy/decompositions/ldlt.hpp"
7-
#include "nanoeigenpy/decompositions/minres.hpp"
87
#include "nanoeigenpy/decompositions/householder-qr.hpp"
98
#include "nanoeigenpy/decompositions/full-piv-householder-qr.hpp"
109
#include "nanoeigenpy/decompositions/col-piv-householder-qr.hpp"

include/nanoeigenpy/solvers.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
#include "nanoeigenpy/solvers/basic-preconditioners.hpp"
66
#include "nanoeigenpy/solvers/bfgs-preconditioners.hpp"
77
#include "nanoeigenpy/solvers/iterative-solver-base.hpp"
8+
#include "nanoeigenpy/solvers/minres.hpp"
89
#if EIGEN_VERSION_AT_LEAST(3, 3, 5)
910
#include "nanoeigenpy/solvers/least-squares-conjugate-gradient.hpp"
1011
#endif

include/nanoeigenpy/decompositions/minres.hpp renamed to include/nanoeigenpy/solvers/minres.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#pragma once
44

55
#include "nanoeigenpy/fwd.hpp"
6-
#include "../solvers/iterative-solver-base.hpp"
6+
#include "nanoeigenpy/solvers/iterative-solver-base.hpp"
77
#include <nanobind/eigen/dense.h>
88
#include <unsupported/Eigen/IterativeSolvers>
99

src/module.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ using SparseMatrix = Eigen::SparseMatrix<Scalar, Options>;
1616

1717
NB_MAKE_OPAQUE(Eigen::LLT<Eigen::MatrixXd>)
1818
NB_MAKE_OPAQUE(Eigen::LDLT<Eigen::MatrixXd>)
19-
NB_MAKE_OPAQUE(Eigen::MINRES<Eigen::MatrixXd>)
2019
NB_MAKE_OPAQUE(Eigen::HouseholderQR<Eigen::MatrixXd>)
2120
NB_MAKE_OPAQUE(Eigen::FullPivHouseholderQR<Eigen::MatrixXd>)
2221
NB_MAKE_OPAQUE(Eigen::ColPivHouseholderQR<Eigen::MatrixXd>)
@@ -38,7 +37,6 @@ NB_MODULE(nanoeigenpy, m) {
3837
// Decompositions
3938
exposeLLTSolver<Matrix>(m, "LLT");
4039
exposeLDLTSolver<Matrix>(m, "LDLT");
41-
exposeMINRESSolver<Matrix>(m, "MINRES");
4240
exposeHouseholderQRSolver<Matrix>(m, "HouseholderQR");
4341
exposeFullPivHouseholderQRSolver<Matrix>(m, "FullPivHouseholderQR");
4442
exposeColPivHouseholderQRSolver<Matrix>(m, "ColPivHouseholderQR");

src/solvers.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ void exposeSolvers(nb::module_& m) {
1111
exposeLeastSquareDiagonalPreconditioner<Scalar>(
1212
m, "LeastSquareDiagonalPreconditioner");
1313
#endif
14+
exposeMINRESSolver<Matrix>(m, "MINRES");
1415

1516
// Solvers
1617
using Eigen::ConjugateGradient;

tests/test_iterative_solvers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
nanoeigenpy.solvers.ConjugateGradient,
1212
nanoeigenpy.solvers.IdentityConjugateGradient,
1313
nanoeigenpy.solvers.LeastSquaresConjugateGradient,
14-
nanoeigenpy.MINRES,
14+
nanoeigenpy.solvers.MINRES,
1515
]
1616

1717

0 commit comments

Comments
 (0)