4 releases

0.2.1 Oct 13, 2024
0.2.0 Jul 13, 2024
0.1.1 May 13, 2024
0.1.0 May 13, 2024

#112 in Math

Download history 322/week @ 2024-07-17 290/week @ 2024-07-24 40/week @ 2024-07-31 87/week @ 2024-08-07 98/week @ 2024-08-14 41/week @ 2024-08-21 75/week @ 2024-08-28 215/week @ 2024-09-04 883/week @ 2024-09-11 512/week @ 2024-09-18 175/week @ 2024-09-25 51/week @ 2024-10-02 299/week @ 2024-10-09 153/week @ 2024-10-16 298/week @ 2024-10-23 300/week @ 2024-10-30

1,054 downloads per month
Used in 5 crates

MIT/Apache

505KB
11K SLoC

Rust Linear Solver Toolbox

The Rust Linear Solver toolbox is an in-development project for dense and sparse library routines in Rust.

Documentation

The latest documentation of the main branch of this repo is available at linalg-rs.github.io/rlst.

LICENSE

This work is dual-licensed under the Apache 2.0 and MIT license. You can choose between one of them if you use this work.

SPDX-License-Identifier: (Apache-2.0 OR MIT)

Some optional dependencies of the library have different licenses that may change the license of compiled library components.

The Suitesparse dependencies can be enabled with the suitesparse feature flag. This enables AMD, CAMD, COLAMD, CCOLAMD, CHOLMOD, UMFPACK, which are used to provide sparse direct solver capabilities. UMFPACK is licensed under the GPL 2+ license, which affects any code compiled against RLST with the suitesparse feature flag.

The Sleef dependency can be enabled with the sleef feature flag. It is enabled by default and provides SIMD variants of certain mathematical functions. Sleef is licensed under the Boost Software License Version 1.0.

Notes

This library is the result of the merger of two experimental linear algebra projects

  • Householder (github.com/UCL-ARC/householder)
  • sandbox (github.com/linalg-rs/sandbox)

Both projects are MIT + Apache-2.0 dual licensed. The Rust Linear Solver toolbox is the successor of both projects.

Dependencies

~70MB
~1M SLoC