We gratefully acknowledge support from
the Simons Foundation and member institutions.
Full-text links:

Download:

Current browse context:

cs.MS

Change to browse by:

References & Citations

DBLP - CS Bibliography

Bookmark

(what is this?)
CiteULike logo BibSonomy logo Mendeley logo del.icio.us logo Digg logo Reddit logo

Computer Science > Mathematical Software

Title: NFFT.jl: Generic and Fast Julia Implementation of the Nonequidistant Fast Fourier Transform

Abstract: The non-equidistant fast Fourier transform (NFFT) is an extension of the famous fast Fourier transform (FFT), which can be applied to non-equidistantly sampled data in time/space or frequency domain. It is an approximative algorithm that allows to control the approximation error in such a way that machine precision is reached while keeping the algorithmic complexity in the same order as a regular FFT. The NFFT plays a major role in many signal processing applications and has been intensively studied from a theoretical and computational perspective. The fastest CPU implementations of the NFFT are implemented in the low-level programming languages C and C++ and require a compromise between code generalizability, code readability, and code efficiency. The programming language Julia promises new opportunities in optimizing these three conflicting goals. In this work we show that Julia indeed allows to develop an NFFT implementation, which is completely generic, dimension-agnostic and requires about 2-3 times less code than other famous libraries while still being one of the fastest NFFT implementations developed to date.
Comments: 26 pages
Subjects: Mathematical Software (cs.MS); Numerical Analysis (math.NA)
MSC classes: 65T50, 65T40, 65Y05, 68N01
Cite as: arXiv:2208.00049 [cs.MS]
  (or arXiv:2208.00049v2 [cs.MS] for this version)

Submission history

From: Tobias Knopp [view email]
[v1] Fri, 29 Jul 2022 19:32:48 GMT (384kb,D)
[v2] Sat, 28 Jan 2023 07:05:39 GMT (303kb,D)

Link back to: arXiv, form interface, contact.