2个版本

0.1.1 2022年9月7日
0.1.0 2022年9月3日

#1805 in 数学

GPL-3.0-only

48KB
698

Lineas

Rust中的线性代数

crate.io version badge docs.rs docs status badge

这个快速且易于使用的库可以在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