6 个版本 (破坏性)
| 0.6.0 | 2024年6月24日 |
|---|---|
| 0.5.0 | 2023年1月16日 |
| 0.4.0 | 2022年5月2日 |
| 0.3.0 | 2022年1月2日 |
| 0.1.0 | 2021年8月5日 |
#76 in 数学
5,193 每月下载量
用于 13 个 Crates (9 直接)
10KB
74 行
Crate lstsq 用于 Rust 语言
返回线性矩阵方程的最小二乘解
关于
该 Crate 实现了线性矩阵方程的线性最小二乘解。
特性
- 来自
nalgebraCrate 的线性代数和类型。 - 与 Python 库函数
numpy.linalg.lstsq兼容性最佳。 - 不需要标准库(禁用默认功能以禁用
std的使用)且没有堆分配。换句话说,这可以在没有操作系统的裸机微控制器上运行。
测试
单元测试
运行单元测试
cargo test
测试 no_std
由于 thumbv7em-none-eabihf 目标没有提供 std,我们可以为其构建以检查我们的 Crate 是否意外地拉入了 std。单元测试需要 std,因此不能在 no_std 平台上运行。以下将失败,如果存在 std 依赖项
# install target with: "rustup target add thumbv7em-none-eabihf"
cargo build --no-default-features --target thumbv7em-none-eabihf
依赖项
~3MB
~62K SLoC