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

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

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

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

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

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

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

File details

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

File metadata

File hashes

Hashes for cufinufft-1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dd48c2c1bd12bf4ca63016cd2e985733747dcbbd8825ba95b3ab09f4b86c1262
MD5 f649133ee9fb661059baf353bda60ba2
BLAKE2b-256 ef69593310e16ddbf0e33b78ea9438f3a80ddea01926a56002867e16f50a7063

See more details on using hashes here.

File details

Details for the file cufinufft-1.3-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for cufinufft-1.3-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 47912c1b8ef2e1958692f4f62632a4ede8257739f925ec61e86bce7b6668c345
MD5 5400b56571053021b9c3b1d6c7204af8
BLAKE2b-256 a02a66a84eb21f00423c821f3a23f386b5faa7002dc615313b940f897094828c

See more details on using hashes here.

File details

Details for the file cufinufft-1.3-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for cufinufft-1.3-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 341fbaffb3c70228c84820e3dfe145ff7b461ec7b600b33a5f13010a1bb0324b
MD5 0bc18202ed817bc2cf8f762cab8d481a
BLAKE2b-256 9a65508144f6c2a7a96aef29dcb339e34de1bc4a6372fb53bbe63e8e13f12cf8

See more details on using hashes here.

File details

Details for the file cufinufft-1.3-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for cufinufft-1.3-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 0dbed0c321d504cca469c599c17ed866c651ddc49b5768e52a7cdd7458210fc3
MD5 4ad69dca3e7614d1dbcfc915b711f73e
BLAKE2b-256 b854d19e2f1a7c95e73957fcc12d70aa1751c7896f15b29af2a7d7e1b8169b3a

See more details on using hashes here.

File details

Details for the file cufinufft-1.3-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for cufinufft-1.3-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 925f71c42ecef2a2a39805d322fcc985ffdbcf05dbc95774de84449354266ab8
MD5 48a72b98e738e375ed84f15cc43184a7
BLAKE2b-256 693aaa3d0d8128003cd097c8a9fbdad27545e46cfde6ed226592bd3f41cecf79

See more details on using hashes here.

File details

Details for the file cufinufft-1.3-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for cufinufft-1.3-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 0c4ff2d3f168471bbe54877a60a7c82eefa35e21c23e3bdf29a1c1cb0e0295a9
MD5 4e22831e42af179a9abd9c50b1177b76
BLAKE2b-256 2c00a3501fa1db185f3346f433c7a02f7e96976b54d73ab3eddd4ae64246180e

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