Skip to content

Releases: ejmahler/RustFFT

6.1.0

08 Nov 05:56
c55e8f2
Compare
Choose a tag to compare

[6.1]

Released 7th Novemeber 2022

Added

  • Implemented a code path for Neon-optimized FFTs on AArch64 (Thanks to Henrik Enquist!) (#84 and #78)

Changed

  • Improved performance of power-of-3 FFTs when not using SIMD-accelerated code paths (#80)
  • Reduced memory usage for some FFT sizes (#81)

6.0.1

10 May 15:03
66c2e01
Compare
Choose a tag to compare

[6.0.1]

Released 10 May 2021

Fixed

  • Fixed a compile-time divide by zero error on nightly Rust in stdarch\crates\core_arch\src\macros.rs (#75)
  • Increased the minimum version of strength_reduce to 0.2.3

5.1.1

10 May 15:16
Compare
Choose a tag to compare

[5.1.1]

Released 10 May 2021

Fixed

  • Fixed a compile-time divide by zero error on nightly Rust in stdarch\crates\core_arch\src\macros.rs (Backported from v6.0.1)
  • Increased the minimum version of strength_reduce to 0.2.3 (Backported from v6.0.1)

6.0.0

10 May 15:03
24140ef
Compare
Choose a tag to compare

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

10 May 15:02
f2f3d8b
Compare
Choose a tag to compare

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 new FftPlannerSse) on a machine that supports SSE4.1 (but not AVX) and you'll see a 2-3x performance improvement over the default scalar code.

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

09 Jan 01:15
4868d4c
Compare
Choose a tag to compare

[5.0.1]

Released 8 January 2021

Fixed

  • Fixed the FFT planner not choosing an obviously faster plan in some rare cases (#46)
  • Documentation fixes and clarificarions (#47, #48, #51)

5.0

05 Jan 10:13
66bb2a9
Compare
Choose a tag to compare
5.0

Released 4 January 2021

Breaking Changes

Added

  • Added support for the Avx instruction set. Plan a FFT with the FftPlanner 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

24 Dec 17:58
a67f46a
Compare
Choose a tag to compare

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)

4.0

09 Oct 06:23
a7f55c5
Compare
Choose a tag to compare
4.0

Upgraded the num-complex dependency from 0.2 to 0.3
Upgraded the required rustc version from 1.26 to 1.31