Navigation

Content Hotkeys
Nonequispaced fast Fourier transform
Download
Download

Downloads

Source code

Development code

Current release

  • Version nfft-3.4.0.tar.gz is available, 21 october 2017 (added mex interfaces for NFCT/NFST/NFSOFT/fastsum, added iNFFT based on fastsum, added dynamic maximal numbers of plans in mex interfaces, various bugfixesheck on windows, see release notes).
    Also available nfft_simple_test.tar.gz. A simple example, how to use the libary.

Previous releases

  • 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

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.4.0-core2-openmp-dll64.zip nfft-3.4.0-core2-dll64.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.

Matlab and Octave interface

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

with multicore support OpenMP without multicore support OpenMP
Matlab 64 bit matlab-nfft-3.4.0-core2-openmp.zip matlab-nfft-3.4.0-core2.zip
Octave 64 bit octave-nfft-3.4.0-core2-openmp.zip octave-nfft-3.4.0-core2.zip

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

Matlab interface

The Matlab interface of NFFT 3.3.2 is available compiled for Windows with Intel Core2 and SSE2 features. This interface includes 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. This interface includes 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.