Skip to content

Releases: jacobwilliams/bspline-fortran

7.4.0

10 Oct 04:27
619c8a9
Compare
Choose a tag to compare
  • Added a bspline_order_linear parameter
  • Readme updates
  • CI updates
  • Test updates

7.3.1

05 Jan 02:57
e446bc4
Compare
Choose a tag to compare
  • Fixed CMake project (the two new recently added files were not included).

7.3.0

03 Jan 00:13
Compare
Choose a tag to compare
  • Initial implementation of dfc, which can be used to fit B-Splines to 1D data using a weighted least squares method, including equality and inequality constraints.

7.2.0

31 Dec 20:53
Compare
Choose a tag to compare
  • Initial implementation of defc, which can be used to fit B-Splines to 1D data using a weighted least squares method.
  • Fixed dummy argument intents in dbspvn. 🐞
  • Fixed unit tests when compiling with real precision other than real64.

7.1.0

29 Dec 14:02
Compare
Choose a tag to compare
  • CMake updates
  • Fixed a minor issue preventing compilation with PGFORTRAN
  • Some unit test updates and a bug fix

7.0.0

27 Feb 21:16
Compare
Choose a tag to compare

No code changes, just the build and CI system. FPM is now the main way to compile the library and run the tests.

  • Removed fobis support
  • Removed build.sh script
  • Removed pyplot-fortran submodule. Now an FPM dependency for the tests.
  • Removed tests from CMake project

6.1.0

26 Aug 19:52
Compare
Choose a tag to compare
  • Changelog
  • Added two new interfaces to db1ink, which allow some control of the boundary conditions at the endpoints. Currently, this only works for k=4 (3rd order) interpolation.
  • Some upgrades to the CMake project.
  • Added selectable real and integer kinds
  • Added VSCode workspace file.
  • Added Fortran Package Manager file.

6.0.0

19 Nov 03:40
8dc665d
Compare
Choose a tag to compare
  • Various changes to allow for larger sized data sets without causing stack overflows:
    • The internal work arrays for the db*ink routines are now allocated. So they are on the heap rather than the stack.
    • For the db*val routines, the work arrays are now inout subroutine arguments. The user can choose to put them on the heap by making them allocatables.
    • The integer kind is now explicitly defined using the ip parameter. It is int32 by default. A user could change it to int64 to prevent overflows for large data sets.
  • Removed potential stack overflows (caused by reshape functions) when compiling with the Intel fortran compiler for the db3ink and db5ink routines.
  • Added the bspline-fortran logo to the ford-produced documentation.
  • Removed some potential compile-time warnings.

Note that the object-oriented interface is unchanged, but the subroutine interface has changed (the db*val routines now include the various work arrays).

5.4.2

30 Aug 01:42
764aa0d
Compare
Choose a tag to compare
  • Minor changes to remove some compiler warnings.

5.4.1

28 Aug 03:16
Compare
Choose a tag to compare
  • Fixed a bug where extrapolation to the right didn't work for dimensions higher than one. 🐞
  • Added two additional error message codes to get_status_message().
  • Minor updates to readme, tests, and doc deployment.