Download Latest Version 3.6.0 source code.zip (2.8 MB) Google Add to Preferred Sources
Home / 3.6.0
Name Modified Size InfoDownloads / Week
Parent folder
nfft-3.6.0.tar.gz 2026-09-18 6.9 MB
3.6.0 source code.tar.gz 2026-09-18 2.0 MB
3.6.0 source code.zip 2026-09-18 2.8 MB
README.md 2026-09-18 3.7 kB
Totals: 4 Items   11.7 MB 0

What’s Changed

Added

  • Add NFSFT interface for Julia and Python. (#143) @mnolander, @jenskeiner, @michaelquellmalz
  • Add kernel der_laplacian_rbf (#.138) @wagnertheresa, @passscoed, theresa

Changed

  • Refactor CUnit library detection and usage. (#160) @jenskeiner, @michaelquellmalz
  • Improve threaded FFTW 3 library detection and usage as well as overall link-time behavior. (#158) @jenskeiner
  • Improve direct adjoint NDFT transform performance. (#152) @jenskeiner, @michaelquellmalz
  • Improve direct NDFT forward transform for d > 1. (#149) @jenskeiner
  • Improve efficiency of NFFT direct transformation in one dimension. (#142) @jenskeiner, @michaelquellmalz

Fixed

  • Lock Matlab mex files that use OpenMP so they can never be unloaded. (#284) @jenskeiner
  • Fix the OpenMP build with GCC 13 and newer on Apple Silicon. (#270) @jenskeiner
  • Fixes for compilation on Windows. (#200) @michaelquellmalz, @jenskeiner
  • Link against libatomic where required for OpenMP atomic operations on floating-point type. (#170) @jenskeiner
  • Fix compilation errors with GCC 15 in Cunit tests. (#165) @michaelquellmalz, @jenskeiner
  • Fix Julia build and test. (#164) @jenskeiner, @michaelquellmalz
  • Restore LIBS after CUnit detection. (#163) @michaelquellmalz, @jenskeiner
  • Fix an issue where makedist would fail because doxygen always builds documentation in srcdir, not builddir. (#161) @jenskeiner, @michaelquellmalz
  • Fix build with gcc 15. (#146) @DarthGandalf, @michaelquellmalz
  • Allow configure to run on ARM Macs. (#140) @ralfHielscher

Chores

  • Retry benchmarks up to three times. (#187) @jenskeiner
  • Bump actions/upload-artifact from 4.6.2 to 6.0.0 (#186) @dependabot[bot], @jenskeiner
  • Harden workflows. (#184) @jenskeiner
  • Bump actions/checkout from 5 to 6 (#179) @dependabot[bot], @jenskeiner
  • Bump actions/upload-artifact from 4 to 5 (#177) @dependabot[bot], @michaelquellmalz
  • Add release drafter workflow. (#174) @jenskeiner, @michaelquellmalz
  • Add macOS build workflow. (#168) @jenskeiner
  • Add more compiler versions to CI and dev container. (#166) @jenskeiner
  • Run benchmarks agnostic to certain parameters only for default values. (#162) @jenskeiner, @michaelquellmalz
  • Remove the softlink the README.md. (#159) @michaelquellmalz, @jenskeiner, @kevinmatthes
  • Prevent autoreconf warning in nfft_lib_codspeed.m4. (#157) @michaelquellmalz, @jenskeiner
  • Bump actions/checkout from 4 to 5 (#156) @dependabot[bot], @jenskeiner
  • Bump CodSpeedHQ/action from 3 to 4 (#155) @dependabot[bot], @jenskeiner
  • Add Dependabot config. (#154) @jenskeiner
  • Add dev container. (#153) @jenskeiner
  • Add Linux build & test workflow. (#150) @jenskeiner
  • Add CodSpeed benchmarks. (#148) @jenskeiner, @michaelquellmalz

Notes

  • macOS users building with OpenMP support: --enable-openmp builds made with Homebrew's llvm clang can abort at run time with OMP: Error #15: Initializing libomp.dylib, but found libomp.dylib already initialized". Homebrew's llvm ships its own libomp.dylib, while Homebrew's fftw links against the separate libomp formula, so both copies can end up in one process. Workaround: make sure the linker finds the same libomp that FFTW uses by putting its directory first, e.g. LDFLAGS="-L$(brew --prefix libomp)/lib -L$(brew --prefix llvm)/lib ..." ./configure --enable-openmp .... Do not set KMP_DUPLICATE_LIB_OK=TRUE; it can cause crashes or wrong results. Apple clang with Homebrew libomp, and GCC builds, are not affected.
Source: README.md, updated 2026-09-18