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-platform 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.

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案