Uh oh!
There was an error while loading. Please reload this page.
Fixed#938: Speed up njit-decorated function for sliding dot product [WIP] - #939
Fixed#938: Speed up njit-decorated function for sliding dot product [WIP]#939NimaSarajpoor wants to merge 5 commits into
Conversation
Check out this pull request on See visual diffs & provide feedback on Jupyter Notebooks. Powered by ReviewNB |
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@## main #939 +/- ##
=======================================
Coverage 98.93% 98.93% =======================================
Files 84 84 Lines 14292 14292 =======================================
Hits 14140 14140 Misses 152 152 ☔ View full report in Codecov by Sentry. |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
NimaSarajpoor
commented
Jan 1, 2024
@seanlaw For now I just |
| @@ -0,0 +1,178 @@ | |||
| { | |||
There was a problem hiding this comment.
Line #20. x[:] = scipy.fft.fft(x) # we will implement our fft shortly!
We will later work on implementing this fft function using 6-step / 8-step algorithm. We then change this line and the caller function accordingly.
Reply via ReviewNB
This PR addresses the issue raised in #938. We want to create a new function for
sliding_dot_productthat:(1) has a performance that is close to the performance of
core.sliding_dot_product(2) can be called by a njit-decorated function
Currently, the existing alternative to
core.sliding_dot_productiscore._sliding_dot_product; however, in contrast tocore.sliding_dot_product, its performance is NOT independent ofm, the length of query.As suggested by @seanlaw, we are going to try OTFFT to implement fft and ifft. Then, we use them to create a new function for
sliding_dot_product.