Skip to content

Releases: swvanbuuren/cubinterpp

v0.4.0

16 Feb 18:48
Compare
Choose a tag to compare

0.4.0 (2025-02-16)

✨ New Features

  • Initial PoC for 2D cubic splines (2224d4e)

🔧 Chore

  • Add options for compiler (36f20bd)

♻️ Refactors

  • Use single source for slopes in 1D and 2D cubic splines (8dbb011)

✅ Tests

  • Add more ways for generating 1d and 2d test data (6b40e13)
  • Add test for natural splines based on scipy data (ac03877)
  • Correct 2D Akima test data (2fd2c89)
  • Switch off test for 2d cubic splines (a8664a2)

v0.3.0

12 Feb 19:40
Compare
Choose a tag to compare

0.3.0 (2025-02-12)

✨ New Features

  • Enable to move lower Dim VectorN into VectorN (401b16b)

🔧 Chore

  • Add possibility to set compiler optimizations (d203ca0)

📝 Documentation

♻️ Refactors

  • Internally use VectorN for combined storage of f and df (0450864)
  • Remove unused include (0ca7933)
  • Split out inherited cubic spline classes into (aca9174)

✅ Tests

  • Add 2D data based on Akima 1D example (95c6e0b)
  • Add more tests for move_into_submdspan (ea1b837)

v0.2.0

08 Feb 19:31
Compare
Choose a tag to compare

0.2.0 (2025-02-08)

✨ New Features

  • Enable to move Vector into 1D views of VectorN (fe74809)

🎨 Style

  • Make sure Indexer uses template type where needed (e112033)

♻️ Refactors

  • Move free functions into VectorN class as private methods (d10bfc2)
  • Move mathematical helper function into utils.hpp (ced2997)
  • Reduce no. of arguments in scaling_coefficients (93f6e8a)
  • Remove unnecessary faulty comment (e9da9d9)
  • Rename BaseSpline into BaseSpline1D (3cfb4fd)
  • Simplify coefficient calculation for 1D cubic cell (ddcf703)
  • Use spans to access coordinate data for cubic splines (8b3cfbd)

v0.1.0

27 Jan 18:14
Compare
Choose a tag to compare

0.1.0 (2025-01-27)

✨ New Features

  • Add linear interpolation (0e88c7d)
  • add mdspan from kokkos (4d6b054)
  • Add ND Vector implementation (cfb6857)
  • Add ND vector with internal contiguous storage (e1ab9c9)
  • Add python interface for 3D linear interpolation (f97aea6)
  • Allow to fill VectorN with consecutive push_back (059789e)
  • First implementation of 2D linear interpolation (4013884)
  • Full implemention of N-dimensional linear interpolation (6417cc4)
  • generalize the interface of 2D linear interpolation (2aab828)

🐛 Bug Fixes

  • Change Mdspans layout_type to layout_stride for correct slicing (2722497)
  • Copy inputs to avoid dangling references in LinearInterp2D (8bdd710)
  • Incorrect naming cubinterp insteads of cubinterpp (cc75686)
  • Minor fixes for LinearInterp2D (f41fdf9)
  • typos in README.mdspan (f6c80e9), closes #9
  • Working setup which python script command (d461f9f)

🔧 Chore

  • Add types to release notes and disable release commenting on issues and PRs (ef92177)
  • Ignore build and venv files (446a437)
  • ignore several python build artifacts (534bc10)
  • ignore__pycache__ directory (2e39e6a)
  • Setup automatic semantic releases (86c023b)
  • Setup build and test pipeline (0f8ab5a)
  • Switch to conventional commit style for semantic releases (1906a05)
  • Switch to original Semantic Release and disable npm publishing (f858e8a)
  • Try to use a global semantic-release installation (18bd12a)

📝 Documentation

  • Add build and test instructions (70e286b)
  • add white background to comparison figure (7125ece)
  • Fix link and markup in README (e4d0f4b)
  • Update comparison figure (fd09681)
  • Update License year (c9c933c)
  • Update README (6584215)
  • Update readme with ND linear interpolation information (8ef10e6)

🎨 Style

  • change plotting order in python example (a0a14d2)

♻️ Refactors

  • add consts method for VectorN class (67de7e5)
  • add mdspan to std namespace (e5c5b6c)
  • Change BaseSpline and derivatives to align with LinearInterpND style (1f052aa)
  • change constructor of LinearInterp2D to allow for parameter packs (2af1e4e)
  • change header library name to cubinterpp and pybind11 module to cubinterpp_py (193cb88)
  • change the meaning of H and how it's calculated (bfe007d)
  • code styling and simplifications (b68805a)
  • Consequent template parameters (1a0f97a)
  • Explicit constructors for inheriting linear interpolation classes (7b45dd5)
  • Generalize eval in LinearInterpN2D (0b7dfdb)
  • generalize LinearCell2D to use parameter pack for coordinates (00f6621)
  • improve mdspan configuration (0f6b331)
  • move all into one namespace called cip (20beef5)
  • move Indexer into dedicated file and namespace (84cf18f)
  • Move scypi interpolation into dedicated function (e7bf0c6)
  • remove commetned code (c179298)
  • Remove Eigen support (f530144)
  • Remove unnecessary functionality from vectorn (a7f1d8b)
  • remove unneeded commented code (a6d539b)
  • remove unused include tuple (c5323fc)
  • Remove unused push_back functionality from vectorn (73dc841)
  • Replace std::vector with std::array for Indexers (b928cc1)
  • simplified 1D specialization for LinearInterpND (0d6314d)
  • Support for N dimensions in LinearCell2D (88b8c00)
  • Update python setup (9b917e4)
  • Use Indexer also in cubic_spline.hpp (47b334e)
  • Use mdspan in VectorN to access elements (15e5bb4)
  • Use separate Indexer for finding indices (3e8f3fa)

✅ Tests

  • Add 2D test data (d60080a)
  • Add comparison to scypi linear interpolation (d71a73e)
  • add example for 2D linear interpolation (3564647)
  • Add first test for cubic_spline.hpp (1ded91d)
  • Add more tests for LinearInterp2D (1975d2b)
  • Add normalized test for 3D linear interpolation (dd0bfa4)
  • add scripting to generate test data with corre...
Read more