We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 9cf5df3 commit 7764601Copy full SHA for 7764601
src/qr.jl
@@ -538,8 +538,10 @@ end
538
function rank(A::QRPivoted; atol::Real=0, rtol::Real=min(size(A)...) * eps(real(float(one(eltype(A.Q))))) * iszero(atol))
539
m = min(size(A)...)
540
m == 0 && return 0
541
- tol = max(atol, rtol*abs(A.R[1,1]))
542
- return something(findfirst(i -> abs(A.R[i,i]) <= tol, 1:m), m+1) - 1
+ rdiag = diag(getfield(A, :factors))
+ tol = max(atol, rtol*abs(rdiag[1]))
543
+
544
+ return something(findfirst(abs.(rdiag) .<= tol), m+1) - 1
545
end
546
547
# Julia implementation similar to xgelsy
0 commit comments