2个版本
0.1.1 | 2022年9月7日 |
---|---|
0.1.0 | 2022年9月3日 |
#1805 in 数学
48KB
698 行
Lineas
Rust中的线性代数
这个快速且易于使用的库可以在Rust中执行线性代数操作。它提供了矩阵、向量以及复数,满足您的所有计算需求。
示例
使用lines
如果您想使用矩阵,则需要导入它。操作也默认包含。
use lineas::Matrix;
创建新的矩阵
Matrix::new([[1, 2, 3], [4, 5, 6]]);
确保您提供的数组是二维的,并且每个元素的大小相同
DTypes
您可以使用 dtype
函数更改dtype(从NumPy获取的数据类型)
Matrix::new([[1, 2], [3, 4]]).dtype::<f32>();
分解
如果您需要使用分解,需要指定
use lineas::decompose::{
LUDecompose,
PLUDecompose,
Diagonalise
};
let a = Matrix::new([[1, 2], [3, 4]]);
a.lu_decompose();
a.plu_decompose();
a.diagonalise();
贡献
如果您想贡献,请随意。毕竟,这就是开源的本质。进行拉取请求或其他操作。
依赖项
~0.5–2.6MB
~48K SLoC