Skip to main content

µ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)

Source distribution for muFFT 0.95.0
File Size Uploaded
mufft-0.95.0.tar.gz 358.5 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for muFFT 0.95.0
File
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

Release history Release notifications | RSS feed

This release

0.95.0 This release

16 release files

0.24.0

1 release file

0.23.1

1 release file

0.18.1

1 release file

0.16.0

1 release file

0.15.0

1 release file

0.14.0

1 release file

0.13.0

1 release file

0.12.0

1 release file

0.11.2

1 release file

0.11.1

1 release file

0.11.0

1 release file

0.10.0

1 release file

0.9.3

1 release file

0.9.2

1 release file

0.9.1

1 release file

0.9.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page