Skip to main content

Non-uniform fast Fourier transforms on the GPU

Project description

cuFINUFFT v2.2 Python package

The cuFINUFFT library is an efficient GPU implementation of the 1-, 2- and 3-dimensional nonuniform fast Fourier transform (NUFFT). It includes both type 1 (nonuniform to uniform) and type 2 (uniform to nonuniform) transforms. It is based on the FINUFFT implementation for the CPU. This package provides a Python interface to the cuFINUFFT library, which is written in C++ and CUDA.

For a mathematical description of the NUFFT and applications to signal processing, imaging, and scientific computing, see the FINUFFT documentation. Usage examples can be found here.

If you use this package, please cite our paper:

Y. Shih, G. Wright, J. Andén, J. Blaschke, A. H. Barnett (2021). cuFINUFFT: a load-balanced GPU library for general-purpose nonuniform FFTs. arXiv preprint arXiv:2102.08463. (paper) (bibtex)

Note: With version 2.2 of cuFINUFFT, we have changed the interfaces slightly to better align with FINUFFT. For an outline of the changes, please see the migration guide.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

cufinufft-2.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (154.3 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

cufinufft-2.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (154.3 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

cufinufft-2.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (154.3 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

cufinufft-2.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (154.3 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

cufinufft-2.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (154.3 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

cufinufft-2.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (154.3 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

cufinufft-2.2.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (154.3 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64

File details

Details for the file cufinufft-2.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cufinufft-2.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1d5f6e9bda08f7fd25278c5d192b0654536329964c7c283fdd0ed4e39d7763a3
MD5 cb9bab16dbca2e068d69aac96bc1fa03
BLAKE2b-256 43f1288d30664adbb52cb94626165b5035217b35da73ffbd67f60758410b3554

See more details on using hashes here.

File details

Details for the file cufinufft-2.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cufinufft-2.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8e6db222055f790375fd4211e1db5dcf22351d41261cda2dde2ae99ed90d7146
MD5 caa5984e541a66f297ed91d2a0133a75
BLAKE2b-256 73e7eb92ac6d9932508c8c51c9690ad62321d3a87e9deba969aeaea8a8b88db9

See more details on using hashes here.

File details

Details for the file cufinufft-2.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cufinufft-2.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5d8f64f4c0089e69740246d6258db7ce106075ddccdcd6a92acc16305b4fff5e
MD5 5d810ad435a46c674e19a6432028d99f
BLAKE2b-256 8955de7b70121714aae83f209aa40c0930b614b66c96ecc4c06c1ccb9d92db4b

See more details on using hashes here.

File details

Details for the file cufinufft-2.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cufinufft-2.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6412b5fd38006f14add5ce35d9cdfacef484e6ebe291346fbd46ca0a1bd73540
MD5 728f63dd43a3503a95ecfc4509c54bfa
BLAKE2b-256 f69a2121c5f50226d2a0e0c43fe3af8546f7978502243b5465fe4c1dd2ee88d6

See more details on using hashes here.

File details

Details for the file cufinufft-2.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cufinufft-2.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2ad06f0a21695bef6100dc99fe3b7c5f31990e18798d3421c93b1ab8066aa31d
MD5 26ab255886a627a0fa417b975f158547
BLAKE2b-256 92868d6afac393b168e38b0c24d027fd34dbf26bd666b7cdfef2b6ad58320e4a

See more details on using hashes here.

File details

Details for the file cufinufft-2.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cufinufft-2.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0451f89fce2694cd98732a5c0f26d545fd5b211b6ae077ff21fc8ff5c9417e65
MD5 0e98d54623070ecd4ad36b9bf24016b8
BLAKE2b-256 3a0e4b043332ade4d5e84dca08ce9a7c8e39551adb4d5c24577974615c9dce17

See more details on using hashes here.

File details

Details for the file cufinufft-2.2.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cufinufft-2.2.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 50965c9a50d4237e05727b1fd7e3147353e01331c53b35622fa5c56524582c86
MD5 48c632d3bc8953ccb1fe4eb727dc17ce
BLAKE2b-256 946a829bec3cf41b838d443930463cb91c3728ccfbf42563bef9e3e251a26383

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