Skip to content

Commit 8646127

Browse files
committed
Switch MINRES, IncompleteLUT and IncompleteCholesky in eigenpy.solvers scope
1 parent 8ac770c commit 8646127

File tree

13 files changed

+25
-64
lines changed

13 files changed

+25
-64
lines changed

CMakeLists.txt

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -191,10 +191,13 @@ set(${PROJECT_NAME}_SOLVERS_HEADERS
191191
include/eigenpy/solvers/IterativeSolverBase.hpp
192192
include/eigenpy/solvers/LeastSquaresConjugateGradient.hpp
193193
include/eigenpy/solvers/BiCGSTAB.hpp
194+
include/eigenpy/solvers/MINRES.hpp
194195
include/eigenpy/solvers/ConjugateGradient.hpp
195196
include/eigenpy/solvers/SparseSolverBase.hpp
196197
include/eigenpy/solvers/BasicPreconditioners.hpp
197-
include/eigenpy/solvers/BFGSPreconditioners.hpp)
198+
include/eigenpy/solvers/BFGSPreconditioners.hpp
199+
include/eigenpy/solvers/IncompleteCholesky.hpp
200+
include/eigenpy/solvers/IncompleteLUT.hpp)
198201

199202
set(${PROJECT_NAME}_EIGEN_HEADERS include/eigenpy/eigen/EigenBase.hpp)
200203

@@ -213,9 +216,7 @@ set(${PROJECT_NAME}_DECOMPOSITIONS_SPARSE_HEADERS
213216
include/eigenpy/decompositions/sparse/LDLT.hpp
214217
include/eigenpy/decompositions/sparse/LU.hpp
215218
include/eigenpy/decompositions/sparse/SimplicialCholesky.hpp
216-
include/eigenpy/decompositions/sparse/SparseSolverBase.hpp
217-
include/eigenpy/decompositions/sparse/IncompleteCholesky.hpp
218-
include/eigenpy/decompositions/sparse/IncompleteLUT.hpp)
219+
include/eigenpy/decompositions/sparse/SparseSolverBase.hpp)
219220

220221
if(BUILD_WITH_CHOLMOD_SUPPORT)
221222
list(APPEND ${PROJECT_NAME}_DECOMPOSITIONS_SPARSE_HEADERS
@@ -248,7 +249,6 @@ set(${PROJECT_NAME}_DECOMPOSITIONS_HEADERS
248249
include/eigenpy/decompositions/CompleteOrthogonalDecomposition.hpp
249250
include/eigenpy/decompositions/FullPivHouseholderQR.hpp
250251
include/eigenpy/decompositions/SelfAdjointEigenSolver.hpp
251-
include/eigenpy/decompositions/MINRES.hpp
252252
include/eigenpy/decompositions/SVDBase.hpp
253253
include/eigenpy/decompositions/BDCSVD.hpp
254254
include/eigenpy/decompositions/JacobiSVD.hpp)
@@ -335,16 +335,13 @@ set(${PROJECT_NAME}_DECOMPOSITIONS_SOURCES
335335
src/decompositions/tridiagonalization.cpp
336336
src/decompositions/real-schur.cpp
337337
src/decompositions/partialpivlu-solver.cpp
338-
src/decompositions/minres-solver.cpp
339338
src/decompositions/sparse-lu-solver.cpp
340339
src/decompositions/sparse-qr-solver.cpp
341340
src/decompositions/qr-solvers.cpp
342341
src/decompositions/self-adjoint-eigen-solver.cpp
343342
src/decompositions/permutation-matrix.cpp
344343
src/decompositions/simplicial-llt-solver.cpp
345-
src/decompositions/simplicial-ldlt-solver.cpp
346-
src/decompositions/incomplete-cholesky.cpp
347-
src/decompositions/incomplete-lut.cpp)
344+
src/decompositions/simplicial-ldlt-solver.cpp)
348345

349346
if(BUILD_WITH_CHOLMOD_SUPPORT)
350347
list(APPEND ${PROJECT_NAME}_DECOMPOSITIONS_SOURCES
File renamed without changes.

src/decompositions/decompositions.cpp

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,8 @@ void exposeLDLTSolver();
2323
void exposeFullPivLUSolver();
2424
void exposePartialPivLUSolver();
2525
void exposeQRSolvers();
26-
void exposeMINRESSolver();
2726
void exposeSimplicialLLTSolver();
2827
void exposeSimplicialLDLTSolver();
29-
void exposeIncompleteCholesky();
30-
void exposeIncompleteLUT();
3128
void exposeSparseLUSolver();
3229
void exposeSparseQRSolver();
3330
void exposePermutationMatrix();
@@ -52,7 +49,6 @@ void exposeDecompositions() {
5249
exposeFullPivLUSolver();
5350
exposePartialPivLUSolver();
5451
exposeQRSolvers();
55-
exposeMINRESSolver();
5652
exposeBDCSVDSolver();
5753
exposeJacobiSVDSolver();
5854

@@ -74,8 +70,6 @@ void exposeDecompositions() {
7470
exposeSimplicialLDLTSolver();
7571
exposeSparseLUSolver();
7672
exposeSparseQRSolver();
77-
exposeIncompleteCholesky();
78-
exposeIncompleteLUT();
7973

8074
exposePermutationMatrix();
8175

src/decompositions/incomplete-cholesky.cpp

Lines changed: 0 additions & 13 deletions
This file was deleted.

src/decompositions/incomplete-lut.cpp

Lines changed: 0 additions & 13 deletions
This file was deleted.

src/decompositions/minres-solver.cpp

Lines changed: 0 additions & 12 deletions
This file was deleted.

src/solvers/solvers.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@
1414
#endif
1515

1616
#include "eigenpy/solvers/BiCGSTAB.hpp"
17+
#include "eigenpy/solvers/MINRES.hpp"
18+
19+
#include "eigenpy/solvers/IncompleteLUT.hpp"
20+
#include "eigenpy/solvers/IncompleteCholesky.hpp"
1721

1822
namespace eigenpy {
1923
void exposeSolvers() {
@@ -54,6 +58,12 @@ void exposeSolvers() {
5458

5559
BiCGSTABVisitor<BiCGSTAB<MatrixXd>>::expose("BiCGSTAB");
5660
BiCGSTABVisitor<IdentityBiCGSTAB>::expose("IdentityBiCGSTAB");
61+
62+
MINRESSolverVisitor<MatrixXd>::expose("MINRES");
63+
64+
typedef SparseMatrix<double, ColMajor> ColMajorSparseMatrix;
65+
IncompleteLUTVisitor<ColMajorSparseMatrix>::expose("IncompleteLUT");
66+
IncompleteCholeskyVisitor<ColMajorSparseMatrix>::expose("IncompleteCholesky");
5767
}
5868
} // namespace eigenpy
5969

unittest/CMakeLists.txt

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -217,12 +217,10 @@ if(BUILD_TESTING_SCIPY)
217217
add_python_eigenpy_unit_test(
218218
"py-SimplicialLDLT"
219219
"unittest/python/decompositions/sparse/test_SimplicialLDLT.py")
220-
add_python_eigenpy_unit_test(
221-
"py-IncompleteCholesky"
222-
"unittest/python/decompositions/sparse/test_IncompleteCholesky.py")
223-
add_python_eigenpy_unit_test(
224-
"py-IncompleteLUT"
225-
"unittest/python/decompositions/sparse/test_IncompleteLUT.py")
220+
add_python_eigenpy_unit_test("py-IncompleteCholesky"
221+
"unittest/python/test_IncompleteCholesky.py")
222+
add_python_eigenpy_unit_test("py-IncompleteLUT"
223+
"unittest/python/test_IncompleteLUT.py")
226224
add_python_eigenpy_unit_test(
227225
"py-SparseLU" "unittest/python/decompositions/sparse/test_SparseLU.py")
228226
add_python_eigenpy_unit_test(

0 commit comments

Comments
 (0)