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 39a7e3c commit 7c0ecd6Copy full SHA for 7c0ecd6
src/diagonal.jl
@@ -1024,8 +1024,8 @@ function svd(D::Diagonal{T}) where {T<:Number}
1024
Vt = copy(U)
1025
for i in 1:length(d)
1026
j = piv[i]
1027
- U[j,i] = d[j] / S[i]
1028
- Vt[i,j] = one(Td)
+ U[j,i] = iszero(d[j]) ? oneunit(Td) : d[j] / S[i]
+ Vt[i,j] = oneunit(Td)
1029
end
1030
return SVD(U, S, Vt)
1031
test/diagonal.jl
@@ -463,7 +463,8 @@ Random.seed!(1)
463
464
465
466
- @testset "svd (#11120/#11247)" begin
+ @testset "svd (#11120/#11247/#1149)" begin
467
+ D[1] = 0
468
U, s, V = svd(D)
469
@test (U*Diagonal(s))*V' ≈ D
470
@test svdvals(D) == s
0 commit comments