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.9 (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 >= 0.29

(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.9, 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.9 (unsupported)
CPython 3.9
CPython 3.10
CPython 3.11
CPython 3.12
PyPy < 3.9 (unsupported)
PyPy 3.9
PyPy > 3.9 (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 pyfft 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.

After you've run setup.py with cython available, you then have a normal C extension in the pyfftw directory. Further building does not depend on cython (as long as the .c file remains).

During configuration the available FFTW libraries are detected, so pay attention to the output when running setup.py. 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_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 then run setup.py with the version of python you wish to target and a suitable build command.

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

Set temporary environmental variables, such that pyfftw finds fftw:

export DYLD_LIBRARY_PATH=/usr/local/lib
export LDFLAGS="-L/usr/local/lib"
export CFLAGS="-I/usr/local/include"

Now install pyfftw from pip:

pip install pyfftw

It has been suggested that macports might also work fine. You should then replace the LD environmental variables above with the right ones.

  • DYLD - path for libfftw3.dylib etc - find /usr -name libfftw3.dylib
  • LDFLAGS - path for fftw3.h - 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.14.0.tar.gz (162.0 kB view details)

Uploaded Source

Built Distributions

pyFFTW-0.14.0-pp39-pypy39_pp73-win_amd64.whl (2.6 MB view details)

Uploaded PyPy Windows x86-64

pyFFTW-0.14.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl (2.6 MB view details)

Uploaded PyPy manylinux: glibc 2.28+ x86-64

pyFFTW-0.14.0-pp39-pypy39_pp73-macosx_14_0_arm64.whl (1.3 MB view details)

Uploaded PyPy macOS 14.0+ ARM64

pyFFTW-0.14.0-pp39-pypy39_pp73-macosx_12_0_x86_64.whl (2.8 MB view details)

Uploaded PyPy macOS 12.0+ x86-64

pyFFTW-0.14.0-cp312-cp312-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.12 Windows x86-64

pyFFTW-0.14.0-cp312-cp312-win32.whl (2.2 MB view details)

Uploaded CPython 3.12 Windows x86

pyFFTW-0.14.0-cp312-cp312-manylinux_2_28_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

pyFFTW-0.14.0-cp312-cp312-manylinux_2_28_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ ARM64

pyFFTW-0.14.0-cp312-cp312-macosx_14_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12 macOS 14.0+ ARM64

pyFFTW-0.14.0-cp312-cp312-macosx_12_0_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.12 macOS 12.0+ x86-64

pyFFTW-0.14.0-cp311-cp311-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.11 Windows x86-64

pyFFTW-0.14.0-cp311-cp311-win32.whl (2.2 MB view details)

Uploaded CPython 3.11 Windows x86

pyFFTW-0.14.0-cp311-cp311-manylinux_2_28_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

pyFFTW-0.14.0-cp311-cp311-manylinux_2_28_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ ARM64

pyFFTW-0.14.0-cp311-cp311-macosx_14_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.11 macOS 14.0+ ARM64

pyFFTW-0.14.0-cp311-cp311-macosx_12_0_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.11 macOS 12.0+ x86-64

pyFFTW-0.14.0-cp310-cp310-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.10 Windows x86-64

pyFFTW-0.14.0-cp310-cp310-win32.whl (2.2 MB view details)

Uploaded CPython 3.10 Windows x86

pyFFTW-0.14.0-cp310-cp310-manylinux_2_28_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

pyFFTW-0.14.0-cp310-cp310-manylinux_2_28_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ ARM64

pyFFTW-0.14.0-cp310-cp310-macosx_14_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.10 macOS 14.0+ ARM64

pyFFTW-0.14.0-cp310-cp310-macosx_12_0_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.10 macOS 12.0+ x86-64

pyFFTW-0.14.0-cp39-cp39-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.9 Windows x86-64

pyFFTW-0.14.0-cp39-cp39-win32.whl (2.2 MB view details)

Uploaded CPython 3.9 Windows x86

pyFFTW-0.14.0-cp39-cp39-manylinux_2_28_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

pyFFTW-0.14.0-cp39-cp39-manylinux_2_28_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ ARM64

pyFFTW-0.14.0-cp39-cp39-macosx_14_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.9 macOS 14.0+ ARM64

pyFFTW-0.14.0-cp39-cp39-macosx_12_0_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.9 macOS 12.0+ x86-64

File details

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

File metadata

  • Download URL: pyfftw-0.14.0.tar.gz
  • Upload date:
  • Size: 162.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for pyfftw-0.14.0.tar.gz
Algorithm Hash digest
SHA256 a55f94d3da9b5c04de1bc96932a93f922910f3984557931356173a515277b65b
MD5 262b472b6addf12a26fce3cb75fa4edb
BLAKE2b-256 f2c03ef1745022ffa8f5408a930f14809c0d9f122fc10dd492e8f816bed6fa40

See more details on using hashes here.

File details

Details for the file pyFFTW-0.14.0-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pyFFTW-0.14.0-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 4ab9f5cd4103683d9631f149c7df0c9be5841b1bd157cb1c94618269283a8f46
MD5 e15a10e96f5ce40d233eacb8d72a30ff
BLAKE2b-256 4f6e879fab3f42b72291984aa24675ed55d39bedba18c8c297ad1735d5abe429

See more details on using hashes here.

File details

Details for the file pyFFTW-0.14.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyFFTW-0.14.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7a317ce8059d35fb5076dc7575d67eca664f9fcd834320ea05982c463bd4e9fc
MD5 a3bbc14d5480c3614a2b88f06e957efb
BLAKE2b-256 48cc680407989f4c9925d55d325aefcb7f4601bfe1e59f982ba7a45110e143ea

See more details on using hashes here.

File details

Details for the file pyFFTW-0.14.0-pp39-pypy39_pp73-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyFFTW-0.14.0-pp39-pypy39_pp73-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 348eef83dadc46bf3132a6fd39b3bf3794b417fb7e4938027d988e94f85ef026
MD5 a834135de0bd6b9e3da9d80a968a2634
BLAKE2b-256 6b3278478140c17342360831a7e85af50bd41e2e770f3aed03b2a43a40693542

See more details on using hashes here.

File details

Details for the file pyFFTW-0.14.0-pp39-pypy39_pp73-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for pyFFTW-0.14.0-pp39-pypy39_pp73-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 5631d8a5b74437d3dd8b39eb019b4bf269193726f9a5da33e64bb1d2856040d5
MD5 57321248c2132698e8b8a91f5aa2c262
BLAKE2b-256 6cf821f503a8324cd4c4863e3582b918250e5aec3eeedf718c422cf895543758

See more details on using hashes here.

File details

Details for the file pyFFTW-0.14.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pyFFTW-0.14.0-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/5.1.1 CPython/3.12.4

File hashes

Hashes for pyFFTW-0.14.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c961044f12282a7267db40b279cee86ace97e1d05a4bbec9e01a646ccdd400fb
MD5 05862e371efffd58471f445af28f8ecf
BLAKE2b-256 38d14f126dc8aa33cb27ed8666af21a1ee752799aaababd91b2f083ccfcaf43f

See more details on using hashes here.

File details

Details for the file pyFFTW-0.14.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: pyFFTW-0.14.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for pyFFTW-0.14.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 66d000b6bd7d6de5f1e53cc590481789293812ef9283493211fe677b7fd0aabf
MD5 3ec62a8e8ee00565699fc054f6d60178
BLAKE2b-256 1704ffba84e90853612f113427ee4f1ae30bc5ec6da86ea5fcbd19ef5f8add60

See more details on using hashes here.

File details

Details for the file pyFFTW-0.14.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyFFTW-0.14.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2ca9aa7f76c9dd7f4813c8975359f2a655a4132b93f08176ff70376a3d7edc59
MD5 646bc0702d389717586eaffb120abddf
BLAKE2b-256 aaa0fbb1bdc313ea4d8781f6dcd509e6d83a03c6beb22f6c7b583b3a064e15fb

See more details on using hashes here.

File details

Details for the file pyFFTW-0.14.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyFFTW-0.14.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 69ca338d5c2e519c1ed9c5ecbafa8508d0c35fe38d0aa08ca665c4fb7206b28e
MD5 ce89e3ec9c33dc47683ee25c632a47c0
BLAKE2b-256 50b4364cc7dbca98a27c099f613c44efa4cb55ed862932d43b9a5e83dbe9d7b5

See more details on using hashes here.

File details

Details for the file pyFFTW-0.14.0-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyFFTW-0.14.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 533819b1145c92fa33b16ecdd7f234c3ea62d2cc0c1da35cd3beee4695286435
MD5 88b8bf4231cd7198ad30eb6bceee0a0d
BLAKE2b-256 52b4bc6ecad31d35c8b4802a7867d1503876a467e7c0fb0bc4c6e6ca3f7985af

See more details on using hashes here.

File details

Details for the file pyFFTW-0.14.0-cp312-cp312-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for pyFFTW-0.14.0-cp312-cp312-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 fd1eb00d286d5d6e852b472b661e99151bea1444c55c6a40fca9f9b97d437484
MD5 6660abdb7511c2b78c999262d72c35d4
BLAKE2b-256 d55bc14939b79746ec0004cf4fbdc184892451a3179c7620c08c93eef9edbaeb

See more details on using hashes here.

File details

Details for the file pyFFTW-0.14.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pyFFTW-0.14.0-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/5.1.1 CPython/3.12.4

File hashes

Hashes for pyFFTW-0.14.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1ac9768f2a9fdbe18bbb63185c71d78097ee7df7f7e321b22c1faf540f7176e1
MD5 473090bb1c73d42cc6cfad77a5292fe0
BLAKE2b-256 321b688524fa3ebd5e632a281138912bb16c90c8465cdb44f4d72307d4c7c77d

See more details on using hashes here.

File details

Details for the file pyFFTW-0.14.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: pyFFTW-0.14.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for pyFFTW-0.14.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 fa3425d216bc83e51d81526f232ad9027e9cbc7247b7017f44b59f5889ea50e8
MD5 5b44b0773ac16bd0050ba133ab75733f
BLAKE2b-256 9a5c654f75df06147b7b1c43f6ae53fd706dc71992f2ff9f466f80c5418bc48f

See more details on using hashes here.

File details

Details for the file pyFFTW-0.14.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyFFTW-0.14.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ffbcdb49d4d961ff703b889208838ded0b47f3df36ff205358a737e525815962
MD5 fffd8d40030fe2814988c8cc32e41643
BLAKE2b-256 611eaf6df0fdf609a3ce720e3e9551d41a0e6a41a2a0d5c2256c500d854449db

See more details on using hashes here.

File details

Details for the file pyFFTW-0.14.0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyFFTW-0.14.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e8eb372a3f8f6786239e6ee253c16898ff76be339be40d2192ec5802e02d59e5
MD5 bf2241db143b1130aa2f310bc6dec0cb
BLAKE2b-256 93dfb81587f117415a862df668151330d6dbb9d7beda0fbff6de0972395683d2

See more details on using hashes here.

File details

Details for the file pyFFTW-0.14.0-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyFFTW-0.14.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 9b4113a8810a3375adc30d9e94c257530efd715f633faffddab51723406a311f
MD5 06dc4a9ac0b4ffd0260d67ae3b1c11f0
BLAKE2b-256 41b9c79afc2e0451641d4bbf41a2a4a68906c363aa971d8a3a574b164ff59695

See more details on using hashes here.

File details

Details for the file pyFFTW-0.14.0-cp311-cp311-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for pyFFTW-0.14.0-cp311-cp311-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 72ca73b50a9015e4e5370b4fbab36e48db23129ba2728936fc4420d4cf94af60
MD5 0685aee09ff6a2dd97d26981f4d14974
BLAKE2b-256 956a986a58d778edbdc6e00afbeb2b38135f92cb9159c48772545b3c4af3f104

See more details on using hashes here.

File details

Details for the file pyFFTW-0.14.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pyFFTW-0.14.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for pyFFTW-0.14.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 65aecb2e96316e405dc994affc7228b8ab3d387645257b741e69d48df51a975a
MD5 b378b2a3e00bb36fe29e21d62926b4ed
BLAKE2b-256 f670785c82aa1a213a519ea10a4537edee0445dd667f43052c57c151227f943a

See more details on using hashes here.

File details

Details for the file pyFFTW-0.14.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: pyFFTW-0.14.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for pyFFTW-0.14.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 7cd13afbc2e8afdcca5775de2e1d5a56175869899eff1a141aef8897144565f8
MD5 b97ad869e3ecd85f0871459799844ca9
BLAKE2b-256 df5206a5a27a451e56248ecb73abe92e865324a47a8b31a87db7686ba5d04017

See more details on using hashes here.

File details

Details for the file pyFFTW-0.14.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyFFTW-0.14.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 78e25340a9d36a78d657d5d758f658e8a29563760c19d25eb075399d03dad8ea
MD5 d465323a9c3140dc95e4ea88c7896ede
BLAKE2b-256 01e225b26d45b21830fbcb4d5b1f02fb6fc5488c5d1e05eeaa969ecd2217d3db

See more details on using hashes here.

File details

Details for the file pyFFTW-0.14.0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyFFTW-0.14.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ebecbbb38e2e13654782e344d9490e5bee9e9e83e45539192aa086f9600afce3
MD5 c04e3648ad94231d91b37b16cec2195c
BLAKE2b-256 712b72986f078a3cf988a1c07cb9579008f4e2e102e018a37407376e8605e053

See more details on using hashes here.

File details

Details for the file pyFFTW-0.14.0-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyFFTW-0.14.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 d94cd827c8716f3c75b8f2947d2289fbd551e039f2bba970633357e9905ddbb7
MD5 90993469ae11243b8be402592174722c
BLAKE2b-256 1e5183fefd657660a7c0d3e3f902284114058b7ac3a43ce8ece9ad7975a09fc6

See more details on using hashes here.

File details

Details for the file pyFFTW-0.14.0-cp310-cp310-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for pyFFTW-0.14.0-cp310-cp310-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 0875da4116c5b85a9df9533d4d4b35c4f408c57b0103ad26fb5e5cc845b40923
MD5 4636823dcb310e3a7ac0a0915f6673db
BLAKE2b-256 9160f5b993e98977960b3c80675e97576fba9d32bacdf4706c861814ed7fa2a2

See more details on using hashes here.

File details

Details for the file pyFFTW-0.14.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pyFFTW-0.14.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for pyFFTW-0.14.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 14c3547eeb22a897aedc0e4c4654dde52d8564ecee9f8b5664900974e4e8c006
MD5 f119cb41b9e2665ae69f7be98c054414
BLAKE2b-256 e0065769b7ba7d0334120507a80230aaf1eb66978a73ae4179ae7c0830b2abb3

See more details on using hashes here.

File details

Details for the file pyFFTW-0.14.0-cp39-cp39-win32.whl.

File metadata

  • Download URL: pyFFTW-0.14.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for pyFFTW-0.14.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 6d4f70fbf5ed298cf946614770206ff16abefc34df1e92ba21bed5d3df5b1c80
MD5 5d59c3a66c2f29b29912d2176f7594b0
BLAKE2b-256 7a340f397aba6e819abe28405193855c0a2f99029beb3fe2ff10253ed5ab0251

See more details on using hashes here.

File details

Details for the file pyFFTW-0.14.0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyFFTW-0.14.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0889c3fa9acbf5f9b9b5dac7d8352ee11f9aaba91e3bfa3cd5d4c236e49ca940
MD5 f545e5c2622b159184b36c3cbe8122e8
BLAKE2b-256 88bac1cdb1231dbacc8e2548422d60a3d96f0ab983acd4d8c5968e741bd21a5c

See more details on using hashes here.

File details

Details for the file pyFFTW-0.14.0-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyFFTW-0.14.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 76a82f3502a3c3d0f9d3919f488afe5e948eb0e614b097dc9f3a347e3eeaf967
MD5 03fe5d1bd58079684343e34367079065
BLAKE2b-256 9e16e789fb181fb52afd0ceb81d5f0a7d887fa793d681999b942cc6979763116

See more details on using hashes here.

File details

Details for the file pyFFTW-0.14.0-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyFFTW-0.14.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 72aa2bf213e68e69755dcd3ef76cb05ac9fc82960c51fff902af8f01240564a4
MD5 85068cc3e7760d1dfa25336ddff5ee6b
BLAKE2b-256 a36499881e4a14a7f1258a73881710dbc1073761cba08021d12657e6028efd6b

See more details on using hashes here.

File details

Details for the file pyFFTW-0.14.0-cp39-cp39-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for pyFFTW-0.14.0-cp39-cp39-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 c3be6188ba0441d963333df7db29e661b324d870156d8f81efe9003ad447ed9b
MD5 8b47b2917d1f725e7d3a5292171e3600
BLAKE2b-256 a5021dc1c37929722fe6200361b494d1ac51133bf1a1b05de6db9ad1b7729540

See more details on using hashes here.

Supported by

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