Skip to content

Releases: styfenschaer/rocket-fft

Version 0.2.5

15 Mar 09:14
Compare
Choose a tag to compare

This release fixes #11.

Version 0.2.4

07 Feb 07:54
Compare
Choose a tag to compare

In this version, support for Python 3.12 has been added.

Version 0.2.3

16 Jan 08:25
Compare
Choose a tag to compare

In this version, support for Linux ARM64 builds on PyPI has been added. Implemented by @benhowes.

Version 0.2.2

07 Oct 10:22
Compare
Choose a tag to compare

This is a maintenance release. Rocket-FFT has been updated to now use the Numba "new_style" error capture behavior. Furthermore, we have transitioned from distutils to setuptools in preparation for Python 3.12, which removes distutils completely. Last but not least, this release improves the performance of the numpy.roll implementation on A/F arrays when used with axis=None. Additionally, a small bug fix has been made in the typing checks of the scipy.fft.fh and scipy.fft.ifht functions, resulting in clearer error messages.

Version 0.2.1

08 May 17:08
Compare
Choose a tag to compare

In response to the release of Numba 0.57, Rocket-FFT has now added support for Python 3.11.
In addition, in Rocket-FFT v0.2.1, the performance of the numpy.roll implementation used in fftshift and ifftshift has been significantly improved to match that of NumPy.

Version 0.2.0

12 Mar 13:02
Compare
Choose a tag to compare

This release finally implements the missing functions scipy.fft.fht, scipy.fft.ifht and scipy.fft.fhtoffset. The scipy_like and numpy_like functions have also been updated to more closely mimic the interface of SciPy and NumPy. Notably, Rocket-FFT has adopted SciPy's and NumPy's approaches in handling the "axes" parameter in fft2, ifft2, fftn, and ifftn. Further, existing tests have been extended and new tests have been added.

Version 0.1.5

01 Mar 20:49
Compare
Choose a tag to compare

This release now adds support for the ARM64 architecture on Macos.

Version 0.1.4

23 Feb 21:13
Compare
Choose a tag to compare

This release includes several improvements and additions, including updates to the compiler flags for building the extension module, a fix for a small bug related to checking for "pthread.h", and enhanced safety in the low-level interface. Additionally, I added two new functions, namely "set_workers" and "get_workers," to the public API.

Version 0.1.2

04 Feb 23:30
Compare
Choose a tag to compare

This release enhances the interface between Numba, the C wrapper, and the C++ FFT code base. It reduces unnecessary copies of shapes, strides, and axes, and improves type safety. It also introduces compile-time checks for the low-level interface and additional tests for the low-level interface. One small bug has been fixed as well.

Version 0.1.0

29 Jan 01:13
32ecb0d
Compare
Choose a tag to compare

This version enables caching support for all functions supported by Rocket-FFT now also on Linux and macOS. New in this version are type hints for all user-facing functions to support type hints. SciPy is now only an optional dependency. Tests for the low-level interface have been added to the test suite.