Skip to main content

A pythonic wrapper around FFTW, the FFT library, presenting a unified interface for all the supported transforms.

Project description

Current Build Status

GitHub Actions Read the Docs
Build Wheels, Test and Release read_the_docs

Conda-forge Status

Linux OSX Windows

Conda-forge Info

Name Downloads Version Platforms
Conda Recipe Conda Downloads Conda Version Conda Platforms

PyFFTW

pyFFTW is a pythonic wrapper around FFTW 3, the speedy FFT library. The ultimate aim is to present a unified interface for all the possible transforms that FFTW can perform.

Both the complex DFT and the real DFT are supported, as well as on arbitrary axes of arbitrary shaped and strided arrays, which makes it almost feature equivalent to standard and real FFT functions of numpy.fft (indeed, it supports the clongdouble dtype which numpy.fft does not).

Wisdom import and export now works fairly reliably.

Operating FFTW in multithreaded mode is supported.

pyFFTW implements the numpy and scipy fft interfaces in order for users to take advantage of the speed of FFTW with minimal code modifications.

A comprehensive unittest suite can be found with the source on the GitHub repository or with the source distribution on PyPI.

The documentation can be found on Read the Docs the source is on GitHub and the python package index page PyPI. Issues and questions can be raised at the GitHub Issues page.

Requirements (i.e. what it was designed for)

  • Python >= 3.11 (lower versions may work)
  • Numpy >= 1.20 (lower versions may work)
  • FFTW >= 3.3 (lower versions may work) libraries for single, double, and long double precision in serial and multithreading (pthreads or openMP) versions.
  • Cython >= 3

(install these as much as possible with your preferred package manager).

In practice, pyFFTW may work with older versions of these dependencies, but it is not tested against them.

We build wheels for PyPy 3.11, but this platform has not been tested.

Optional Dependencies

Scipy and Dask are only required in order to use their respective interfaces. In practice, older versions may work, but they are not tested against.

Installation

We recommend not building from github, but using the release on the python package index with tools such as pip:

pip install pyfftw

Pre-built binary wheels for 64-bit Python on Linux, Mac OS X and Windows are available on the PyPI page for all supported Python versions. Note that we only support binaries for 64-bit Python. 32-bit and ARM architectures have prebuilt wheels for some configurations - see below.

Note that prior to Python 3.9, the Windows installation defaulted to being 32-bit even on 64-bit Windows, so if you are having problems installing using pip (typically with an error message like ERROR: Failed building wheel for pyfftw) then please check your Python version.

Installation from PyPI may also work on other systems when the FFTW libraries are available, but other platforms have not been tested.

Alternatively, users of the conda package manager can install from the conda-forge channel via:

conda install -c conda-forge pyfftw

Read on if you do want to build from source...

Wheels

Prebuilt wheels are available for the following configurations:

Python version Windows (32 bit) Windows (64 bit) Windows ARM (64 bit) MacOS MacOS ARM Linux (64 bit) Linux ARM (64 bit)
CPython < 3.11 (unsupported)
CPython 3.11
CPython 3.12
CPython 3.13
PyPy < 3.11 (unsupported)
PyPy 3.11
PyPy > 3.11 (unsupported for now)

Note that Linux 32-bit wheels are available only for pyFFTW <= 0.13.1.

If your configuration does not match one of these you will have to build pyfftw from source yourself. See instructions below.

Building

To build in place:

pip install -e . -v

That cythonizes the python extension and builds it into a shared library which is placed in pyfftw/. The directory can then be treated as a python package.

During installation the available FFTW libraries are detected, so pay attention to the output. On certain platforms, for example the long double precision is not available. pyFFTW still builds fine but will fail at runtime if asked to perform a transform involving long double precision.

To build against FFTW libraries at non standard location, some compilers are sensitive to the environment variables CPATH and LIBRARY_PATH. Moreover, you can also use PYFFTW_FFTW_PREFIX, or alternatively, PYFFTW_INCLUDE and PYFFTW_LIB_DIR. If the FFTW libraries still cannot be found, you might also need to set the environment variable CC to build with the compiler used to compile the libraries.

Regarding multithreading, if both posix and openMP FFTW libs are available, the openMP libs are preferred. This preference can be reversed by defining the environment variable PYFFTW_USE_PTHREADS prior to building. If neither option is available, pyFFTW works in serial mode only.

For more ways of building and installing, see the distutils documentation and setuptools documentation.

Platform specific build info

Windows

To build for windows from source, download the fftw dlls for your system and the header file from here (they're in a zip file) and place them in the pyfftw directory. The files are libfftw3-3.dll, libfftw3l-3.dll, libfftw3f-3.dll. These libs use pthreads for multithreading. If you're using a version of FFTW other than 3.3, it may be necessary to copy fftw3.h into include\win.

The builds on PyPI use mingw for the 32-bit release and the Windows SDK C++ compiler for the 64-bit release. The scripts should handle this automatically. If you want to compile for 64-bit Windows, you have to use the MS Visual C++ compiler. Set up your environment as described here and build with the version of python you wish to target.

For using the MS Visual C++ compiler, you'll need to create a set of suitable .lib files as described on the FFTW page.

Mac OSX

Install FFTW from homebrew:

brew install fftw

Now install pyfftw from source with PYFFTW_FFTW_PREFIX:

pip cache remove pyfftw
PYFFTW_FFTW_PREFIX=$(brew --prefix fftw) pip install pyfftw --no-binary pyfftw

It has been suggested that macports might also work fine. FFTW directories can be found by running find /usr -name libfftw3.dylib and find /usr -name fftw3.h.

FreeBSD

Install FFTW from ports tree or pkg:

- math/fftw3
- math/fftw3-float
- math/fftw3-long

Please install all of them, if possible.

Testing

Tests should be run using pytest. Install using:

pip install pytest

To run tests against the installed (compiled) pyFFTW wheel, use:

pytest --import-mode=append tests/

Note: --import-mode=append is needed to prevent pytest patching sys.path in a way that resolves the local installation over the wheel installation.

Contributions

Contributions are always welcome and valued. The primary restriction on accepting contributions is that they are exhaustively tested. The bulk of pyFFTW has been developed in a test-driven way (i.e. the test to be satisfied is written before the code). I strongly encourage potential contributors to adopt such an approach.

See some of my philosophy on testing in development [here] (https://hgomersall.wordpress.com/2014/10/03/from-test-driven-development-and-specifications). If you want to argue with the philosophy, there is probably a good place to do it.

New contributions should adhere to PEP 8, but this is only weakly enforced (there is loads of legacy stuff that breaks it, and things like a single trailing whitespace is not a big deal).

The best place to start with contributing is by raising an issue detailing the specifics of what you wish to achieve (there should be a clear use-case for any new functionality). I tend to respond pretty quickly and am happy to help where I can with any conceptual issues.

I suggest reading the issues already open in order that you know where things might be heading, or what others are working on.

Use PDM to setup a virtual environment for the development of pyFFTW

PDM, which can be for example installed with Pipx, can be used to setup a virtual environment .venv for the development of pyFFTW and install pyFFTW in editable mode.

pdm sync --clean -v

This environment is described in the file pyproject.toml and the exact versions of the packages are listed in a lock file pdm.lock. Maintainers can update the lockfile by running (typically in a PR before each release)

pdm lock

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyfftw-0.15.1.tar.gz (192.8 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pyfftw-0.15.1-pp311-pypy311_pp73-win_amd64.whl (2.6 MB view details)

Uploaded PyPyWindows x86-64

pyfftw-0.15.1-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.6 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

pyfftw-0.15.1-pp311-pypy311_pp73-macosx_13_0_x86_64.whl (3.3 MB view details)

Uploaded PyPymacOS 13.0+ x86-64

pyfftw-0.15.1-cp314-cp314-win_amd64.whl (2.7 MB view details)

Uploaded CPython 3.14Windows x86-64

pyfftw-0.15.1-cp314-cp314-win32.whl (2.2 MB view details)

Uploaded CPython 3.14Windows x86

pyfftw-0.15.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

pyfftw-0.15.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

pyfftw-0.15.1-cp314-cp314-macosx_14_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

pyfftw-0.15.1-cp314-cp314-macosx_13_0_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

pyfftw-0.15.1-cp313-cp313-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.13Windows x86-64

pyfftw-0.15.1-cp313-cp313-win32.whl (2.2 MB view details)

Uploaded CPython 3.13Windows x86

pyfftw-0.15.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

pyfftw-0.15.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

pyfftw-0.15.1-cp313-cp313-macosx_14_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

pyfftw-0.15.1-cp313-cp313-macosx_13_0_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

pyfftw-0.15.1-cp312-cp312-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.12Windows x86-64

pyfftw-0.15.1-cp312-cp312-win32.whl (2.2 MB view details)

Uploaded CPython 3.12Windows x86

pyfftw-0.15.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

pyfftw-0.15.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

pyfftw-0.15.1-cp312-cp312-macosx_14_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

pyfftw-0.15.1-cp312-cp312-macosx_13_0_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

pyfftw-0.15.1-cp311-cp311-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.11Windows x86-64

pyfftw-0.15.1-cp311-cp311-win32.whl (2.2 MB view details)

Uploaded CPython 3.11Windows x86

pyfftw-0.15.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

pyfftw-0.15.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

pyfftw-0.15.1-cp311-cp311-macosx_14_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

pyfftw-0.15.1-cp311-cp311-macosx_13_0_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

File details

Details for the file pyfftw-0.15.1.tar.gz.

File metadata

  • Download URL: pyfftw-0.15.1.tar.gz
  • Upload date:
  • Size: 192.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for pyfftw-0.15.1.tar.gz
Algorithm Hash digest
SHA256 bbcde6d40d165e1cbaf12dde062ebfebe9e43394cac8c166e699ba2c9a4b0461
MD5 ab11539ce35d753cab1ba72cb2b9b437
BLAKE2b-256 f22de38439b7f937e8bf91a9ff2b8d9713d0d8e64e980fc00e8d1945b8a5b74b

See more details on using hashes here.

File details

Details for the file pyfftw-0.15.1-pp311-pypy311_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pyfftw-0.15.1-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 763cd58e858133493db371ed3a63e9e41463cd40965e2375a079947c2d96805f
MD5 3824962a68f5cbbe10e61f458c3fcb96
BLAKE2b-256 2ea9f1d00acce882645198576a94c4b7fff5465f0bb6c4b7bb1005314527c2d0

See more details on using hashes here.

File details

Details for the file pyfftw-0.15.1-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyfftw-0.15.1-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5e957f5caa7ccc032d17831ce336cb61b93f516ed7da25ea6c9e1086ed2e323f
MD5 d89fc7120abb6e1adcc23ade0d2d3488
BLAKE2b-256 15270e6195c9c5eeef73a7499772621057aff5ffd04ebb52a71d49cc049a3dad

See more details on using hashes here.

File details

Details for the file pyfftw-0.15.1-pp311-pypy311_pp73-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pyfftw-0.15.1-pp311-pypy311_pp73-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 41a25b721e79378a3ea29d21d2e6cf25e43c1f44bc0bbf554beccdcdb2b8064e
MD5 cb0d379d016ca40412fc51818e7de32e
BLAKE2b-256 8845a34cd015d16002e748de0e218d24ecc2f30eb9ad073f1c7941a51a796a2e

See more details on using hashes here.

File details

Details for the file pyfftw-0.15.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pyfftw-0.15.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for pyfftw-0.15.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 558c318a1aea81ce2083309c927fd881ccf9c285c5571ce965bb7b18dc4291fd
MD5 cf93e170b45de525713dd4545921da9d
BLAKE2b-256 efc7ba88f0b5d81ae0732a2cb2900c52924ddfa6b1623e511533c022a558e058

See more details on using hashes here.

File details

Details for the file pyfftw-0.15.1-cp314-cp314-win32.whl.

File metadata

  • Download URL: pyfftw-0.15.1-cp314-cp314-win32.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for pyfftw-0.15.1-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 375ec8b11140eb30262bf9ecfa34d043a42d036c33c66e24bfe734f5aae7ddf0
MD5 efd0a802b58f3162420a999e75331fab
BLAKE2b-256 5c5dc0a9782c333e8b5de334285e3adc0542f2265107d0c9b720f5730bc43471

See more details on using hashes here.

File details

Details for the file pyfftw-0.15.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyfftw-0.15.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 398a342a689061bfc4bfe7271a973e093f78176a632fb4e523b3ed5b72dba4c6
MD5 a57d120321f7e776104c8fbfec7f45db
BLAKE2b-256 d53bbc991e3abf4f6ad9907658e3b282530d345027fa294b510a9eb1fce882c4

See more details on using hashes here.

File details

Details for the file pyfftw-0.15.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyfftw-0.15.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 379844360c03402f4d2a738fa19924153d5467cdc88aa3752b12bbc1403512b0
MD5 d61dd169c4618ff78e9c65a40ab6fef5
BLAKE2b-256 dc4d9ae0dfaf5174a13714cfc5377165de5703230c1df96715cfee9d19fb0b4c

See more details on using hashes here.

File details

Details for the file pyfftw-0.15.1-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyfftw-0.15.1-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 489a6364a613935736d43da67791ab4dfcf4875e968a8b46e99983afde7ec960
MD5 6d941b31e768a8131e177d1897c71c4d
BLAKE2b-256 d36839e06bab39edf6473653670c6c25fe971a7b369a2059ddc971ac5f872653

See more details on using hashes here.

File details

Details for the file pyfftw-0.15.1-cp314-cp314-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pyfftw-0.15.1-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c4e49219794bfe99c7db94d0b392c86ff979db4da2d27d444edbc6de1519ddae
MD5 018a70617d4641b608a55e033a01e489
BLAKE2b-256 3f5cec4cef958e936ac61528644825d052c1c486192aeffadf071071a17cd86a

See more details on using hashes here.

File details

Details for the file pyfftw-0.15.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pyfftw-0.15.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for pyfftw-0.15.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 dcac51a5a4b8c6600bb2c7edb86d9739860a61bb0b076e20fbf0340919da307d
MD5 bec9c0f4399967a6d112e92f681ab6dc
BLAKE2b-256 206b9236a2fb77b01b00b957304d53694de2bf034caac89c1d35ab7fa3421fd9

See more details on using hashes here.

File details

Details for the file pyfftw-0.15.1-cp313-cp313-win32.whl.

File metadata

  • Download URL: pyfftw-0.15.1-cp313-cp313-win32.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for pyfftw-0.15.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 db2a65c59d7a707c55a8f0f38be3916b907429ceed316c6875201b202e22ac99
MD5 6facdec832913ac767dab9fcb6dcad3c
BLAKE2b-256 c48adda252557803fde20be41396425a85faf6680eaeed3996e4b765745e9206

See more details on using hashes here.

File details

Details for the file pyfftw-0.15.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyfftw-0.15.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 16209de9a244ab7b3337e8ce8d528420ffd05881e7d19e5be21d2546a7e5b2c1
MD5 a161fe2af0df3f05792a36d85cb37e44
BLAKE2b-256 cb645f773d61cca91a1a741e2403d7191610513d0cca3fc73a41a6941a31fe89

See more details on using hashes here.

File details

Details for the file pyfftw-0.15.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyfftw-0.15.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1716378d1d102527917b872a5baf15e2e3de52d5200ccc22128816cd71c33148
MD5 3007652e7fc9adb32e85d9d796762e08
BLAKE2b-256 9a3fe94d5773429dc076ec4b47d029603de1728a5037024ed3dbcc853cfa72e9

See more details on using hashes here.

File details

Details for the file pyfftw-0.15.1-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyfftw-0.15.1-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 2b4bad0184546e3129eeda9d07541eca71232f6e431d57c734930d25f06386e8
MD5 e69cc5da99fcde82bd6da0dea1495cf5
BLAKE2b-256 56c11ff9aa930f98c77bbff9cae122e496f1fd7201abac309f1dbcc9fbe5c7ee

See more details on using hashes here.

File details

Details for the file pyfftw-0.15.1-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pyfftw-0.15.1-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a16c4eb45ff5277f8bcb979d43a6a0d7f2e7405dcad984dc45a30064ed487da9
MD5 526ebfcdcdb5b6f9a1e30b2df4551ab5
BLAKE2b-256 c2f55dca09b863e71db438069eb1990526a4409deebc190228177dec3b7cc636

See more details on using hashes here.

File details

Details for the file pyfftw-0.15.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pyfftw-0.15.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for pyfftw-0.15.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 74fe153d6bec682cd85b5601df09cb84ce6e3cc901172a3ce86da7544e457e4c
MD5 33d5fb0f9138dbb55ff9584598b0f8e8
BLAKE2b-256 abc03f4513921fd3cb40986bc6fe4a33e87c5aef671edff483db6f7c4a5f8309

See more details on using hashes here.

File details

Details for the file pyfftw-0.15.1-cp312-cp312-win32.whl.

File metadata

  • Download URL: pyfftw-0.15.1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for pyfftw-0.15.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 9c94a6d251f2ceb9d6bb86964c43f9eb9cbd8612a60f41b10c8a64e816f6a2ed
MD5 c978fc39eb3925d79088bf2ab048378c
BLAKE2b-256 e4e182d4967ef4ccd8c17e58a9a34fa283436de98c32c08aac4191ef56bf9989

See more details on using hashes here.

File details

Details for the file pyfftw-0.15.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyfftw-0.15.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 900d79c7fa1b27b58ec4240f7cb6d512492a9db9bc8cbd18076ed28c84a63b62
MD5 de4da954f4f46a22c940ca37ec77573f
BLAKE2b-256 fb4343fbc63ec6790ce6346e6441e82b54356334641d9d6f099f1ed75d302f2a

See more details on using hashes here.

File details

Details for the file pyfftw-0.15.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyfftw-0.15.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 313340683d5e99b0a36e45b8c2bd92cd86dfbb18917a62e89890927a66bed9e9
MD5 534d62bd97bfd38893ef1e215b1df5a3
BLAKE2b-256 df1c7b76808da67a3775480f64e93acc0a623aad7682ba83428311de05ebc67a

See more details on using hashes here.

File details

Details for the file pyfftw-0.15.1-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyfftw-0.15.1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 2156d7bc72a2e2a1c747767909b1a7ba2bcfde14a51fca3171d7c1f8de6c2f02
MD5 eb68cc342441e49f978e97959b249afe
BLAKE2b-256 2dfb5042ad5c4ddc2db89844fc853b6358d36497e44f9d32f3aef9c3fa393182

See more details on using hashes here.

File details

Details for the file pyfftw-0.15.1-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pyfftw-0.15.1-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 074926b5fa6a2193771cb4dc5beaa52ea1d629dc40da363d7de7918df5f3e951
MD5 3158868a53b77732651eab886940956c
BLAKE2b-256 4f765673561606f45c60ab3da497deead308e2c4b59c2b705334a01b880f0421

See more details on using hashes here.

File details

Details for the file pyfftw-0.15.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pyfftw-0.15.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for pyfftw-0.15.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e32a30c34f27c24ee602b89b22d9cd453570bf851e7d8f98506185cb5e99ccfc
MD5 3d771f887528b394de80aef1fcb91c21
BLAKE2b-256 25f4e0583a68e1114b108354207ce0680b898a4b37c48bd3a8cfc1fd0ec1a476

See more details on using hashes here.

File details

Details for the file pyfftw-0.15.1-cp311-cp311-win32.whl.

File metadata

  • Download URL: pyfftw-0.15.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for pyfftw-0.15.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 ed42033aa729520c66500027157525981613a139c2fd4671dd7d52d58cb4b820
MD5 f9ab89ade17b2217a0a1bc310c646564
BLAKE2b-256 8892bde713b499fa2062f30f396603bbf09acd0c9c974249638202c931433498

See more details on using hashes here.

File details

Details for the file pyfftw-0.15.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyfftw-0.15.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 294eecf05577b0198e6d041376e016254c4b54040b8a7a330d9d6321b8b30472
MD5 d404790082bbcf5436f1f2854853e91e
BLAKE2b-256 7a49affa553caa93928d2f7d814f26939487d37d4068a0ba4d8238c6ba3000b1

See more details on using hashes here.

File details

Details for the file pyfftw-0.15.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyfftw-0.15.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2e728dbe262182089a6606b7feb5c67bc55b8b385b0c1b60f71d6a891b5f142a
MD5 8f495c6c39bc1f66d25791e5918abe65
BLAKE2b-256 c623e3692116f6e903d1d9705d1f948f94ee133512a0b388d05ea0f8adcb0c07

See more details on using hashes here.

File details

Details for the file pyfftw-0.15.1-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyfftw-0.15.1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f4b42864e95f128a676e27a94025cce074d807a81d48ed423c65aa7403a7729a
MD5 6166ab868b5b15617f9b29f75353f8ba
BLAKE2b-256 b2c102eaaf7a2f7ca26d7b56b6195617979b44b9213f3dcc1a514663a3bbc264

See more details on using hashes here.

File details

Details for the file pyfftw-0.15.1-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pyfftw-0.15.1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 fb5283238be3c797b7b91cbb1d549787b9d0495a7d48b828832a3c94fa557f48
MD5 df265e1ba52413141d553d5c8a3adacc
BLAKE2b-256 20c04f1a586eed5eba86c27d6fab4ebed44bbfeedd5209e835c19c6406f96a41

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page