# Change Log
All notable changes starting with the version 0.6.9 are documented here.

The format is based on [Keep a Changelog](https://keepachangelog.com) and this project adheres to [Semantic Versioning](https://semver.org).


## [0.16.1]
### Changed
- Update dependencies
- Update documentation

## [0.16.0]
### Changed
- Update dependencies
- Solve some clippy warnings

## [0.15.4]
### Added
- Johanna Sörngård implements Lambert W function

### Changed
- Update dependencies

## [0.15.3]
### Changed
- Improve performance of Cholesky decomposition

## [0.15.2]
### Changed
- Move project from https://gitlab.com/matthiaseiholzer/mathru to  https://gitlab.com/rustmath/mathru

### Added
- Implement CI task to collect code coverage information    
- Implement unit tests

### Fixed
- Bug in 'gamma_ur_inv' and 'error' function

## [0.15.1]
### Changed
- Implement benchmarks for basic vector and matrix operations
- Improve performance of basic vector and matrix operations
- Improve differential equation solver speed
- Update Criterion dependency to version ^0.5

## [0.15.0]
### Added
- Bessel polynomials
- Implement special matrix types like diagonal, lower triangular etc., which allow for fast computation with specialized routines for particular matrix types

### Changed
- Upgrade blas-src to version 0.9.0
- Upgrade lapack-src to version 0.9.0
- Update KaTeX dependency to version 0.16.7

### Fixed
- Bug in calculating the determinant of a permuation matrix [Issue #15](https://gitlab.com/rustmath/mathru/-/issues/15)

## [0.14.0] - 2022-10-02
### Added
- ExplicitInitialValueProblem and corresponding ExplicitInitialValueProblemBuilder as structs for explicit IVPs
- Cubic splines

### Fixed
- Some clippy warnings

### Changed
- Update KaTeX dependency

## [0.13.0] - 2022-06-19
### Fixed
- Fix bug as reported in [Issue #8](https://gitlab.com/rustmath/mathru/-/issues/8) and [Issue #12](https://gitlab.com/rustmath/mathru/-/issues/12)
### Changed
- Code refactoring

## [0.12.0] - 2022-03-13.
### Added
- Implement convert-mint feature that can be enabled to convert from and to types of the mint crate.

## [0.11.3] - 2022-03-05

### Fixed
- Fix failing docs.rs build

## [0.11.2]

### Added
- Legendre polynomials
- Chebyshev polynomials first & second kind

## [0.11.1]

## [0.11.0]

### Added
- Implement Newton-Cotes and Gauss-Legendre as integration methods

### Changed
- Code refactoring
- Performance improvements


## [0.10.1]
- Fixed Bug in LU decomposition [Issue #7](https://gitlab.com/rustmath/mathru/-/issues/7)

## [0.10.0]
- Code refactoring
- Bug fix in QR decomposition algorithm

## [0.9.1]
- Update README.md and lib.rs to newest version

## [0.9.0]
- Implement additional ODE solvers
- Update dependencies
- Implement explicit ODE solvers with Butcher tableaus

## [0.8.4]
- Replace the out-of-place transpose algorithm with an in-place algorithm, therewith it matches to the documentation

## [0.8.3]
- Make serde dependency optional

## [0.8.2]
- Update dependencies
- Implement inverse of lower/upper regularized incomplete gamma function
- Improve accuracy of of the quantile function of the Chi-square distribution

## [0.8.1]
- README corrections

## [0.8.0]
- Implement polynomial

## [0.7.4]
- Improve documentation
- Update dependencies

## [0.7.3]
- Column/row iterators implemented
- Serde support

## [0.7.2]
- assert_eq! for floats replaced with assert_relative_eq! and assert_diff_abs_eq!
- CI pipeline for blas/lapack backends fixed
- Dev dependencies updated

## [0.7.1]
- Invalid URLs in README.md fixed

## [0.7.0]
- Using SemVer for release versioning
- log-normal distribution
- Different changes on beta, gamma and error functions

## [0.6.10]
- Native Rust code, Openblas, Netlib, Intel-Mkl and Accelerate are now usable as linear algebra libraries

## [0.6.9]
- Eigen decomposition is implemented
- Implicit Euler
- Backward differentiation formula
