File tree Expand file tree Collapse file tree 2 files changed +17
-6
lines changed Expand file tree Collapse file tree 2 files changed +17
-6
lines changed Original file line number Diff line number Diff line change 88A = rng .random ((dim , dim ))
99A = (A + A .T ) * 0.5 + np .diag (10.0 + rng .random (dim ))
1010
11- bdcsvd = eigenpy .BDCSVD (
12- A ,
13- eigenpy .DecompositionOptions .ComputeFullU
14- | eigenpy .DecompositionOptions .ComputeFullV ,
15- )
11+ opt_U = eigenpy .DecompositionOptions .ComputeFullU
12+ opt_V = eigenpy .DecompositionOptions .ComputeFullV
13+
14+ bdcsvd = eigenpy .BDCSVD (A , opt_U | opt_V )
1615assert bdcsvd .info () == eigenpy .ComputationInfo .Success
1716
1817# Solve
Original file line number Diff line number Diff line change 88A = rng .random ((dim , dim ))
99A = (A + A .T ) * 0.5 + np .diag (10.0 + rng .random (dim ))
1010
11- jacobisvd = eigenpy .JacobiSVD (A , 24 )
11+ opt_U = eigenpy .DecompositionOptions .ComputeFullU
12+ opt_V = eigenpy .DecompositionOptions .ComputeFullV
13+
14+ jacobisvd = eigenpy .JacobiSVD (A , opt_U | opt_V )
15+ assert jacobisvd .info () == eigenpy .ComputationInfo .Success
1216
1317# Solve
1418X = rng .random ((dim , 20 ))
3034nonzerosingval = jacobisvd .nonzeroSingularValues ()
3135singularvalues = jacobisvd .singularValues ()
3236
37+ S = np .diag (singularvalues )
38+ V_adj = V .conj ().T
39+ assert eigenpy .is_approx (A , U @ S @ V_adj )
40+
3341jacobisvd .setThreshold (1e-8 )
3442threshold = jacobisvd .threshold ()
43+
44+ jacobisvd .setThreshold ()
45+ threshold = jacobisvd .threshold ()
46+
3547rank = jacobisvd .rank ()
You can’t perform that action at this time.
0 commit comments