Skip to content

Commit 499cd83

Browse files
committed
test: test Eigen::CompleteOrthogonalDecomposition
1 parent 4553a01 commit 499cd83

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

unittest/python/test_QR.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,3 +56,21 @@
5656
colpiv_householder_qr.setThreshold(1e-8)
5757
assert colpiv_householder_qr.threshold() == 1e-8
5858
assert eigenpy.is_approx(np.eye(rows, rows), colpiv_householder_qr.inverse())
59+
60+
# Test CompleteOrthogonalDecomposition
61+
cod = eigenpy.CompleteOrthogonalDecomposition()
62+
cod = eigenpy.CompleteOrthogonalDecomposition(rows, cols)
63+
cod = eigenpy.CompleteOrthogonalDecomposition(A)
64+
65+
cod = eigenpy.CompleteOrthogonalDecomposition(np.eye(rows, rows))
66+
X = rng.random((rows, 20))
67+
assert cod.absDeterminant() == 1.0
68+
assert cod.logAbsDeterminant() == 0.0
69+
70+
Y = cod.solve(X)
71+
assert (X == Y).all()
72+
assert cod.rank() == rows
73+
74+
cod.setThreshold(1e-8)
75+
assert cod.threshold() == 1e-8
76+
assert eigenpy.is_approx(np.eye(rows, rows), cod.pseudoInverse())

0 commit comments

Comments
 (0)