Skip to content

Releases: rust-ndarray/ndarray-linalg

0.16.0

04 Oct 10:05
3e13736
Compare
Choose a tag to compare

What's Changed

Breaking changes

New features

  • random_*_using API for using given RNG by @termoshtt in #337
  • Strict memory management using EigWork struct for lax::Eig_ by @termoshtt in #333
  • Add lax::eigh::EighWork, merge lax::Eigh_ into Lapack trait by @termoshtt in #341
  • Add HouseholderWork, merge lax::QR_ into Lapack by @termoshtt in #343
  • Add SvdWork, merge lax::SVD_ into Lapack trait by @termoshtt in #345
  • Merge Solve_, Solveh_ and Cholesky_ into Lapack trait by @termoshtt in #346
  • Merge Rcond_ and OperatorNorm_ into Lapack trait by @termoshtt in #347
  • Add LuTridiagonalWork, merge Tridiagonal_ into Lapack by @termoshtt in #349

Bug fixes

Changes

Others

Full Changelog: ndarray-linalg-v0.15.0...ndarray-linalg-v0.16.0

0.15.0

30 Aug 14:15
a839bc1
Compare
Choose a tag to compare

What's Changed

From this release, lax crate has same version as ndarray-linalg to simplify release process and change-logs.

Breaking changes

Changes

Others

New Contributors

Full Changelog: ndarray-linalg-v0.14.1...ndarray-linalg-v0.15.0

ndarray-linalg-0.14.1

14 Aug 06:29
Compare
Choose a tag to compare

0.14.1 - 14 August 2021

Hot fix due to the build failure on docs.rs #301

Fixed

  • Add crate:: prefix to top-level wildcard imports #302

ndarray-linalg-0.14.0

17 Jul 13:40
Compare
Choose a tag to compare

0.14.0 - 17 July 2021

Updated dependencies

  • ndarray 0.15 #273
  • cauchy 0.4 (num-complex 0.4, rand 0.8), lapack 0.18 #276

Fixed

  • Fix memory layout of the output of inverse of LUFactorized #297
  • Fix Eig for column-major arrays with real elements #298
  • Fix Solve::solve_h_* for complex inputs with standard layout #296
  • Add checks for matching shapes in Solve, SolveH, and EighInplace #290

Changed

  • Avoid unnecessary calculation of eigenvectors in EigVals::eigvals and relax the DataMut bound #286
  • Add basic documentation for eigh module #283
  • Port usage of uninitialized to build_uninit #287
  • Relax type bounds for LeastSquaresSvd family #272

lax-0.2.0

17 Jul 13:07
Compare
Choose a tag to compare

0.2.0 - 17 July 2021

Updated dependencies

  • cauchy 0.4 (num-complex 0.4, rand 0.8), lapack 0.18 #276

Fixed

  • Fix memory layout of the output of inverse of LUFactorized #297
  • Fix Eig for column-major arrays with real elements #298
  • Fix Solve::solve_h_* for complex inputs with standard layout #296

ndarray-linalg-0.13.1

13 Mar 08:09
Compare
Choose a tag to compare

0.13.1 - 13 March 2021

Changed

  • Not require continious layout for trace #263

Maintenance

  • Fix doc.rs for KaTeX integration #268

0.13.0

20 Feb 14:44
Compare
Choose a tag to compare

https://github.com/rust-ndarray/ndarray-linalg/milestone/5

Updated dependencies

  • ndarray 0.14 #258
  • cauchy 0.3.0 (num-complex 0.3.1, rand 0.7.3), lapack 0.17.0 #260

optional dependencies

  • openblas-src 0.10.2 #253
  • intel-mkl-src 0.6.0 #204

Added

  • Split out ndarray_linalg::lapack as "lax" crate #207
    • cargo-workspace #209

Changed

  • Dual license, MIT or Apache-2.0 License #262
  • Revise tests for least-square problem #227
  • Support static link to LAPACK backend #204
  • Drop LAPACKE dependence, and rewrite them in Rust (see below) #206
  • Named record like C { row: i32, lda: i32 } instead of enum for MatrixLayout #211
  • Split LAPACK error into computational failure and invalid values #210
  • Use thiserror crate #208

LAPACKE rewrite

  • Cholesky #225
  • Eigenvalue for general matrix #212
  • Eigenvalue for symmetric/Hermitian matrix #217
  • least squares problem #220
  • QR decomposition #224
  • LU decomposition #213
  • LDL decomposition #216
  • SVD #218
  • SVD divid-and-conquer #219
  • Tridiagonal #235

Maintenance

  • Coverage report using codecov #215
  • Fix for clippy, and add CI check #205

0.12.1

28 Jun 13:13
Compare
Choose a tag to compare

0.12.1 - 28 June 2020

Added

  • Tridiagonal matrix support #196
  • KaTeX support in rustdoc #202
  • Least square problems #197
  • LOBPCG solver #184

Changed

  • Grouping and Plot in benchmark #200
  • Clone trait for LUFactorized #192

Maintenance

  • Fix repository URL #198
  • Use GitHub Actions instead of Azure Pipeline #193
  • Test cargo-fmt on CI #194

0.12.0

27 Jun 07:10
Compare
Choose a tag to compare

0.12.0 - 14 Oct 2019

Added

  • SVD by divide-and-conquer #164
  • Householder reflection #154
  • Arnoldi iteration #155

Changed

  • Replace operator::Operator* traits by new LinearOperator trait #159
  • ndarray 0.13.0 #172
  • blas-src 0.4.0, lapack-src 0.4.0, openblas-src 0.7.0 #174
  • restore static feature flag

0.11.1

27 Jun 07:10
Compare
Choose a tag to compare

0.11.1 - 12 June 2019

  • Hotfix for document generation #153