Conversation
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #109 +/- ##
==========================================
+ Coverage 96.66% 98.66% +2.00%
==========================================
Files 4 4
Lines 480 525 +45
==========================================
+ Hits 464 518 +54
+ Misses 16 7 -9 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
|
When I touched the code, I started wondering if we should restrict the |
|
Might break the AbstractFFTs interface, and I don't think complete type stability is worth that. As it is, the impact is barely noticeable for non-trivial procedures. And IIRC |
You have more faith in the interface than I.
But it could be type-stable one day. let me know when you resolve the conflicts and I'll review/approve. |
Done. The CI failure is from that N=73^2 test on 1.6... |
|
This largely looks good but is there any test of correctness? I obviously see the tests for the errors, but it would be nice to have a reference test for something we know the FFT of. For example, if |
|
I did manually test against FFTW for a random complex 3D array, and it was fine. But doing that in runtests.jl might hit #66 so idk. But the lazy way is to just test the FFTs of a few 3x3x3 arrays with one entry set to 1. Or just paste a few random arrays and the FFTW output from them. |
|
yeah I'm not too picky on regression or whatever---I just want to make sure that it actually runs without error on a few different sizes (e.g., |
|
There is a new (and even weirder) error on 1.6... |
dannys4
left a comment
There was a problem hiding this comment.
overall looks great. Sorry to be a pain about backward compatibility. Fwiw, the 1.6 locally doesn't fail the 73^2 test 😬
|
|
dannys4
left a comment
There was a problem hiding this comment.
looks great, thanks for the pr!
Hm, if your local 1.6 isn't 1.6.0 (min), it's possible that the bug was fixed in a patch release. We could experiment... |
Done with only a little macro usage.
mul!for arrays and plans of the same dimension is type-stable, but otherwise isn't.