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: 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-2.2.0b0-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.0b0-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.0b0-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.0b0-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.0b0-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.0b0-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.0b0-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.0b0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cufinufft-2.2.0b0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7005282be81f00c42ad6bd78797435c13bf9402515a4521bcfd6cda38751f1c4
MD5 57b79501d73356ce0e0af66e3d9e46db
BLAKE2b-256 c83dac1ed4732de7b2bb463c52455da8fc016e2c425e1c54ae9fdfac37859f38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cufinufft-2.2.0b0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 157619e0276bf2c17ddd9ac9f003665917f64893811f021a7baaa2467425527e
MD5 6c2ada2569116e9d57e00f6a22b78d5c
BLAKE2b-256 c32a8c3ec4f6c6fef12a3a5ed8a3f1eb267134316b9bac1075cd6128f658c477

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cufinufft-2.2.0b0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 41fdb054756b7931b75558d2ee9f7b49d0db71d4c480f3095712ad3dbe123223
MD5 140e8935d939d9d8271aae70baab1eaf
BLAKE2b-256 f3efa05ffe2a399a140da1adc3048127072db51344289c52fb796dc7c59804d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cufinufft-2.2.0b0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9e3327ce7dd1800ff93d00935d89ed90ef6aca4b09356649285b4ab29ad6d89c
MD5 dea28ea1cd79c264483454f822f65f6f
BLAKE2b-256 8acc9772a4b17e94469e350e6634b2a5f7e7c2746573ddb8515cb914f73e6621

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cufinufft-2.2.0b0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5e95fb3dfe92aed89eede23f5b4ca62127abdac649cc9c1afdcf0ce8e48d10c8
MD5 8cb88b6770a145013034487dbdc8caec
BLAKE2b-256 5b1f99b7f61426a3c11f6bd656f9cd870216fd9e3b1800919ba7e4cb75b613ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cufinufft-2.2.0b0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e8ca55efd22267c6af477a0b5bfc05acb6851693c1fe0317d16437b72ded8e92
MD5 002c142ff7a13fe2ff8b28d8cafe654d
BLAKE2b-256 affd449dd8ce59d686441f5f49959ba50e0091a46289115319425add456c6515

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cufinufft-2.2.0b0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4c0bf1a579b1d9e6fd66cf0250de2e16fc455b269fe1a95b66d1e5645e1467e5
MD5 b63c1c58763455e9afe38d8deb44d35d
BLAKE2b-256 0504b6a0a1bc6e10ef7cf9523e34fb16032ea82f507b5f6bd10c258e491696a0

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