Skip to content

Version 0.2.0-alpha

Pre-release
Pre-release
Compare
Choose a tag to compare
@szabo137 szabo137 released this 06 Jan 15:57

After one year of hard work, we, the minterpy development team, publish minterpy version 0.2.0-alpha. Despite that the code is still marked as experimental, the overall code quality is increased, a lot of bugfixes, and several new features are included compared to the previous version.

Highlights:

New feature: partial derivatives

With version 0.2.0-alpha, we can compute partial derivatives of multivariate polynomials in canonical and Newton bases.
This additional functionality also caused the core code to be changed in order to add the partial derivative as a member function to the base class of all polynomials.

New feature: support of arbitrary lp_degree

With version 0.2.0-alpha, we remove the restriction of the lp_degree to be larger than one. This gives the user more flexibility and opens a wider range of applications for interpolation.

New feature: ordinary regression

With version 0.2.0-alpha, we add functionalities for ordinary regression based on multivariate polynomials implemented in minterpy. This is the first extra feature of minterpy exported with minterpy.extras.regression. Those extra features, i.e. the namespace minterpy.extras is reserved for features, which are tightly bound to the core functionality of minterpy without changing it directly.

Minor changes

Clean up and increase code quality

Besides fixing bugs, a lot of code-cleaning work is slipped in version 0.2.0-alpha. This includes deletions of parts of the code, which are no longer needed. Especially multi_index, grid, tree, jit_utils, and several utils are slimed down to the actually used functionality. Despite that these changes are mostly internal, they increase the readability, quality and performance of the code. Furthermore, a lot of API documentation was written which lowers the learning curve for future contributors.

Enhanced presentation

With this release of version 0.2.0-alpha, we introduce a corporate design to the appearance of the minterpy repository, and documentation. Mostly, this is achieved by including of the new logo and logo banner in the documentation, repositories, README, etc.