Skip to content

3.6.0

Latest

Choose a tag to compare

@github-actions github-actions released this 18 Sep 14:02
· 301 commits to develop since this release
3.6.0
a086089

What’s Changed

Highlights

  • Add NFSFT interface for Julia.
  • Faster direct NDFT transforms by avoiding complex exponentials, and other improvements.
  • More robust builds across different platforms.
  • New kernel der_laplacian_rbf for NFFT fast summation.

Added

Changed

Fixed

Chores

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 library in the separate libomp formula. Both copies can end up in one process, causing above error. Workaround: make sure the linker finds the same libomp that FFTW uses by putting its directory first:
    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's libomp formula and GCC builds are not affected.