Skip to content

Commit 4349faf

Browse files
committed
test: add test of Eigen::SelfAdjointEigenSolver
1 parent 101bc01 commit 4349faf

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

unittest/CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,3 +51,6 @@ SET_TESTS_PROPERTIES("py-version" PROPERTIES DEPENDS ${PYWRAP})
5151

5252
ADD_PYTHON_UNIT_TEST("py-eigen-solver" "unittest/python/test_eigen_solver.py" "python/eigenpy")
5353
SET_TESTS_PROPERTIES("py-eigen-solver" PROPERTIES DEPENDS ${PYWRAP})
54+
55+
ADD_PYTHON_UNIT_TEST("py-self-adjoint-eigen-solver" "unittest/python/test_self_adjoint_eigen_solver.py" "python/eigenpy")
56+
SET_TESTS_PROPERTIES("py-self-adjoint-eigen-solver" PROPERTIES DEPENDS ${PYWRAP})
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import eigenpy
2+
eigenpy.switchToNumpyArray()
3+
4+
import numpy as np
5+
import numpy.linalg as la
6+
7+
dim = 100
8+
A = np.random.rand(dim,dim)
9+
A = (A + A.T)*0.5
10+
11+
es = eigenpy.SelfAdjointEigenSolver(A)
12+
13+
V = es.eigenvectors()
14+
D = es.eigenvalues()
15+
16+
assert eigenpy.is_approx(A.dot(V),V.dot(np.diag(D)))

0 commit comments

Comments
 (0)