Releases: icecube/photospline
v2.0.3
This is a minor release that adds Python3 compatibility. Other notable changes:
v2.0.2
This minor release fixes several nits with the build system:
- Reliably find BLAS/LAPACK with older CMake
- Find Python3
- Prefer explicitly-specified SuiteSparse to system install
v2.0.1
This bugfix release contains only small changes from v2.0.0, and should entail no changes to existing interfaces. Changes include:
- Fixing an incorrect check on the inputs to
splinetable::fit
- Fixing a leak in the NNLS calculation used for fitting
- Restoring the photospline-config helper tool
- Cleaning up handling of auxilliary keys in FITS files
- Eliminating invalid reads in unit tests
- Adding a constructor for stacking several N-dimensional splines into an N+1-dimensional pseudo-interpolating spline, as described in the original paper
- Improving detection of and linking to SuiteSparse and METIS
- Limiting vector instruction selection flags on x86 for better portability between CPU generations
v2.0.0
This is the first release of photospline version 2, a nearly complete rewrite of the original photospline library. The core has been reimplemented in C++11, which brings with it three helpful features:
- Spline tables can use custom allocators for their backing stores, for example to take advantage of shared-memory storage.
- Spline evaluations can be templated on the number of dimensions and the order of the splines along each dimension, reducing the number of branches and speed up evaluation by ~30%.
- Spline tables have a well-encapsulated, object-oriented interface. Client C++ code no longer needs to provide a wrapper class just to get an
operator()
.
C and Python interfaces are provided as well, and code written for photospline 1.x can be ported to 2.0 with minimal changes.
v2.0.0-alpha.3
This RC simplifies the build system so that exported targets can be used in downstream projects.
v2.0.0-alpha.2: Add documentation comments for more things.
Make the evaluation utility more user-friendly.
Photospline 2 initial alpha
Reasonably complete C++, C, and Python interfaces, but no updated docs.