Skip to main content

Non-uniform fast Fourier transforms on the GPU

Project description

cuFINUFFT v1.2 Python package

The cuFINUFFT library is an efficient GPU implementation of the 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)

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.2-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (124.9 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.12+ x86-64

cufinufft-1.2-cp39-cp39-manylinux2010_x86_64.whl (124.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64

cufinufft-1.2-cp38-cp38-manylinux2010_x86_64.whl (124.2 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

cufinufft-1.2-cp37-cp37m-manylinux2010_x86_64.whl (124.2 MB view details)

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

cufinufft-1.2-cp36-cp36m-manylinux2010_x86_64.whl (124.2 MB view details)

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

File details

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

File metadata

File hashes

Hashes for cufinufft-1.2-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 5f530518af226c6fec63b87d5bac5726ea7d7047f50c0e5dfca2e049b3244fc9
MD5 120b1ed469cff735b46d6238b68dc411
BLAKE2b-256 8b3c368e4fa18a02ede5c5ad398ef794a4e8933a144b0802db92821b34200c12

See more details on using hashes here.

File details

Details for the file cufinufft-1.2-cp39-cp39-manylinux2010_x86_64.whl.

File metadata

  • Download URL: cufinufft-1.2-cp39-cp39-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 124.2 MB
  • Tags: CPython 3.9, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.5

File hashes

Hashes for cufinufft-1.2-cp39-cp39-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 f806fce8d058490219770fdff4ea0df330d645f0a45eff27fabd23f81648ba9c
MD5 74b7d05da4ffc0af087397d0d55dcebd
BLAKE2b-256 7d4953be7195b511f31f5c9bc79164c32c74b4199f98ebea88430d4f9aae8c9a

See more details on using hashes here.

File details

Details for the file cufinufft-1.2-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: cufinufft-1.2-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 124.2 MB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.5

File hashes

Hashes for cufinufft-1.2-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 3d58287f2350929b60c19655abb409c393d275ecfb6b0aa28e837a2962b5def1
MD5 a5f091607838311984e1701fdc8d25a2
BLAKE2b-256 bf30e6c989fd8b91b5c59ddd8584ba6a8cb61ca0226f9cdbf664c4664c843d23

See more details on using hashes here.

File details

Details for the file cufinufft-1.2-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: cufinufft-1.2-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 124.2 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.5

File hashes

Hashes for cufinufft-1.2-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 5e2846702c876a7aec0fd916b452bf8917b329274e94156af925abd35323bb0a
MD5 527a63fbd8128702d52319c58665a0b4
BLAKE2b-256 e4a9d58ce4fb2cd49850c3fb1448cc62d205e9c1dbf0466ec1c2297585be0b1e

See more details on using hashes here.

File details

Details for the file cufinufft-1.2-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: cufinufft-1.2-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 124.2 MB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.5

File hashes

Hashes for cufinufft-1.2-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 a7677d8bb59b08bef80d9b8835cd5c585768529f0674c105b90c19f0901eb028
MD5 f182f7b6335fb56cee6ca2b77c8db546
BLAKE2b-256 dd10291650030234df07cf76eaaddf74ba0863dc76bb2ce8461f9c06909900bd

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