Skip to content
/ lstsq Public

Return the least-squares solution to a linear matrix equation (rustlang, nalgebra)

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

strawlab/lstsq

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Crate lstsq for the Rust language

Crates.io Documentation Crate License Dependency status build

Return the least-squares solution to a linear matrix equation

About

The crate implements the linear least squares solution to a linear matrix equation.

Characteristics:

  • Linear algebra and types from the nalgebra crate.
  • Maximum compatibility with the numpy.linalg.lstsq Python library function.
  • No standard library is required (disable the default features to disable use of std) and no heap allocations. In other words, this can run on a bare-metal microcontroller with no OS.

Testing

Unit tests

To run the unit tests:

cargo test

Test for no_std

Since the thumbv7em-none-eabihf target does not have std available, we can build for it to check that our crate does not inadvertently pull in std. The unit tests require std, so cannot be run on a no_std platform. The following will fail if a std dependency is present:

# install target with: "rustup target add thumbv7em-none-eabihf"
cargo build --no-default-features --target thumbv7em-none-eabihf

About

Return the least-squares solution to a linear matrix equation (rustlang, nalgebra)

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages