Releases: ejmahler/RustFFT
Releases · ejmahler/RustFFT
6.1.0
6.0.1
5.1.1
6.0.0
Released 16 April 2021
Breaking Changes
- Increased the version of the num-complex dependency to 0.4.
- This is a breaking change because we have a public dependency on num-complex.
- See the num-complex changelog for a list of breaking changes in num-complex 0.4
- As a high-level summary, most users will not need to do anything to upgrade to RustFFT 6.0: num-complex 0.4 re-exports a newer version of
rand
, and that's num-complex's only documented breaking change.
5.1.0
Released 16 April 2021
Added
- Implemented a code path for SSE-optimized FFTs (Thanks to Henrik Enquist!) (#60)
- Plan a FFT using the
FftPlanner
(or the newFftPlannerSse
) on a machine that supports SSE4.1 (but not AVX) and you'll see a 2-3x performance improvement over the default scalar code.
- Plan a FFT using the
Fixed
- Fixed underflow when planning an AVX FFT of size zero (#56)
- Fixed the FFT planner not being Send, due to internal use of Rc<> (#55)
- Fixed typo in documentation (#54)
- Slightly improved numerical precision of Rader's Algorithm and Bluestein's Algorithm (#66, #68)
- Minor optimizations to Rader's Algorithm and Bluestein's Algorithm (#59)
- Minor optimizations to MixedRadix setup time (#57)
- Optimized performance of Radix4 (#65)
5.0.1
5.0
Released 4 January 2021
Breaking Changes
- Several breaking changes. See the Upgrade Guide for details.
Added
- Added support for the
Avx
instruction set. Plan a FFT with theFftPlanner
on a machine that supports AVX, and you'll get a 5x-10x speedup in FFT performance.
Changed
- Even though the main focus of this release is on AVX, most users should see moderate performance improvements due to a new internal architecture that reduces the amount of internal copies required when computing a FFT.
4.1.0
Released 24 December 2020
Added
- Added a blanked impl of
FFTnum
to any type that implements the required traits (#7) - Added butterflies for many prime sizes, up to 31, and optimized the size-3, size-5, and size-7 buitterflies (#10)
- Added an implementation of Bluestein's Algorithm (#6)
Changed
- Improved the performance of GoodThomasAlgorithm re-indexing (#20)