Skip to content
Snippets Groups Projects
Unverified Commit de123550 authored by Justin Carpentier's avatar Justin Carpentier
Browse files

test/decompositions: add test for FullPivHouseholderQR

parent 6c85efc6
Branches
No related tags found
No related merge requests found
Pipeline #41208 passed with warnings
......@@ -20,3 +20,21 @@ assert householder_qr_eye.logAbsDeterminant() == 0.0
Y = householder_qr_eye.solve(X)
assert (X == Y).all()
# Test FullPivHouseholderQR decomposition
fullpiv_householder_qr = eigenpy.FullPivHouseholderQR()
fullpiv_householder_qr = eigenpy.FullPivHouseholderQR(rows, cols)
fullpiv_householder_qr = eigenpy.FullPivHouseholderQR(A)
fullpiv_householder_qr = eigenpy.FullPivHouseholderQR(np.eye(rows, rows))
X = rng.random((rows, 20))
assert fullpiv_householder_qr.absDeterminant() == 1.0
assert fullpiv_householder_qr.logAbsDeterminant() == 0.0
Y = fullpiv_householder_qr.solve(X)
assert (X == Y).all()
assert fullpiv_householder_qr.rank() == rows
fullpiv_householder_qr.setThreshold(1e-8)
assert fullpiv_householder_qr.threshold() == 1e-8
assert eigenpy.is_approx(np.eye(rows, rows), fullpiv_householder_qr.inverse())
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment