µFFT
µFFT is a unified interface to serial and MPI-parallel FFT libraries, build on top of µGrid. µGrid and µFFT make it easy to implement algorithms that operate on fields, such as solving partial differential equations. It supports parallelization using domain decomposition implemented using the Message Passing Interface (MPI).
µFFT is written in C++ and currently has language bindings for Python.
This README contains only a small quick start guide. Please refer to the full documentation or the DeepWiki LLM-generated documentation for more help.
Quick start
To install µFFT, run
pip install muFFT
Note that on most platforms this will install a binary wheel, that was compiled with a minimal configuration. To compile for your specific platform use
pip install -v --no-binary muFFT muFFT
which will compile the code. µFFT will autodetect µFFT will autodetect MPI, FFTW, MPIFFTW and PFFT. Monitor output to see which of these options were automatically detected.
Funding
This development has received funding from the Swiss National Science Foundation within an Ambizione Project and by the European Research Council within Starting Grant 757343.
Metadata
Release files for muFFT 0.95.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mufft-0.95.0.tar.gz | 358.5 kB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| mufft-0.95.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.13 | CPython 3.13 | Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 | Details |
| mufft-0.95.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl | CPython 3.13 | CPython 3.13 | Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 | Details |
| mufft-0.95.0-cp313-cp313-macosx_14_0_arm64.whl | CPython 3.13 | CPython 3.13 | macOS 14.0+ ARM64 | Details |
| mufft-0.95.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 | Details |
| mufft-0.95.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 | Details |
| mufft-0.95.0-cp312-cp312-macosx_14_0_arm64.whl | CPython 3.12 | CPython 3.12 | macOS 14.0+ ARM64 | Details |
| mufft-0.95.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.11 | CPython 3.11 | Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 | Details |
| mufft-0.95.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl | CPython 3.11 | CPython 3.11 | Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 | Details |
| mufft-0.95.0-cp311-cp311-macosx_14_0_arm64.whl | CPython 3.11 | CPython 3.11 | macOS 14.0+ ARM64 | Details |
| mufft-0.95.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.10 | CPython 3.10 | Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 | Details |
| mufft-0.95.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl | CPython 3.10 | CPython 3.10 | Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 | Details |
| mufft-0.95.0-cp310-cp310-macosx_14_0_arm64.whl | CPython 3.10 | CPython 3.10 | macOS 14.0+ ARM64 | Details |
| mufft-0.95.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.9 | CPython 3.9 | Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 | Details |
| mufft-0.95.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl | CPython 3.9 | CPython 3.9 | Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 | Details |
| mufft-0.95.0-cp39-cp39-macosx_14_0_arm64.whl | CPython 3.9 | CPython 3.9 | macOS 14.0+ ARM64 | Details |
Total release size: 52.6 MB
Release files / mufft-0.95.0.tar.gz
| Download URL | mufft-0.95.0.tar.gz |
|---|---|
| Size | 358.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1e8a6245e9dc16a0f57ec3e0b508585a03196fb4943add7ffb18bc7e902042b1
|
|
BLAKE2b-256 checksum How to use checksums |
51907af28b3469ee086c774e28f3fa3860869693c3053da3c1a6fcaf779194da
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / mufft-0.95.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | mufft-0.95.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.6 MB |
| Tags | CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
9324058b156c7059973b12f1b9c215d43bb07913426a2993008d763fcbf84e59
|
|
BLAKE2b-256 checksum How to use checksums |
d3edee4c030dc93459b023a9fd47c209b7d82eb703b09a7070a2bbce6a051dbe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|
Release files / mufft-0.95.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | mufft-0.95.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.5 MB |
| Tags | CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
3572fbcb8d8246211b9c01b95ef11fc5c92fbdec53009593096f7d55610b10f0
|
|
BLAKE2b-256 checksum How to use checksums |
68e25a2555d8556b04cff9265fd54f6bced1dbc0935f488f0cadcea1b3ebd87a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|
Release files / mufft-0.95.0-cp313-cp313-macosx_14_0_arm64.whl
| Download URL | mufft-0.95.0-cp313-cp313-macosx_14_0_arm64.whl |
|---|---|
| Size | 3.3 MB |
| Tags | CPython 3.13 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
6000e5772b644bc8a00324e7b5154ddd3694d9a7fc7c366c22de9c6137d9ea04
|
|
BLAKE2b-256 checksum How to use checksums |
497b7ac1d9627a0ee660abd44bc5766292347acaae202e4b0665ee1154c25863
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|
Release files / mufft-0.95.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | mufft-0.95.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.6 MB |
| Tags | CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
aa8a428c9f3909d2e0bee8c6072e8297d40573d713b8c8bf739b846eaa495091
|
|
BLAKE2b-256 checksum How to use checksums |
cac0a1c18a9a14c10eda9656e1fdc3b040851ae836fd17bc802aacaa95d05402
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|
Release files / mufft-0.95.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | mufft-0.95.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.5 MB |
| Tags | CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
3d6a055a2ba8edd80eaed04b7eb3793aefd800b89dd42cd96785bd473e2808ca
|
|
BLAKE2b-256 checksum How to use checksums |
ba830ce88dbc1bc5a261ac29950e2ce27d9edb1807e0a78258e76ccf809869bd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|
Release files / mufft-0.95.0-cp312-cp312-macosx_14_0_arm64.whl
| Download URL | mufft-0.95.0-cp312-cp312-macosx_14_0_arm64.whl |
|---|---|
| Size | 3.3 MB |
| Tags | CPython 3.12 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
142312708190fcacd2315e7591b0600493690abe755f26e9006569a72c5bd8b6
|
|
BLAKE2b-256 checksum How to use checksums |
bbe2ee10212b841144181c97d39f5db383ad4fdcdeb13f000b689cfedec36e40
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|
Release files / mufft-0.95.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | mufft-0.95.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.6 MB |
| Tags | CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
a23272887a9a72dc6ce456e21062ec9a121cf0625976568420c8843d6a44a1a1
|
|
BLAKE2b-256 checksum How to use checksums |
499ee86de29d6b288726547938b5601b6101e5e98e93c9019b447f49f14aa60b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|
Release files / mufft-0.95.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | mufft-0.95.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.5 MB |
| Tags | CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
72fb31cfafa212ca6cd59ea63b3a71970a530db2298a8a4867c15c3afeb78141
|
|
BLAKE2b-256 checksum How to use checksums |
683e476a502f60a8183025929065320a34795769369ebf1a72c9cfcbb2d6c5a9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|
Release files / mufft-0.95.0-cp311-cp311-macosx_14_0_arm64.whl
| Download URL | mufft-0.95.0-cp311-cp311-macosx_14_0_arm64.whl |
|---|---|
| Size | 3.3 MB |
| Tags | CPython 3.11 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
c5a194325b81ed69ecc87ba031896ad744003e8fe8625c7c37d8b9c83894a1c6
|
|
BLAKE2b-256 checksum How to use checksums |
fc09574786586d6e4443e6ef43e0ef04c2ff0e419957ff4da0008d664fb42213
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|
Release files / mufft-0.95.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | mufft-0.95.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.6 MB |
| Tags | CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
509510266e0e968873e950f760fa18e6be56e892b5facfd4b8542c44f198d420
|
|
BLAKE2b-256 checksum How to use checksums |
ed66ce44393fe2e4bc183669f3c82db605b5d2632e4cb03b12b62e60d9645211
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|
Release files / mufft-0.95.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | mufft-0.95.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.5 MB |
| Tags | CPython 3.10 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
de54f50e227ad63db4710450dd78d879d1faffc09d96aae4c591a23ed5b90738
|
|
BLAKE2b-256 checksum How to use checksums |
9cc22b92693d038f6646d9bcfc66f5a5c80ff928f946fcbef6b0e080798cf49a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|
Release files / mufft-0.95.0-cp310-cp310-macosx_14_0_arm64.whl
| Download URL | mufft-0.95.0-cp310-cp310-macosx_14_0_arm64.whl |
|---|---|
| Size | 3.3 MB |
| Tags | CPython 3.10 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
22dac37f6e763f3162e14da2a3b762969f93dc3e92e76e0e0bacf219e24ee682
|
|
BLAKE2b-256 checksum How to use checksums |
fc29d29cf1b35b1521cfffceeaa40f405926b529e44338e6ff5ed4af89fd377b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|
Release files / mufft-0.95.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | mufft-0.95.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.6 MB |
| Tags | CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
27c7768a56d2a8e6e1bbd1d20da13ec192f978937142d8b56e29a34a82b296df
|
|
BLAKE2b-256 checksum How to use checksums |
1d0dee6b98141eb47f9d94b35ccda99db10daec06d93602aa06edaf25c89b12f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|
Release files / mufft-0.95.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | mufft-0.95.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.5 MB |
| Tags | CPython 3.9 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
e2d623972908b4998ba98ea882c53e624dafaec764a20092fb2ddf0167405cdf
|
|
BLAKE2b-256 checksum How to use checksums |
348392266659f88828571704ef954619da10c3ada66de79467f269d8602d0114
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|
Release files / mufft-0.95.0-cp39-cp39-macosx_14_0_arm64.whl
| Download URL | mufft-0.95.0-cp39-cp39-macosx_14_0_arm64.whl |
|---|---|
| Size | 3.3 MB |
| Tags | CPython 3.9 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
e1b09a3489e7bec609de560c198286b69544dd3a430c42bdeb32db8b60a08ffc
|
|
BLAKE2b-256 checksum How to use checksums |
2b32bd38f0de08c8a064b9977ca7526ba4f4f4a9c7adf32ec94cdd626d5a0dfd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|