# 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](https://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](https://people.engr.tamu.edu/davis/suitesparse.html)
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](https://sleef.org) 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.