Navigation

Content Hotkeys
Nonequispaced fast Fourier transform
Download
Download

Downloads

  1. Source code
  2. Windows binaries
  3. Linux binaries
  4. MacOS binaries

Source code

Development code

Current release

Previous releases

  • Version nfft-3.4.0.tar.gz is available, 21 october 2017 (added mex interfaces for NFCT/NFST/NFSOFT/fastsum, added dynamic maximal numbers of plans in mex interfaces, various bugfixes on windows, see release notes).
  • Version nfft-3.3.2.tar.gz is available, 16 october 2016 (added support for GNU Octave via MEX interface, bugfix for make check on windows, fixed issue in bessel_i0 for quadruple precision, see release notes).
  • Version nfft-3.3.1.tar.gz is available, 24 april 2016 (bugfixes for nfft, nfst, nfct, nfsft, fastsum, bspline helper function, configure script, see release notes).
  • Version nfft-3.3.0.tar.gz is available, 16 may 2015 (added multiprecision support, added CUnit tests)
  • Version nfft-3.2.4.tar.gz is available, 7 may 2015 (fixed some bugs in the functions nfct_init, nfst_init and nnfft_init of the modules NFCT, NFST and NNFFT)
  • Version nfft-3.2.3.tar.gz is available, 30 april 2013 (workaround for an internal compiler error for gcc 4.7.1, workaround for a compilation error in Matlab interface for gcc 4.7.1)
  • Version nfft-3.2.2.tar.gz is available, 15 october 2012 (fixed several problems introduced in version 3.2.1)
  • Version nfft-3.2.1.tar.gz is available, 28 august 2012 (added unit tests based on CUnit, added Matlab class matlab/nfft/nfft.m for the mex interface)
  • Version nfft-3.2.0.tar.gz is available, 13 june 2012 (added support for OpenMP, please see also ChangeLog).
  • Version nfft-3.1.3.tar.gz is available, 22 december 2009 (fixed some issues that can cause C++ compilers to fail)
  • Version nfft-3.1.2.tar.gz is available, 16 september 2009 (fixed a bug in the fpt module that lead to wrong output)
  • Version nfft-3.1.1.tar.gz is available, 17 august 2009 (workaround for an internal compiler error for gcc 4.3.2)
  • Version nfft-3.1.0.tar.gz is available, 16 march 2009 (configure recognises several --enable and --with options for different modules, by default only the nfft and the solver modules are compiled)
  • Version nfft-3.0.3.tar.gz is available, 6 february 2007 (fixed a bug in ...mri2d/precompute_weights{_2d}.m)
  • Version nfft-3.0.2.tar.gz is available, 22 january 2007 (fixed a bug in fast polynomial transform)
  • Version nfft-3.0.1.tar.gz is available, 5 december 2006 (add examples for MRI)
  • Version nfft-3.0.tar.gz is available, 2 november 2006
  • Version nfft2.0.3.tar (also available .tar.gz)
  • Homepage of Version 2
Feel free to post NFFT on your own site, but be sure to tell us so that we can link to your page and inform you about updates to the software.

Windows binaries

Matlab and Octave interface

The Matlab and Octave interfaces of NFFT are available compiled for Windows with Intel Core2 and SSE2 features. These interfaces include the modules NFFT, iNFFT, NFSFT, NNFFT, NFSOFT, Fastsum, NFCT and NFST.

with multicore support OpenMP without multicore support OpenMP
64 bit nfft-3.4.1-mexw64-openmp.zip nfft-3.4.1-mexw64.zip
32 bit nfft-3.4.1-mexw32-openmp.zip nfft-3.4.1-mexw32.zip

Just extract the archive and run simple_test.m in Matlab or Octave.

DLL libraries

The Windows DLL of NFFT is available compiled for Windows with Intel Core2 and SSE2 features.

with multicore support OpenMP without multicore support OpenMP
64 bit nfft-3.4.1-dll64-openmp.zip nfft-3.4.1-dll64.zip
32 bit nfft-3.4.1-dll32-openmp.zip nfft-3.4.1-dll32.zip

We statically linked code of the FFTW library (http://www.fftw.org, Copyright 2003 and 2007-2014 by Matteo Frigo and Massachusetts Institute of Technology) and MinGW libraries into the NFFT DLL, so that the NFFT DLL only depends on Windows system libraries.
If you want to compile the NFFT library yourself, please have a look at the step-by-step guide in the FAQ section. The binaries are created with the script windows-build-dll.sh.

Applications

The applications package includes the routines fastgauss, fastsum, fastsumS2, mri, polarFFT, quadratureS2, radon. The archive for 64-bit Windows is available nfft-3.4.1-applications-w64.zip.

Matlab and Octave interface

The Matlab and Octave interfaces of NFFT are available compiled for Windows with Intel Core2 and SSE2 features. These interfaces include the following modules: NFFT, NFSFT, NNFFT, NFSOFT, Fastsum, NFCT and NFST.

with multicore support OpenMP without multicore support OpenMP
64 bit matlab-nfft-3.4.0-core2-openmp.zip matlab-nfft-3.4.0-core2.zip
32 bit matlab-nfft-3.4.0-pentium4-openmp.zip matlab-nfft-3.4.0-pentium4.zip

Just extract the archive and run simple_test.m in Matlab or Octave.

DLL libraries

The Windows DLL of NFFT is available compiled for Windows with Intel Core2 and SSE2 features.

with multicore support OpenMP without multicore support OpenMP
64 bit nfft-3.4.0-core2-openmp-dll64.zip nfft-3.4.0-core2-dll64.zip
32 bit nfft-3.4.0-pentium4-openmp-dll32.zip nfft-3.4.0-pentium4-dll32.zip

We statically linked code of the FFTW library (http://www.fftw.org, Copyright 2003 and 2007-2014 by Matteo Frigo and Massachusetts Institute of Technology) and MinGW libraries into the NFFT DLL, so that the NFFT DLL only depends on Windows system libraries.
If you want to compile the NFFT library yourself, please have a look at the step-by-step guide in the FAQ section. The binaries are created with the script windows-build-dll.sh.

Matlab interface

The Matlab interface of NFFT 3.3.2 is available compiled for Windows with Intel Core2 and SSE2 features. These interfaces include the following modules: NFFT, NFSFT and NNFFT.

with multicore support OpenMP without multicore support OpenMP
64 bit matlab-nfft-3.3.2-core2-openmp.zip matlab-nfft-3.3.2-core2.zip
32 bit matlab-nfft-3.3.2-win32-openmp.zip matlab-nfft-3.3.2-win32.zip

Just extract the archive and run simple_test.m in Matlab.

DLL libraries

The Windows DLL of NFFT 3.3.2 is available compiled for 64-bit Windows with Intel Core2 and SSE2 features.

with multicore support OpenMP without multicore support OpenMP
64 bit nfft-3.3.2-core2-openmp-dll64.zip nfft-3.3.2-core2-dll64.zip
32 bit nfft-3.3.2-core2-openmp-dll32.zip nfft-3.3.2-core2-dll32.zip

We statically linked code of the FFTW library (http://www.fftw.org, Copyright 2003 and 2007-2014 by Matteo Frigo and Massachusetts Institute of Technology) and MinGW libraries into the NFFT DLL, so that the NFFT DLL only depends on Windows system libraries. If you want to compile the NFFT library yourself, please have a look at the step-by-step guide in the FAQ section.

Octave interface

The Octave interface of NFFT 3.3.2 is available compiled for Windows with Intel Core2 features. These interfaces include the following modules: NFFT, NFSFT and NNFFT. The 64 bit version is to be used with the experimental 64bit Octave binary.

with multicore support OpenMP without multicore support OpenMP
64 bit (experimental) octave-nfft-3.3.2-core2-openmp.zip octave-nfft-3.3.2-core2.zip
32 bit octave-nfft-3.3.2-win32-openmp.zip octave-nfft-3.3.2-win32.zip

Applications

The applications package includes the routines fastgauss, fastsum, fastsumS2, iterS2, mri, polarFFT, quadratureS2, radon. The archive for 64-bit Windows is available, nfft-3.3.2-core2-applications.7z.

Linux binaries

Matlab and Octave interface

The Matlab and Octave interfaces of NFFT are available compiled for Linux (amd64) with Intel Core2 and SSE2 features. These interfaces include the following modules: NFFT, NFSFT, NNFFT, NFSOFT, Fastsum, NFCT and NFST.

with multicore support OpenMP without multicore support OpenMP
64 bit nfft-3.4.1-mexa64-openmp.tar.gz nfft-3.4.1-mexa64.tar.gz

Just extract the archive and run simple_test.m in Matlab or Octave.

with multicore support OpenMP without multicore support OpenMP
64 bit nfft-3.4.0-mexa64-openmp.tar.gz nfft-3.4.0-mexa64.tar.gz

MacOS binaries

Matlab and Octave interface

The Matlab and Octave interfaces of NFFT are available compiled for MacOS High Sierra (Intel 64-bit) with Intel Core2 and SSE2 features. These interfaces include the following modules: NFFT, NFSFT, NNFFT, NFSOFT, Fastsum, NFCT and NFST.

with multicore support OpenMP without multicore support OpenMP
64 bit nfft-3.4.1-mexmaci64-openmp.zip nfft-3.4.1-mexmaci64.zip

Just extract the archive and run simple_test.m in Matlab or Octave.

We statically linked code of the FFTW library (http://www.fftw.org, Copyright 2003 and 2007-2014 by Matteo Frigo and Massachusetts Institute of Technology) as well as libgcc and libgomp libraries into the MEX files.