Skip to main content

Non-uniform fast Fourier transforms on the GPU

Project description

cuFINUFFT v1.3 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: We are currently in the process of adapting the cuFINUFFT interface to closer match that of FINUFFT. This will likely break code depending on the current interface once the next release is published. At this point we will publish a migration guide that will detail the exact changes to the interfaces.

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-1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (122.0 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

cufinufft-1.3-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (122.0 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.12+ x86-64

cufinufft-1.3-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (122.0 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64

cufinufft-1.3-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (122.0 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

cufinufft-1.3-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (122.0 MB view hashes)

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

cufinufft-1.3-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (122.0 MB view hashes)

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

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