Releases: swvanbuuren/cubinterpp
Releases · swvanbuuren/cubinterpp
v0.4.0
v0.3.0
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
v0.2.0
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
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...