Skip to content

Releases: linalg-rs/rlst

Release v0.2.1

13 Oct 19:53
9f36f8c
Compare
Choose a tag to compare
  • Removed Apple Metal files
  • Fixed build scripts
  • Made Sleef optional

v0.2.0

14 Jul 12:42
cd79847
Compare
Choose a tag to compare
  • Integrated SIMD operations.
  • Updated to MPI and Lapack routines.
  • Many small fixes.

v0.1.1

14 May 05:55
Compare
Choose a tag to compare

What's changed

  • Minor release fixing generation of documentation

Full Changelog: v0.1.0...v0.1.1

v0.1.0

13 May 10:56
Compare
Choose a tag to compare

Features

  • n-dimensional array data structures
  • All array functionality available for dynamically heap allocated and statically sized stack allocated arrays
  • Many array operations support lazy compile-time evaluation, ie an expression like res.fill_from(3 * arr1 + arr2) produces code that writes the result as efficient single for-loop into res.
  • Growing support of Lapack functions
  • Matrix Multiplication through BLAS
  • Users free in their choice of BLAS/Lapack providers using the standard Rust Blas/Lapack infrastructure
  • Support for arrays on Apple Metal. So far Metal based matrix multiplication is supported (Cuda in planning as well).
  • Sparse CSR and CSC matrices on single nodes and via MPI on multi-nodes (MPI less tested and not fully production ready).
  • Umfpack support for the solution of sparse linear system.
  • Matrix market import (still early and i/o infrastructure may change)
  • A general operator algebra that can wrap arbitrary linear objects
  • Conjugate Gradients implemented for the operator algebra with more iterative solvers in the works.

Full Changelog: https://github.com/linalg-rs/rlst/commits/v0.1.0