Skip to main content

Unified interface to MPI-parallel FFT libraries

Project description

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

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

mufft-0.95.0.tar.gz (358.5 kB view details)

Uploaded Source

Built Distributions

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

mufft-0.95.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.6 MB view details)

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

mufft-0.95.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (3.5 MB view details)

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

mufft-0.95.0-cp313-cp313-macosx_14_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

mufft-0.95.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.6 MB view details)

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

mufft-0.95.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (3.5 MB view details)

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

mufft-0.95.0-cp312-cp312-macosx_14_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

mufft-0.95.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.6 MB view details)

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

mufft-0.95.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (3.5 MB view details)

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

mufft-0.95.0-cp311-cp311-macosx_14_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

mufft-0.95.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

mufft-0.95.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

mufft-0.95.0-cp310-cp310-macosx_14_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

mufft-0.95.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

mufft-0.95.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

mufft-0.95.0-cp39-cp39-macosx_14_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

File details

Details for the file mufft-0.95.0.tar.gz.

File metadata

  • Download URL: mufft-0.95.0.tar.gz
  • Upload date:
  • Size: 358.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for mufft-0.95.0.tar.gz
Algorithm Hash digest
SHA256 1e8a6245e9dc16a0f57ec3e0b508585a03196fb4943add7ffb18bc7e902042b1
MD5 271784a91c044a43acc301ed24143f12
BLAKE2b-256 51907af28b3469ee086c774e28f3fa3860869693c3053da3c1a6fcaf779194da

See more details on using hashes here.

File details

Details for the file mufft-0.95.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mufft-0.95.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9324058b156c7059973b12f1b9c215d43bb07913426a2993008d763fcbf84e59
MD5 ec520dcd8dd91823db043da2e2d71fc6
BLAKE2b-256 d3edee4c030dc93459b023a9fd47c209b7d82eb703b09a7070a2bbce6a051dbe

See more details on using hashes here.

File details

Details for the file mufft-0.95.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mufft-0.95.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3572fbcb8d8246211b9c01b95ef11fc5c92fbdec53009593096f7d55610b10f0
MD5 748c96c65de69ea681398d57b88d004d
BLAKE2b-256 68e25a2555d8556b04cff9265fd54f6bced1dbc0935f488f0cadcea1b3ebd87a

See more details on using hashes here.

File details

Details for the file mufft-0.95.0-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for mufft-0.95.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 6000e5772b644bc8a00324e7b5154ddd3694d9a7fc7c366c22de9c6137d9ea04
MD5 4a63c8910797f0618f3bb8441ef99cbe
BLAKE2b-256 497b7ac1d9627a0ee660abd44bc5766292347acaae202e4b0665ee1154c25863

See more details on using hashes here.

File details

Details for the file mufft-0.95.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mufft-0.95.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 aa8a428c9f3909d2e0bee8c6072e8297d40573d713b8c8bf739b846eaa495091
MD5 e84ec6d1fd86976164216bffcb1dc71d
BLAKE2b-256 cac0a1c18a9a14c10eda9656e1fdc3b040851ae836fd17bc802aacaa95d05402

See more details on using hashes here.

File details

Details for the file mufft-0.95.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mufft-0.95.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3d6a055a2ba8edd80eaed04b7eb3793aefd800b89dd42cd96785bd473e2808ca
MD5 2a14071b8b54aef66af8dd4437997d8c
BLAKE2b-256 ba830ce88dbc1bc5a261ac29950e2ce27d9edb1807e0a78258e76ccf809869bd

See more details on using hashes here.

File details

Details for the file mufft-0.95.0-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for mufft-0.95.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 142312708190fcacd2315e7591b0600493690abe755f26e9006569a72c5bd8b6
MD5 28e51d25b63fa86df1cc6b055d5cfd2b
BLAKE2b-256 bbe2ee10212b841144181c97d39f5db383ad4fdcdeb13f000b689cfedec36e40

See more details on using hashes here.

File details

Details for the file mufft-0.95.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mufft-0.95.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a23272887a9a72dc6ce456e21062ec9a121cf0625976568420c8843d6a44a1a1
MD5 f388af495e40d9248b873a0e41acb6b5
BLAKE2b-256 499ee86de29d6b288726547938b5601b6101e5e98e93c9019b447f49f14aa60b

See more details on using hashes here.

File details

Details for the file mufft-0.95.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mufft-0.95.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 72fb31cfafa212ca6cd59ea63b3a71970a530db2298a8a4867c15c3afeb78141
MD5 6b497178eb4062a2454b5ca030b528a3
BLAKE2b-256 683e476a502f60a8183025929065320a34795769369ebf1a72c9cfcbb2d6c5a9

See more details on using hashes here.

File details

Details for the file mufft-0.95.0-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for mufft-0.95.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c5a194325b81ed69ecc87ba031896ad744003e8fe8625c7c37d8b9c83894a1c6
MD5 9016c087353db8b3a62ac9970203768f
BLAKE2b-256 fc09574786586d6e4443e6ef43e0ef04c2ff0e419957ff4da0008d664fb42213

See more details on using hashes here.

File details

Details for the file mufft-0.95.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mufft-0.95.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 509510266e0e968873e950f760fa18e6be56e892b5facfd4b8542c44f198d420
MD5 83aedbcdaa46655492ff3faadd195116
BLAKE2b-256 ed66ce44393fe2e4bc183669f3c82db605b5d2632e4cb03b12b62e60d9645211

See more details on using hashes here.

File details

Details for the file mufft-0.95.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mufft-0.95.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 de54f50e227ad63db4710450dd78d879d1faffc09d96aae4c591a23ed5b90738
MD5 fee317c2de7ceaf4688a86617e598cda
BLAKE2b-256 9cc22b92693d038f6646d9bcfc66f5a5c80ff928f946fcbef6b0e080798cf49a

See more details on using hashes here.

File details

Details for the file mufft-0.95.0-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for mufft-0.95.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 22dac37f6e763f3162e14da2a3b762969f93dc3e92e76e0e0bacf219e24ee682
MD5 788e40974f53e2a9f749e75b86e9b858
BLAKE2b-256 fc29d29cf1b35b1521cfffceeaa40f405926b529e44338e6ff5ed4af89fd377b

See more details on using hashes here.

File details

Details for the file mufft-0.95.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mufft-0.95.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 27c7768a56d2a8e6e1bbd1d20da13ec192f978937142d8b56e29a34a82b296df
MD5 56fce37f7f23ba5b472d228ff9846586
BLAKE2b-256 1d0dee6b98141eb47f9d94b35ccda99db10daec06d93602aa06edaf25c89b12f

See more details on using hashes here.

File details

Details for the file mufft-0.95.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mufft-0.95.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e2d623972908b4998ba98ea882c53e624dafaec764a20092fb2ddf0167405cdf
MD5 53c6a3212e266abe9c205feee05711fc
BLAKE2b-256 348392266659f88828571704ef954619da10c3ada66de79467f269d8602d0114

See more details on using hashes here.

File details

Details for the file mufft-0.95.0-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for mufft-0.95.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 e1b09a3489e7bec609de560c198286b69544dd3a430c42bdeb32db8b60a08ffc
MD5 67701ccf959a8dd0f4d6494e136c9493
BLAKE2b-256 2b32bd38f0de08c8a064b9977ca7526ba4f4f4a9c7adf32ec94cdd626d5a0dfd

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