-
-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
avoid division by zero in svd(::Diagonal) #1150
Conversation
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## master #1150 +/- ##
==========================================
+ Coverage 91.81% 91.85% +0.03%
==========================================
Files 34 34
Lines 15342 15342
==========================================
+ Hits 14087 14092 +5
+ Misses 1255 1250 -5 ☔ View full report in Codecov by Sentry. |
Would it be possible to add a test for this as well? |
Sure. |
@@ -463,7 +463,8 @@ Random.seed!(1) | |||
end | |||
end | |||
|
|||
@testset "svd (#11120/#11247)" begin | |||
@testset "svd (#11120/#11247/#1149)" begin | |||
D[1] = 0 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is this changing D
for all the tests coming after this? I see that tests pass, but perhaps it's better to introduce a small new testset with the example you gave in the original issue:
d = [1, 2, 3, 4, 0]
@test svd(diagm(d)) == svd(Diagonal(d))
?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Indeed, it is. That was intentional, as the subsequent test was also failing for singular matrices. I thought about doing that when D
is generated in the first place, as a zero is more useful test than a random number, but decided against because that would be confusing.
I don't have anything to do with issue, though, I just randomly found it and decided to fix it because it was so easy.
Looks fine to me, so barring further comments, I would suggest merging. |
Fixes #1149