File tree Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Original file line number Diff line number Diff line change 3838fullpiv_householder_qr .setThreshold (1e-8 )
3939assert fullpiv_householder_qr .threshold () == 1e-8
4040assert eigenpy .is_approx (np .eye (rows , rows ), fullpiv_householder_qr .inverse ())
41+
42+ # Test ColPivHouseholderQR decomposition
43+ colpiv_householder_qr = eigenpy .ColPivHouseholderQR ()
44+ colpiv_householder_qr = eigenpy .ColPivHouseholderQR (rows , cols )
45+ colpiv_householder_qr = eigenpy .ColPivHouseholderQR (A )
46+
47+ colpiv_householder_qr = eigenpy .ColPivHouseholderQR (np .eye (rows , rows ))
48+ X = rng .random ((rows , 20 ))
49+ assert colpiv_householder_qr .absDeterminant () == 1.0
50+ assert colpiv_householder_qr .logAbsDeterminant () == 0.0
51+
52+ Y = colpiv_householder_qr .solve (X )
53+ assert (X == Y ).all ()
54+ assert colpiv_householder_qr .rank () == rows
55+
56+ colpiv_householder_qr .setThreshold (1e-8 )
57+ assert colpiv_householder_qr .threshold () == 1e-8
58+ assert eigenpy .is_approx (np .eye (rows , rows ), colpiv_householder_qr .inverse ())
You can’t perform that action at this time.
0 commit comments