Version 2.0
List of changes (from the change log):
- Automatic knot vector selection using moving average
- Added PolynomialRegression (including MatLab interface)
- Added saving and loading of PSpline, RadialBasisFunction and PolynomialRegression
- Reworked serialization (~5% faster serialization now)
- Added loading of serialized objects in MatLab interface: b = BSpline('saved_bspline.bspline')
- Added loading and saving of DataTable to MatLab interface
- Refactored MatLab interface backend (no end user visible changes)
- Integrated the Catch testing framework and added extensive testing of approximation, serialization and datatable set operation features
- Added set operations (union and complement) to DataTable (as operator+ and operator-)
- Added script (scripts/build_release.sh) for easier compilation (especially on Windows with MSVC)
- Improved compilation documentation
- Renamed API macro to SPLINTER_API to avoid name collisions with users namespace
- Fixed BSpline hessian not being symmetric
- Added evalJacobian implementations for PolynomialRegression and RadialBasisFunctions
- Added standard C++11 types to Approximant interface
- Refactored B-spline code.
- Added Python interface to the library
- Added batch evaluation to MatLab interface
- Renamed Approximant subclasses class names, example: BSpline -> BSplineApproximant