Mentions légales du service

Skip to content
Snippets Groups Projects
Commit 0dae13df authored by hhakim's avatar hhakim
Browse files

Update calls to numpy.linalg.lstsq as indicated in the doc to silent warnings about precision.

parent b83f6879
No related branches found
No related tags found
No related merge requests found
...@@ -97,8 +97,8 @@ def omp(y, D, maxiter=None, tol=0, relerr=True, verbose=False): ...@@ -97,8 +97,8 @@ def omp(y, D, maxiter=None, tol=0, relerr=True, verbose=False):
r_count+=1 r_count+=1
Rs = lstsq(R[0:r_count, 0:r_count].H, Ptx[IN])[0] Rs = lstsq(R[0:r_count, 0:r_count].H, Ptx[IN], rcond=-1)[0]
s[IN] = lstsq(R[0:r_count, 0:r_count], Rs)[0] s[IN] = lstsq(R[0:r_count, 0:r_count], Rs, rcond=-1)[0]
residual = y - P(s) residual = y - P(s)
DR = Pt(residual) DR = Pt(residual)
...@@ -173,7 +173,7 @@ def UpdateCholeskyFull(R,P,Pt,index,m): ...@@ -173,7 +173,7 @@ def UpdateCholeskyFull(R,P,Pt,index,m):
# linsolve_options_transpose.UT = true; # linsolve_options_transpose.UT = true;
# linsolve_options_transpose.TRANSA = true; # linsolve_options_transpose.TRANSA = true;
# matlab opts for linsolve() are respected here # matlab opts for linsolve() are respected here
new_col = lstsq(R.H, Pt_new_vector[index[0:-1]])[0] # solve() only works new_col = lstsq(R.H, Pt_new_vector[index[0:-1]], rcond=-1)[0] # solve() only works
# for full rank square matrices, that's why we use ltsq # for full rank square matrices, that's why we use ltsq
R_ii = np.sqrt(new_vector.H*new_vector - R_ii = np.sqrt(new_vector.H*new_vector -
new_col.H*new_col.astype(np.complex)) new_col.H*new_col.astype(np.complex))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment