-
Notifications
You must be signed in to change notification settings - Fork 47
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
Diagonalize ZeroCorr #489
Diagonalize ZeroCorr #489
Conversation
Codecov Report
@@ Coverage Diff @@
## master #489 +/- ##
==========================================
- Coverage 94.01% 93.95% -0.07%
==========================================
Files 27 27
Lines 2140 2151 +11
==========================================
+ Hits 2012 2021 +9
- Misses 128 130 +2
Continue to review full report at Codecov.
|
Thanks. Taking a look now. |
It is not great that I am just remembering this but I think that taking advantage of this change in the multiplications will either involve type piracy or a PR on the
get to the point of calling In retrospect I think the best approach is to define the type of λ to be |
If we ever implement other covariance structures, are there special matrix forms that occur there? In that case, I would make λ to be Go with whatever you think is best! |
@palday For the time being I think I will stay with How would I go about turning off the I have a version that passes its tests but I want to be able to turn off the Future CI before pushing it. |
I've disabled Future and I think you're right on the compiler stuff. |
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.
It's my own pull request, so I can't approve it, but it looks good to me!
@palday Would you take another look at this and merge if it looks okay to you? |
Closes #487 .
I had to loosen some type constraints in various places to make this work and I didn't add in any additional
mul!
methods, so I don't know if we're fully taking advantages of this. @dmbates Feel free to add those in if you want, but those wouldn't be breaking changes.I also changed
rownormalize!
to be non mutating. This made specializing forDiagonal
easier and actually cut out an extra allocation.