Skip to content

Version 2.0

Compare
Choose a tag to compare
@gablank gablank released this 16 Sep 17:13
· 202 commits to master since this release

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