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 |
---|---|
Conda-forge Status
Conda-forge Info
Name | Downloads | Version | 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | a55f94d3da9b5c04de1bc96932a93f922910f3984557931356173a515277b65b |
|
MD5 | 262b472b6addf12a26fce3cb75fa4edb |
|
BLAKE2b-256 | f2c03ef1745022ffa8f5408a930f14809c0d9f122fc10dd492e8f816bed6fa40 |
File details
Details for the file pyFFTW-0.14.0-pp39-pypy39_pp73-win_amd64.whl
.
File metadata
- Download URL: pyFFTW-0.14.0-pp39-pypy39_pp73-win_amd64.whl
- Upload date:
- Size: 2.6 MB
- Tags: PyPy, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ab9f5cd4103683d9631f149c7df0c9be5841b1bd157cb1c94618269283a8f46 |
|
MD5 | e15a10e96f5ce40d233eacb8d72a30ff |
|
BLAKE2b-256 | 4f6e879fab3f42b72291984aa24675ed55d39bedba18c8c297ad1735d5abe429 |
File details
Details for the file pyFFTW-0.14.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl
.
File metadata
- Download URL: pyFFTW-0.14.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 2.6 MB
- Tags: PyPy, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a317ce8059d35fb5076dc7575d67eca664f9fcd834320ea05982c463bd4e9fc |
|
MD5 | a3bbc14d5480c3614a2b88f06e957efb |
|
BLAKE2b-256 | 48cc680407989f4c9925d55d325aefcb7f4601bfe1e59f982ba7a45110e143ea |
File details
Details for the file pyFFTW-0.14.0-pp39-pypy39_pp73-macosx_14_0_arm64.whl
.
File metadata
- Download URL: pyFFTW-0.14.0-pp39-pypy39_pp73-macosx_14_0_arm64.whl
- Upload date:
- Size: 1.3 MB
- Tags: PyPy, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 348eef83dadc46bf3132a6fd39b3bf3794b417fb7e4938027d988e94f85ef026 |
|
MD5 | a834135de0bd6b9e3da9d80a968a2634 |
|
BLAKE2b-256 | 6b3278478140c17342360831a7e85af50bd41e2e770f3aed03b2a43a40693542 |
File details
Details for the file pyFFTW-0.14.0-pp39-pypy39_pp73-macosx_12_0_x86_64.whl
.
File metadata
- Download URL: pyFFTW-0.14.0-pp39-pypy39_pp73-macosx_12_0_x86_64.whl
- Upload date:
- Size: 2.8 MB
- Tags: PyPy, macOS 12.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5631d8a5b74437d3dd8b39eb019b4bf269193726f9a5da33e64bb1d2856040d5 |
|
MD5 | 57321248c2132698e8b8a91f5aa2c262 |
|
BLAKE2b-256 | 6cf821f503a8324cd4c4863e3582b918250e5aec3eeedf718c422cf895543758 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | c961044f12282a7267db40b279cee86ace97e1d05a4bbec9e01a646ccdd400fb |
|
MD5 | 05862e371efffd58471f445af28f8ecf |
|
BLAKE2b-256 | 38d14f126dc8aa33cb27ed8666af21a1ee752799aaababd91b2f083ccfcaf43f |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66d000b6bd7d6de5f1e53cc590481789293812ef9283493211fe677b7fd0aabf |
|
MD5 | 3ec62a8e8ee00565699fc054f6d60178 |
|
BLAKE2b-256 | 1704ffba84e90853612f113427ee4f1ae30bc5ec6da86ea5fcbd19ef5f8add60 |
File details
Details for the file pyFFTW-0.14.0-cp312-cp312-manylinux_2_28_x86_64.whl
.
File metadata
- Download URL: pyFFTW-0.14.0-cp312-cp312-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 3.1 MB
- Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ca9aa7f76c9dd7f4813c8975359f2a655a4132b93f08176ff70376a3d7edc59 |
|
MD5 | 646bc0702d389717586eaffb120abddf |
|
BLAKE2b-256 | aaa0fbb1bdc313ea4d8781f6dcd509e6d83a03c6beb22f6c7b583b3a064e15fb |
File details
Details for the file pyFFTW-0.14.0-cp312-cp312-manylinux_2_28_aarch64.whl
.
File metadata
- Download URL: pyFFTW-0.14.0-cp312-cp312-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 2.5 MB
- Tags: CPython 3.12, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69ca338d5c2e519c1ed9c5ecbafa8508d0c35fe38d0aa08ca665c4fb7206b28e |
|
MD5 | ce89e3ec9c33dc47683ee25c632a47c0 |
|
BLAKE2b-256 | 50b4364cc7dbca98a27c099f613c44efa4cb55ed862932d43b9a5e83dbe9d7b5 |
File details
Details for the file pyFFTW-0.14.0-cp312-cp312-macosx_14_0_arm64.whl
.
File metadata
- Download URL: pyFFTW-0.14.0-cp312-cp312-macosx_14_0_arm64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.12, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 533819b1145c92fa33b16ecdd7f234c3ea62d2cc0c1da35cd3beee4695286435 |
|
MD5 | 88b8bf4231cd7198ad30eb6bceee0a0d |
|
BLAKE2b-256 | 52b4bc6ecad31d35c8b4802a7867d1503876a467e7c0fb0bc4c6e6ca3f7985af |
File details
Details for the file pyFFTW-0.14.0-cp312-cp312-macosx_12_0_x86_64.whl
.
File metadata
- Download URL: pyFFTW-0.14.0-cp312-cp312-macosx_12_0_x86_64.whl
- Upload date:
- Size: 2.8 MB
- Tags: CPython 3.12, macOS 12.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd1eb00d286d5d6e852b472b661e99151bea1444c55c6a40fca9f9b97d437484 |
|
MD5 | 6660abdb7511c2b78c999262d72c35d4 |
|
BLAKE2b-256 | d55bc14939b79746ec0004cf4fbdc184892451a3179c7620c08c93eef9edbaeb |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ac9768f2a9fdbe18bbb63185c71d78097ee7df7f7e321b22c1faf540f7176e1 |
|
MD5 | 473090bb1c73d42cc6cfad77a5292fe0 |
|
BLAKE2b-256 | 321b688524fa3ebd5e632a281138912bb16c90c8465cdb44f4d72307d4c7c77d |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa3425d216bc83e51d81526f232ad9027e9cbc7247b7017f44b59f5889ea50e8 |
|
MD5 | 5b44b0773ac16bd0050ba133ab75733f |
|
BLAKE2b-256 | 9a5c654f75df06147b7b1c43f6ae53fd706dc71992f2ff9f466f80c5418bc48f |
File details
Details for the file pyFFTW-0.14.0-cp311-cp311-manylinux_2_28_x86_64.whl
.
File metadata
- Download URL: pyFFTW-0.14.0-cp311-cp311-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 3.1 MB
- Tags: CPython 3.11, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ffbcdb49d4d961ff703b889208838ded0b47f3df36ff205358a737e525815962 |
|
MD5 | fffd8d40030fe2814988c8cc32e41643 |
|
BLAKE2b-256 | 611eaf6df0fdf609a3ce720e3e9551d41a0e6a41a2a0d5c2256c500d854449db |
File details
Details for the file pyFFTW-0.14.0-cp311-cp311-manylinux_2_28_aarch64.whl
.
File metadata
- Download URL: pyFFTW-0.14.0-cp311-cp311-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 2.5 MB
- Tags: CPython 3.11, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8eb372a3f8f6786239e6ee253c16898ff76be339be40d2192ec5802e02d59e5 |
|
MD5 | bf2241db143b1130aa2f310bc6dec0cb |
|
BLAKE2b-256 | 93dfb81587f117415a862df668151330d6dbb9d7beda0fbff6de0972395683d2 |
File details
Details for the file pyFFTW-0.14.0-cp311-cp311-macosx_14_0_arm64.whl
.
File metadata
- Download URL: pyFFTW-0.14.0-cp311-cp311-macosx_14_0_arm64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.11, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b4113a8810a3375adc30d9e94c257530efd715f633faffddab51723406a311f |
|
MD5 | 06dc4a9ac0b4ffd0260d67ae3b1c11f0 |
|
BLAKE2b-256 | 41b9c79afc2e0451641d4bbf41a2a4a68906c363aa971d8a3a574b164ff59695 |
File details
Details for the file pyFFTW-0.14.0-cp311-cp311-macosx_12_0_x86_64.whl
.
File metadata
- Download URL: pyFFTW-0.14.0-cp311-cp311-macosx_12_0_x86_64.whl
- Upload date:
- Size: 2.8 MB
- Tags: CPython 3.11, macOS 12.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72ca73b50a9015e4e5370b4fbab36e48db23129ba2728936fc4420d4cf94af60 |
|
MD5 | 0685aee09ff6a2dd97d26981f4d14974 |
|
BLAKE2b-256 | 956a986a58d778edbdc6e00afbeb2b38135f92cb9159c48772545b3c4af3f104 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65aecb2e96316e405dc994affc7228b8ab3d387645257b741e69d48df51a975a |
|
MD5 | b378b2a3e00bb36fe29e21d62926b4ed |
|
BLAKE2b-256 | f670785c82aa1a213a519ea10a4537edee0445dd667f43052c57c151227f943a |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7cd13afbc2e8afdcca5775de2e1d5a56175869899eff1a141aef8897144565f8 |
|
MD5 | b97ad869e3ecd85f0871459799844ca9 |
|
BLAKE2b-256 | df5206a5a27a451e56248ecb73abe92e865324a47a8b31a87db7686ba5d04017 |
File details
Details for the file pyFFTW-0.14.0-cp310-cp310-manylinux_2_28_x86_64.whl
.
File metadata
- Download URL: pyFFTW-0.14.0-cp310-cp310-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 3.0 MB
- Tags: CPython 3.10, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78e25340a9d36a78d657d5d758f658e8a29563760c19d25eb075399d03dad8ea |
|
MD5 | d465323a9c3140dc95e4ea88c7896ede |
|
BLAKE2b-256 | 01e225b26d45b21830fbcb4d5b1f02fb6fc5488c5d1e05eeaa969ecd2217d3db |
File details
Details for the file pyFFTW-0.14.0-cp310-cp310-manylinux_2_28_aarch64.whl
.
File metadata
- Download URL: pyFFTW-0.14.0-cp310-cp310-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 2.4 MB
- Tags: CPython 3.10, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ebecbbb38e2e13654782e344d9490e5bee9e9e83e45539192aa086f9600afce3 |
|
MD5 | c04e3648ad94231d91b37b16cec2195c |
|
BLAKE2b-256 | 712b72986f078a3cf988a1c07cb9579008f4e2e102e018a37407376e8605e053 |
File details
Details for the file pyFFTW-0.14.0-cp310-cp310-macosx_14_0_arm64.whl
.
File metadata
- Download URL: pyFFTW-0.14.0-cp310-cp310-macosx_14_0_arm64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.10, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d94cd827c8716f3c75b8f2947d2289fbd551e039f2bba970633357e9905ddbb7 |
|
MD5 | 90993469ae11243b8be402592174722c |
|
BLAKE2b-256 | 1e5183fefd657660a7c0d3e3f902284114058b7ac3a43ce8ece9ad7975a09fc6 |
File details
Details for the file pyFFTW-0.14.0-cp310-cp310-macosx_12_0_x86_64.whl
.
File metadata
- Download URL: pyFFTW-0.14.0-cp310-cp310-macosx_12_0_x86_64.whl
- Upload date:
- Size: 2.8 MB
- Tags: CPython 3.10, macOS 12.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0875da4116c5b85a9df9533d4d4b35c4f408c57b0103ad26fb5e5cc845b40923 |
|
MD5 | 4636823dcb310e3a7ac0a0915f6673db |
|
BLAKE2b-256 | 9160f5b993e98977960b3c80675e97576fba9d32bacdf4706c861814ed7fa2a2 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14c3547eeb22a897aedc0e4c4654dde52d8564ecee9f8b5664900974e4e8c006 |
|
MD5 | f119cb41b9e2665ae69f7be98c054414 |
|
BLAKE2b-256 | e0065769b7ba7d0334120507a80230aaf1eb66978a73ae4179ae7c0830b2abb3 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d4f70fbf5ed298cf946614770206ff16abefc34df1e92ba21bed5d3df5b1c80 |
|
MD5 | 5d59c3a66c2f29b29912d2176f7594b0 |
|
BLAKE2b-256 | 7a340f397aba6e819abe28405193855c0a2f99029beb3fe2ff10253ed5ab0251 |
File details
Details for the file pyFFTW-0.14.0-cp39-cp39-manylinux_2_28_x86_64.whl
.
File metadata
- Download URL: pyFFTW-0.14.0-cp39-cp39-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 3.0 MB
- Tags: CPython 3.9, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0889c3fa9acbf5f9b9b5dac7d8352ee11f9aaba91e3bfa3cd5d4c236e49ca940 |
|
MD5 | f545e5c2622b159184b36c3cbe8122e8 |
|
BLAKE2b-256 | 88bac1cdb1231dbacc8e2548422d60a3d96f0ab983acd4d8c5968e741bd21a5c |
File details
Details for the file pyFFTW-0.14.0-cp39-cp39-manylinux_2_28_aarch64.whl
.
File metadata
- Download URL: pyFFTW-0.14.0-cp39-cp39-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 2.4 MB
- Tags: CPython 3.9, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76a82f3502a3c3d0f9d3919f488afe5e948eb0e614b097dc9f3a347e3eeaf967 |
|
MD5 | 03fe5d1bd58079684343e34367079065 |
|
BLAKE2b-256 | 9e16e789fb181fb52afd0ceb81d5f0a7d887fa793d681999b942cc6979763116 |
File details
Details for the file pyFFTW-0.14.0-cp39-cp39-macosx_14_0_arm64.whl
.
File metadata
- Download URL: pyFFTW-0.14.0-cp39-cp39-macosx_14_0_arm64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.9, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72aa2bf213e68e69755dcd3ef76cb05ac9fc82960c51fff902af8f01240564a4 |
|
MD5 | 85068cc3e7760d1dfa25336ddff5ee6b |
|
BLAKE2b-256 | a36499881e4a14a7f1258a73881710dbc1073761cba08021d12657e6028efd6b |
File details
Details for the file pyFFTW-0.14.0-cp39-cp39-macosx_12_0_x86_64.whl
.
File metadata
- Download URL: pyFFTW-0.14.0-cp39-cp39-macosx_12_0_x86_64.whl
- Upload date:
- Size: 2.8 MB
- Tags: CPython 3.9, macOS 12.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3be6188ba0441d963333df7db29e661b324d870156d8f81efe9003ad447ed9b |
|
MD5 | 8b47b2917d1f725e7d3a5292171e3600 |
|
BLAKE2b-256 | a5021dc1c37929722fe6200361b494d1ac51133bf1a1b05de6db9ad1b7729540 |