diff --git a/CHANGELOG b/CHANGELOG index d1baa3a51..04ff3b139 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,10 +1,12 @@ List of features / changes made / release notes, in reverse chronological order -* finufft_plan now thread-safe (if nthr=1, -DFFTW_PLAN_SAFE, via omp lock). -* new demos: example/threadsafe*.cpp, needs FFTW>=3.3.6 (Issue #183, #72) -* fixed bug in checkbounds that falsely reported NU pt as invalid if 1 ULP - below +pi, for certain N values only (Issue #181). -* GH workflows continuous integration (CI) in four setups (linux, osx, mingw) +V 2.0.3 (4/22/20) + +* finufft (plan) now thread-safe via OMP lock (if nthr=1 and -DFFTW_PLAN_SAFE) + + new example/threadsafe*.cpp demos. Needs FFTW>=3.3.6 (Issues #72 #180 #183) +* fixed bug in checkbounds that falsely reported NU pt as invalid if exactly 1 + ULP below +pi, for certain N values only, egad! (Issue #181) +* GH workflows continuous integration (CI) in four setups (linux, osx*2, mingw) * fixed memory leak in type 3. * corrected C guru execute documentation. diff --git a/docs/conf.py b/docs/conf.py index d38426ff3..cfff4b410 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -75,7 +75,7 @@ # The short X.Y version. version = u'2.0' # The full version, including alpha/beta/rc tags. -release = u'2.0.2' +release = u'2.0.3' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. diff --git a/finufft-manual.pdf b/finufft-manual.pdf index 0e1618b27..c8be8bf41 100644 Binary files a/finufft-manual.pdf and b/finufft-manual.pdf differ diff --git a/include/defs.h b/include/defs.h index 31fa64ac1..a7f499937 100644 --- a/include/defs.h +++ b/include/defs.h @@ -12,7 +12,7 @@ // ------------- Library-wide algorithm parameter settings ---------------- // Library version (is a string) -#define FINUFFT_VER "2.0.2" +#define FINUFFT_VER "2.0.3" // Largest possible kernel spread width per dimension, in fine grid points // (used only in spreadinterp.cpp) diff --git a/makefile b/makefile index c9036ad7c..6768618ea 100644 --- a/makefile +++ b/makefile @@ -190,11 +190,9 @@ endif # examples (C++/C) ----------------------------------------------------------- # build all examples (single-prec codes separate, and not all have one)... -# ...except only build threadsafe1d1 if user tests that (implying FFTW>=3.3.6): +# ...except only build threadsafe ones if user switch on (thus FFTW>=3.3.6): ifeq (,$(findstring FFTW_PLAN_SAFE,$(CXXFLAGS))) EXAMPLES = $(filter-out %/threadsafe1d1 %/threadsafe2d2f, $(basename $(wildcard examples/*.*))) - # (apparently that logic works in non-WSL Windows, eg in GH workflows) - # *** Still need to add Windows-WSL case here! else EXAMPLES = $(basename $(wildcard examples/*.*)) endif diff --git a/python/setup.py b/python/setup.py index c5ba9b1ab..3a1065851 100644 --- a/python/setup.py +++ b/python/setup.py @@ -5,7 +5,7 @@ # attempt ../make.inc reading (failed) and default finufftdir. 2/25/20 # Barnett trying to get sphinx.ext.autodoc to work w/ this, 10/5/20 -__version__ = '2.0.2' +__version__ = '2.0.3' from setuptools import setup, Extension import os