flatironinstitute/finufft

Non-uniform fast Fourier transform library of types 1,2,3 in dimensions 1,2,3 on the CPU or GPU

What it solves

FINUFFT 是一个轻量级库,旨在于一、二或三维中计算三种标准类型的非均匀快速傅里叶变换 (NUFFT)。它允许用户对非规则网格采样的数据进行傅里叶变换,并提供指定的精度水平。

How it works

该库使用 C++ 编写,并基于 "exponential of semicircle" kernel 实现了并行非非均匀快速傅里叶变换。它提供了一个高性能的实现,可以在 CPU 和 GPU (通过集成的 cuFINUFFT CUDA 库) 上运行。

Who it’s for

从事信号处理、科学计算和数据分析,且数据采样是非均匀的的研究人员和开发者。

Highlights

  • Multi-pattern support: Supports a wide range of CPU platforms including Windows, macOS, and Linux.
  • Multi-language interfaces: Provides interfaces for C, Fortran, MATLAB/Octave, Python, and Julia.
  • High Precision: Computes transforms to a user-specified precision level.

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目